An Empirical Approach for Test Case Prioritization
S. P. Srivastava · 2013
Regression testing is one of the most critical activities of software development and maintenance. Whenever software is modified, a set of or all the test cases are run and the comparison of new outputs is done with the older one to avoid unwanted changes. If the new output and old output match it implies that the modifications made in one part of the software didn't affect the remaining software. It is impractical to re-execute every test case for a program if changes occur. In this paper an algorithm is proposed to prioritize test cases based on rate of fault detection and impact of fault. The proposed algorithm identifies the severe fault at earlier stage of the testing process and the effectiveness of prioritized test case and comparison of it with unprioritized ones with the help of APFD.