Functional testing
In software development, functional testing is a form of software testing that verifies whether a system meets its functional requirements.
Generally, functional testing is black-box, meaning the internal program structure is ignored.
Sometimes, functional testing is a quality assurance process.
As a form of system testing, functional testing tests slices of functionality of the whole system.
Despite similar naming, functional testing is not testing the code of a single function.
The concept of incorporating testing earlier in the delivery cycle is not restricted to functional testing.
Types
Functional testing includes but is not limited to:Six steps
Functional testing typically involves six steps- The identification of functions that the software is expected to perform
- The creation of input data based on the function's specifications
- The determination of output based on the function's specifications
- The execution of the test case
- The comparison of actual and expected outputs
- To check whether the application works as per the customer need