@booklet {gonzalez2010diagnostic, title = {A diagnostic approach to test prioritization}, year = {2010}, publisher = {Technical Report TUD-SERG-2010-007, Software Engineering Research Group, Delft University of Technology, Delft, the Netherlands}, abstract = {

n development processes with high code production rates testing typically triggers fault diagnosis to localize the detected failures. However, current test prioritization algorithms are tuned for failure detection rate rather than diagnostic information. Consequently, unnecessary diagnostic effort might be spent to localize the faults. We present a dynamic test prioritization algorithm that trades fault detection rate for diagnostic performance, minimizing overall testing and diagnosis cost. The algorithm exploits pass/fail information from each test to select the next test, optimizing the diagnostic information produced per test. Experimental results from synthetic test suites, and suites taken from the Software-artifact Infrastructure Repository show possible diagnostic cost reductions up to 10 and 19 percent, respectively, compared to the best of random selection, FEP, and ART. The cost reduction is sensitive to the quality of the test coverage matrices and component health, but tends to grow with the number of faults.

}, attachments = {https://haslab.uminho.pt/sites/default/files/ruimaranhao/files/tud-serg-2010-007.pdf}, author = {Gonzalez-Sanchez, Alberto and Rui Abreu and Gross, Hans-Gerhard and van Gemund, Arjan} }