Regression Testing

Regression Testing :

Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes. Regression testing is a normal part of the program development process and, in larger companies, is done by code testing specialists.
When a bug is fixed by the development team than testing the other features of the applications which might be affected due to the bug fix is known as regression testing.
Regression testing is always done to verify that modified code does not break the existing functionality of the application and works within the requirements of the system.

What We Do in the Regression Test
Rerunning the previously conducted tests.
Comparing current results with previously executed test results.

There are two types of regression Testing:
  • Regular Regression Testing
  • Final Regression Testing

Regular Regression Testing:  A Regular Regression testing is done between test cycles to ensure that the defect fixes that are done and the functionality that was working with the earlier test cycle continue to work.
Final Regression Testing: A “final regression testing” is performed to validate the build that hasn’t changed for a period of time. This build is deployed or shipped to customers.

Example: There are three Modules in the Project named Admin Module, Personal Information, and Employment Module and suppose bug occurs in the Admin Module like on Admin Module existing User is not able to login with valid login credentials so this is the bug.
Now Testing team sends the above - mentioned Bug to the Development team to fix it and when development team fixes the Bug and hand over to Testing team than testing team checks that fixed bug does not affect the remaining functionality of the other modules (Admin, PI, Employment) and also the functionality of the same module (Admin) so this is known as the process of regression testing done by Software Testers.

Comments

Popular posts from this blog

Implicit and Explicit requirements

Software Configuration Management (SCM)

Identified for Configuration Management