Prioritizing Test Cases For Regression Testing

Prioritizing Test Cases For Regression Testing

October 2001 | Gregg Rothermel, Roland H. Untch, Chengyun Chu, Mary Jean Harrold
Test case prioritization techniques schedule test cases for execution in an order that aims to increase their effectiveness in meeting performance goals. These techniques can improve the rate of fault detection during regression testing, which helps software engineers detect and correct faults earlier. The paper describes several prioritization techniques for regression testing, including those based on code coverage and fault-exposing potential. These techniques use information from previous test executions to order test cases. Experiments show that prioritization improves fault detection rates compared to random or untreated test suites. However, there is still room for improvement, and trade-offs exist between different techniques. The study highlights the importance of prioritization in regression testing and its potential to enhance software testing efficiency. The paper also discusses the challenges of implementing prioritization techniques, including the need for accurate predictions of test execution behavior and the impact of code modifications on test results. Overall, the research demonstrates that test case prioritization can significantly improve the effectiveness of regression testing.Test case prioritization techniques schedule test cases for execution in an order that aims to increase their effectiveness in meeting performance goals. These techniques can improve the rate of fault detection during regression testing, which helps software engineers detect and correct faults earlier. The paper describes several prioritization techniques for regression testing, including those based on code coverage and fault-exposing potential. These techniques use information from previous test executions to order test cases. Experiments show that prioritization improves fault detection rates compared to random or untreated test suites. However, there is still room for improvement, and trade-offs exist between different techniques. The study highlights the importance of prioritization in regression testing and its potential to enhance software testing efficiency. The paper also discusses the challenges of implementing prioritization techniques, including the need for accurate predictions of test execution behavior and the impact of code modifications on test results. Overall, the research demonstrates that test case prioritization can significantly improve the effectiveness of regression testing.
Reach us at info@study.space