Categorization of testing based on the knowledge of system Categorization of testing based on the time it is executed in the Software Development Life Cycle Different types of testing can be categorized based on the purpose of testing. This can be classified further into Functional Testing and Non Functional Testing.
- Functional Testing
- Installation Testing
- Regression Testing
- Upgrade and backward compatibility testing
- Accessibility testing
- Internationalization and localization testing
- API Testing
- Non-Functional Testing
In functional testing, the focus of testing activities is on functional aspects of the system. In functional testing, test cases are written to check the expected output. Functional testing is normally performed in all the test phases from unit to system testing.
The following types of test activities are normally performed under Functional Testing
In non-functional testing, the focus of the testing activities is on non functional aspects of the system. Non functional testing is normally carried out during the System Testing phase only. The focus of non functional testing is on the behavior and user experience of the system.