Software Testing 101 : Testing types
Today I’m going to talk about one of the widely used to testing type. That is Regression Test.
According to ISTQB (International Software Testing Quality Board), Regression testing is,
Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, as a result of the changes made. It is performed when the software or its environment is changed.
What is the purpose of the Regression Test?
The purpose of Regression Testing is to verify, if code change introduces issues/defects into the existing functionality. There are so many kinds of possible changes that can impact the existing functionality in an application system. Even the simplest change to the code could impact previously tested functionality.
When should you use Regression Tests?
As in the definition says, Regression testing should occur when code changes are made to a previously tested application. Regression test plan can help to identify the areas of focus/ important areas for the client. This can be created from the input from development team/ QA Team and client.
Regression testing can occur in :
- New features are introduced.
- Defects/Issues are fixed.
- Database changes
More importantly, Regression testing is a strong candidate for Test Automation.