What is Functional Testing?
Functional testing is one of the types of testing aimed at checking the conformity of software functional requirements to its real characteristics. Its basic task is to confirm that the developed software product has all the required functionality.
Test Cases of Functional Testing
Depending on the purpose, functional testing can be carried out:
- Based on the functional requirements described in the requirements specification. Test cases are created for testing. They are based on the priority of software functions that need to be covered. Thus, you can make sure that all functions of the developed product work correctly for various types of input data, their combinations, and quantity.
- Based on the business processes that the application must provide. In this case, we are interested not so much in the performance of individual software functions, but rather in the correct performance of operations, from the point of view of system use scenarios. Thus, testing, in this case is based on the use cases of the system.
Levels of Testing
The aspects described above are implemented using the following types and levels of testing:
- modular (component) testing;
- integration testing;
- systemic testing;
- regression testing;
- acceptance testing;
- and many other testing types that provide complete and comprehensive testing of functional requirements for the software.