Reading Notes | Test Case Prioritization: An Empirical Study

Notes

[Semantic Scholar]- [Code] – [Tweet] – [Video] – [Website] – [Slide]

Change Logs:

  • 2023-08-27: First draft. This paper appeared at ICSM ’99. This conference was renamed to ICSME in 2014.
  • Test Case Prioritization (TCP) tries to order the test cases to optimize some objective, such as maximizing failure rates given a test budget of K or minimizing costs to obtain a coverage of \alpha.

  • TCP typically happens for regression testing, where we reuse the test suites and these test suites have historical statistics, such as actual failure rates on tests, coverage of branches or statements, and an estimation of probability of inducing bugs based on mutation.