Regression and Retesting Testing

Regression testing is defined as a type of software testing to confirm that a recent program or code change has not affected existing features.
Re-executing the same test cases or executing test cases on differently builder release is called as ‘Regression Testing’
Due to changes (Adding/Modifying/Removing) made it have impact on unchanged feature is called as ‘Regression Testing’
Need of Regression Testing
 Regression Testing is required when there is a

  • Change in requirements and code is modified according to the requirement
  • New feature is added to the software
  • Defect fixing
  • Performance issue fix 

Regression testing is categorized into 3 types

1. Unit testing


  • Check whole unit of fix problem

2. Regional testing

  • Changes made in region has impact on unchanged feature of other region is called as regional testing

3. Full Regression Testing 


  • Due to change made in one part, we have to check complete application comes under full regional testing

When we do full regression testing

1) When changes are more2)  Whenever changes are made on the route/core part of the application, we do full regression testing

Retesting

  • It means testing the fix defect whether it is fixed properly or not is called Re-Testing
  • After a defect has been fixed, re-testing is performed to check the scenario under the same environmental conditions.
  • Re-testing makes sure that the original fault has been corrected