Functional Testing
Functional testing is the process of checking that the functional requirements and specifications are satisfied by the application. Simulates system usage by providing appropriate test input and expecting correct output.
This includes
- Unit Testing
- Integration Testing
- Regression Testing
- Smoke Testing
Non-Functional Testing
Non-functional testing is performed to assess the application in properties that are not critical to functionality but can contribute to end user experience. Factors such as performance and reliability underload are of key concern.
This includes
- Performance Testing
- Load Testing
- Soak Testing