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
• 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