Regression means retesting the unchanged parts of the application. Regression testing is a type of software testing that verifies that software that was previously developed and tested still performs correctly after it was changed or interfaced with other software.The purpose behind regression testing is very simple and straight.
Regression testing can be used not only for testing the correctness of a program, but often also for tracking the quality of its output.Regression tests can be broadly categorized as functional tests or unit tests.Functional tests exercise the complete program with various inputs. Unit tests exercise individual functions, subroutines, or object methods.
Testing existing software applications to make sure that a change or addition hasn’t broken any existing functionality is called regression testing. Regression testing ensures that little changes don't break software.The way to detect these unexpected side effects of fixes is to do regression testing. Benefits of Regression Testing
1.Regression testing increases our chances of detecting bugs caused by changes to a software.
2.Assures all the features are working fine and no side affect has occurred due to new code or fix.
3.The regression testing process is powerful enough to detect any errors that might present in the application
4.It is much useful for a new way about doing integration testing.
5.Assures there is no broken link available on site.
Learn about Software Testing here