Finally, the release build has been deployed to the environment, and testers can start testing.
Typically, testing is done in stages:
| Testing type |
Description |
|
Smoke
|
A quick check that the build deployed correctly and the core features work as expected. |
|
Functional
|
A detailed check that the application’s functionality meets the requirements. |
|
Non-functional
|
Checks for performance, security, and usability. |
|
Regression
|
Verifies that new changes and fixes haven’t broken existing functionality. |
Load testing is often carried out in parallel, frequently by a separate dedicated testing team.
Next, we’ll look at each type of testing in detail and practise them.