Functional testing is software testing aimed to check the ability of functional demands, that is the ability to do tasks necessary for the users.Functional testing is a type of software testing that evaluates the performance of individual functions of a software application. The purpose of functional testing is to ensure that the application and all of its individual functions work as they should in the real world and meet all requirements and specifications.
It’s typically approached from one of two perspectives:
- Requirements-focused testing, which prioritizes requirements based on risk criteria in order to evaluate the most critical and important features and functions first.
- Business-process-focused testing, which relies on knowledge of end-user business requirements to evaluate an application’s performance in the context of typical use cases.
There are several specific functional testing techniques. The two primary techniques include white box testing and black box testing, although there are additional techniques including:
- Smoke testing.
- Unit testing.
- User acceptance testing.
- Integration testing.
- Interface testing.
- System testing.
- Localization testing.
- Regression testing.
- Globalization testing.