extremely costly in practice. Test-case prioritization has been proposed to improve the
effectiveness of regression testing by scheduling the execution order of test cases to detect
regression bugs faster. Since its first proposal, test-case prioritization has been intensively
studied in the literature. In this chapter, we perform an extensive survey and analysis on
existing test-case prioritization techniques, as well as pointing out future directions for test …