Types of software testing: The Regression Test
The regression test is a type of test of the software has the purpose of verifying the quality of new versions of a product, in particular the intent is to test the new features and ensure that the pre-existing features have maintained their quality characteristics after the introduction of the latter.
This is precisely the name of the regression test, since it has precisely the purpose of controlling whether the quality of the product has regressed, in the sense that some previously tested features worked correctly and after the changes of the software application some of these may no longer work correctly.
After the introduction of new components or features, to ensure the quality level, it would be necessary to repeat the entire testing process on the entire application, with the exception of unit tests already performed (and which produced positive results).
Precisely to avoid having to face the high costs of this process again, the regression tests are designed in advance, preparing the reiteration of the tests automatically for the new versions of the product, following marginal changes on the entire test collection.