FUNCTIONAL TESTING is a type of software testing whereby the system is tested against the functional requirements/ specifications. Functions (or features) are tested by feeding them input and examining the output. Functional testing ensures that the requirements are properly satisfied by the application.