This blog post will explain the term regression testing and how Ranorex test automation supports functional regression testing. The blog post will also cover prioritization of test cases for regression testing including a strategy to manage it.
When developing software, every modification of or addition to the existing code might lead to an inoperative state or to an error condition within the existing functionality. These side effects caused by code modifications are called regressions. To determine a regression it's necessary to re-test already existing and tested parts of a program every time the code has changed.
That's what regression testing is all about.
Regression testing is not done to expose new defects but to verify the functionality of the existing parts of a program. Testing the same parts of a program after every change in code sounds a little boring and time consuming when doing manually not to say it is impossible when being performed for every build. For this reason it makes sense to automate regression testing using Ranorex Studio as the ROI of automated regression testing is very high.
Even helping yourself with automated regression tests still does nothing about the fact that there is never enough time to run all test cases.
To minimize risks it is absolutely essential to construct subsets of test cases which have to be executed for every build, test cases which should be executed for every build and test cases which could be executed if there is time left
After designing your test cases it is time to break them down into the following categories:
The most important question that arises is how to figure out which test fits in which category. Following the approach described in the blog post "Rapid Test Case Prioritization" provides a smart and fast way to fulfill this mission.
Now you have a rough division into the three categories. The next steps will refine the selection.
After doing so, the smoke tests have to be identified.
Using Ranorex to automate your regression tests will dramatically increase the efficiency of your testing. However, you've got to give some thought about how to prioritize your test cases and then approach described above might help you in successfully implementing this process.
|Tags: Ranorex Test Automation|