Date Added: Mar 2013
Regression testing is one of the important activities of software development. When a older version of the software is modified into a newer version a set of test cases needs to be run and the both the versions of the test cases are compared. If both the outputs are matched then the modifications does not affect the remaining part of the software. Rerunning the entire test suite of the previous version increases the cost and time of regression testing. In order to overcome test case prioritization is used. Test case prioritization schedules the test cases for the regression testing. Test cases with highest priority are scheduled to be executed first. There are several number of prioritization techniques are available with their own limitations.