Regression testing is any type of software testing which seeks to
uncover regression bugs. Regression 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 methods of regression testing include re-running previously run
tests and checking whether previously fixed faults have re-emerged.