Functional Testing
Functional Testing is a type of software testing that validates the software system against the functional requirements/specifications. The purpose of Functional tests is to test each function of the software application, by providing appropriate input, verifying the output against the Functional requirements.
Functional testing mainly involves black box testing and it is not concerned about the source code of the application. This testing checks User Interface, APIs, Database, Security, Client/Server communication and other functionality of the Application Under Test. The testing can be done either manually or using automation.
The prime objective of Functional testing is checking the functionalities of the software system. It mainly concentrates on –
Mainline functions: Testing the main functions of an application
Basic Usability: It involves basic usability testing of the system. It checks whether a user can freely navigate through the screens without any difficulties.
Accessibility: Checks the accessibility of the system for the user
Error Conditions: Usage of testing techniques to check for error conditions. It checks whether suitable error messages are displayed.
Following is a step by step process on How to do Functional Testing :
Understand the Functional Requirements
Identify test input or test data based on requirements
Compute the expected outcomes with selected test input values
Execute test cases
Compare actual and computed expected results