Undesired behavior that was fixed before and now reappears or features that have worked before but are now broken are called “regressions”.
Regression tests are automated tests that determine if one particular change in code or an update leads to such regressions.
Regression testing is responsible for the stability and functionality of existing features. Every alteration in code can lead to defects or malfunctions – even one single line of code can lead to fatal consequences. That’s why a regression test is performed as the final step. This guarantees that the system remains functional after every update.
Regression testing is typically applied for the following alterations:
Small modifications to the software can sometimes have a devastating domino effect on the key functions of the product. Functional testing only inspects new features, but not their compatibility with existing features. This means it is much more difficult and time-consuming to find the root cause of bugs without regression testing.
Regression testing can uncover bugs early in the software distribution process, so companies don't have to invest high costs and maintenance efforts in fixing built-up bugs.
In other words: if your product is modified frequently, regression tests are a necessary filter to ensure quality while improving the product.
Regression testing and agility are the core of our “quality first”-philosophy for the best possible quality of your software.
Regression tests are performed in short cycles with regular test repetitions. Through test automation with QF-Test, these can be carried out completely without further personnel and hardware costs.
The quick regression testing process gives developers, testers, and project management instant feedback, allowing them to avoid high follow-up costs and image damage.
QF-Test tests the entire system via the graphical interface and offers easy test creation and stable recognition via graphical components.
Regression tests can be scheduled from the beginning of development; they are low-maintenance and can be operated by developers as well as testers. We also offer high extensibility and customization for your application.