Software Testing is broadly classified into Functional Testing and Non Functional Testing. Functional Testing focuses on the functionality of the application / system under test, whereas the Non-functional testing is performed to check the non-functional attributes like compatibility, performance, usability of the application.
Functional Testing is carried out to ensure that the application / system meets the customer requirements. The typical process of functional testing is to add input to a function and verify the actual output against the expected output. Since exhaustive testing is not possible in most of the situations, different functional testing techniques are used for finding the representative test cases or reducing no. of test cases. Equivalence Class Partitioning, Boundary Value Analysis, Error Guessing, State Transition and Decision Tables are most widely used testing techniques.
Types of Functional Testing:
This testing is carried out by the developers of the systems to verify that the code is correct and fir for use
This type of testing is carried out by the testers to ensure that each individual module of the system works correctly. Here the tester ensure that each requirement of the customer for the module is implemented and works as per customer expectations. Various testing techniques are used for this.
This testing is carried out by the testers where various modules of the systems are tested after integration. This type of testing is useful when the output of one module works are an input for the next module. This type of testing focuses on the integration points between different modules.
This type of testing is carried out by the testers to test the system as a whole. It also ensure that the system works well with all third party interacting soft wares.
Simple steps to perform functional testing
1. Understanding the requirements of the customer
2. Identify test scenarios using different testing technique
3. Creation of test cases and test data based on the specifications of functions
4. The execution of test cases
5. Observe the actual and expected outputs
Need more information on our Functional Testing Services, drop us an email and we would be happy to respond.