Once a bug is fixed by a developer, it needs to be retested to ensure that it works as specified and that it has not negatively impacted any functionality that was working perfectly previously. This is known as Regression Testing.
Fixing a bug can cause existing functionality to break. Changes to a Software component can impact dependent Components. It is commonly observed that one fix can cause other bug or bugs. This hampers the quality and reliability of the application. Therefore Regression Testing is very important as it deals with verifying all this.
Since Regression Testing is aim to verify the software application after changes has been done, A comprehensive test is done during Regression Testing.
Generally the following areas are verified during Regression Testing:
- Behavior or functionality that was broken before the change.
- Original Functionality of the application
- Performance of the application after the change was implemented.·
Regression Testing plays a vital role in any Scenario where a change has been made to a previously tested software code. Regression Testing is hence play an important role in various Software Methodologies where software changes or enhancements occur frequently.
Any Software Development Project is invariably faced with requests for changing Design, code, features or all of them.