Functional Testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output. Internal program is rarely considered.


Each feature is first tested for the task it performs to see if it is valid and then with supported data and operating conditions. Secondly, the integrity to the task is tested to check the task’s end result which is used in conjunction with related features.

Functional testing is the task oriented functional test approach which largely includes positive or negative tests. These tests are designed to check and verify the AUT features that are performed by each feature against their specification, user guides, requirements and design. Generally, features are maintained and organized in the form of a list or test matrix format.