introduction
If a development lifecycle produces a new business service, it needs to be tested. Different types of test are run in the development, testing and production environments.
- unit testing
- integration testing
- system testing
- acceptance testing
- regression testing
what it is
| LIC table: software testing stages | ||
|---|---|---|
| test | environment | description |
| unit | development | validates that a particular module of an application is working properly. |
| integration | user test | verifies functional, performance and reliability requirements placed on major design items. |
| system | user test | conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. |
| acceptance | user test | performed by customers and producers to provide confidence that the delivered system meets the business requirements. |
| performance | pre-production | determines how some aspect of a system performs under a particular workload. |
| stress | pre-production | determines the stability of a system when testing beyond normal operational capacity, often to a breaking point. |
| regression | pre-production | ensures that bugs have not been introduced to a system during an enhancement or upgrade. Typically regression bugs occur as an unintended consequence of program changes. |

