2001 | Gregg Rothermel, Roland H. Untch, Chengyun Chu, Mary Jean Harrold
The paper "Prioritizing Test Cases For Regression Testing" by Gregg Rothermel, Roland H. Untch, Chengyun Chu, and Mary Jean Harrold explores techniques for prioritizing test cases to enhance the rate of fault detection during regression testing. The authors define the problem of test case prioritization and present several techniques, including those based on total statement coverage, additional statement coverage, total branch coverage, and fault-exposing potential (FEP). They also discuss version-specific and general test case prioritization, and integrate these techniques with regression test selection and test suite minimization.
The paper reports on empirical studies that evaluate the effectiveness of these techniques in improving fault detection rates. The studies use programs with known faults to measure the rate of fault detection (APFD) for different test case orderings. The results show that all prioritization techniques improve the rate of fault detection, with some techniques being more effective than others. The authors also highlight cost-benefit trade-offs among the techniques and suggest areas for future research.
Key findings include:
- Test case prioritization can significantly improve the rate of fault detection.
- Techniques based on FEP show promise but require further exploration for cost-effectiveness.
- Version-specific and general test case prioritization have different applications and trade-offs.
- The choice of prioritization technique depends on the specific goals and constraints of the testing process.The paper "Prioritizing Test Cases For Regression Testing" by Gregg Rothermel, Roland H. Untch, Chengyun Chu, and Mary Jean Harrold explores techniques for prioritizing test cases to enhance the rate of fault detection during regression testing. The authors define the problem of test case prioritization and present several techniques, including those based on total statement coverage, additional statement coverage, total branch coverage, and fault-exposing potential (FEP). They also discuss version-specific and general test case prioritization, and integrate these techniques with regression test selection and test suite minimization.
The paper reports on empirical studies that evaluate the effectiveness of these techniques in improving fault detection rates. The studies use programs with known faults to measure the rate of fault detection (APFD) for different test case orderings. The results show that all prioritization techniques improve the rate of fault detection, with some techniques being more effective than others. The authors also highlight cost-benefit trade-offs among the techniques and suggest areas for future research.
Key findings include:
- Test case prioritization can significantly improve the rate of fault detection.
- Techniques based on FEP show promise but require further exploration for cost-effectiveness.
- Version-specific and general test case prioritization have different applications and trade-offs.
- The choice of prioritization technique depends on the specific goals and constraints of the testing process.