SE450: Testing: Testing Types [24/41] ![]() ![]() ![]() |
Types of Testing.
There are several different types of testing considered when developing applications.
The Unit Test is based on testing the software unit in isolation and is usually done by the developer of the software.
Functional Testing is based on the end-to-end testing of the application. This testing is done after integration of code from multiple developers. This test should be run on code that has already passed unit tests. This testing is many times run by the developers after integrating their code.
System Testing is usually done on in a production-like environment. Many times this is done by a separate Quality Assurance group.
Stress Testing is usually done to fine tune performance and test for scalability and robustness of an application. This is not always done for each release of the software, and is usually much more difficult to setup and perform.
Acceptance Testing is validation of the system from an end user perspective. They are exercising the system to verify that it meets their requirements as a user of the sytem.