Regression testing is any type of software testing that
seeks,to uncover software errors after changes to the
program (e.g.,bug fixes ) have been made, by retesting,the
program. The intent of regression testing is to assure,that a
change, such as a bug fix, did not introduce new bugs.
Regression testing is efficient if the minimum and
appropriate test suit is selected for covering the modified
part of the program.
Regression testing include rerunning that
means the,previously run tests and checking whether
program behavior, has changed and whether previously
fixed faults have re-,emerged. ”A major problematic factor
with regression testing is that when a part of program is
changed then it is difficult to find its effect on the other part
of the software” Regression Testing plays an important role
in any Scenario, where a change has been made to a
previously tested software code.Hence regression testing is
an important aspect, in various Software Methodologies
where software changes, enhancements occur frequently.
For any Project development is invariably faced with
requests for changing Design features, code or all of them.
There are some Development Methodologies embrace
change. For example a methodology advocates applying
small incremental changes,to the system based on the end
user feedback in ‘Extreme Programming’ Methodology.
Each change,implies more Regression Testing needs to be
done to confirmed ,that the System meets the Project Goals.