Regression Testing
Regression testing is a software testing practice that validates that changes to an application have not impacted existing functionality. After new code is added or changes are made, regression testing is performed to make sure everything still works as expected.
The goal of regression testing is to catch bugs, defects, or regressions that were introduced due to the changes. It involves re-running test cases and test scripts that were created for previous versions of the software. For example, a regression test suite might include test cases for: logging in, adding items to a shopping cart, checking out, etc. These tests are executed on the updated version to verify the new changes did not break or alter this existing functionality. Regression testing provides confidence that the application still behaves correctly after modifications. Automated regression testing allows testers to easily rerun test suites quickly and often. This helps detect regressions early so they can be fixed before moving too far forward in the development process.