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