All software testing types can be divided into several groups, depending on the goals you target.
- Connected with changes.
Further, we’ll try to tell a tad about each and every testing type, its purpose and usage when testing software.
Functional test are based on the functions and peculiarities, and on interaction with other systems, and can be presented on all testing levels: component/unit testing, integration testing, system testing and acceptance testing. Functional test check outside behavior of a system. The following are the most popular types of functional tests:
- Functional testing;
- Security and access control testing;
- Interoperability testing.
Non-functional testing describes the tests that are necessary for detecting the main software characteristics, which can be measured in different ways. In general, this testing covers how well the system performs. There’re following types of it:
- All types of performance testing:
1) Performance and load testing;
2) Stress testing;
3) Stability/reliability testing;
4) Volume testing.
- Installation testing;
- Usability testing;
- Failover and recovery testing;
- Configuration testing.
Connected with changes testing
After making all the necessary changes, such as bug fixing, for example, software should be once again tested in order be sure that the problem is really solved. Below are the test that should be done after software installation so that everyone is certain of the fact that the application is working properly and the defect is fixed:
- Smoke testing;
- Regression testing;
- Build verification testing;
- Sanity testing.