Test types are test categories designed to verify behavior, or expose an error.
Software development test types include:
Regression testing is any type of software testing that seeks to uncover new errors, or regressions, in existing functionality after changes have been made to a system, such as functional enhancements, patches or configuration changes.
The intent is to ensure that a change, such as a bug fix, did not introduce new faults. One of the main reasons for regression testing is to determine whether a change in one part of the software affects other parts of the software.
This type of testing seeks to uncover regression bugs. Bugs occur whenever software functionality that previously worked as desired stops working or no longer works in the same way that was previously planned. Typically regression bugs occur as an unintended consequence of program changes.
- Common strategies are to run set of Regression tests after every successful compile (for small projects), every night, or once a week.