Sunday, March 22, 2020

Regression Testing



Regression Testing is a type of testing that is done to verify that a code change in the software does not impact the existing functionality of the product.This is to make sure the product works fine with new functionality, bug fixes or any change in the existing feature. Previously executed test cases are re-executed in order to verify the impact of change.

Testing the unchanged features in order to make sure that it broken because of changes,here changes would be addition of new feature, modification of existing feature, removal of feature or bug fixes.

OR

Re execution of same test cases in different build or test cycle is in order to insure that changes are not impacted unchanged features.

Regression V/S Re-Testing:


Selecting test cases for regression testing

It was found from industry data that a good number of the defects reported by customers were due to last minute bug fixes creating side effects and hence selecting the Test Case for regression testing is an art and not that easy. Effective Regression Tests can be done by selecting the following test cases.


•             Test cases which have frequent defects
•             Functionalities which are more visible to the users
•             Test cases which verify core features of the product
•             Test cases of Functionalities which has undergone more and                 recent changes
•             All Integration Test Cases
•             All Complex Test Cases
•             Boundary value test cases
•             A sample of Successful test cases
•             A sample of Failure test cases

Challenges in Regression Testing:

•     With successive regression runs, test suites become fairly large.  Due to time and budget constraints, the entire regression test suite cannot be executed

•     Minimizing the test suite while achieving maximum Test coverage remains a challenge

•     Determination of frequency of Regression Tests, i.e., after every modification or every build update or after a bunch of bug fixes, is a challenge.

Regression Testing Tools:
•        Selenium
•        Ranorex Studio
•        Katalon Studio
•        AdventNet QEngine
•        Regression Tester
•        vTest
•        Watir
•        actiWate
•        Rational Functional Tester
•        SilkTest
•        TimeShiftX



No comments:

Post a Comment