Gregory M. KapfhammerAssociate Professor of Computer Sciencehttp://www.cs.allegheny.edu/~gkapfham/ |
An Empirical Study of Incorporating Cost into Test Suite Reduction and Prioritization
Adam M. Smith and Gregory M. Kapfhammer. An Empirical Study of Incorporating Cost into Test Suite Reduction and Prioritization. In the Proceedings of the 24th ACM SIGAPP Symposium on Applied Computing, Software Engineering Track, Honolulu, Hawaii, March 2009.Related Projects: Kanonizo
Abstract
Software developers use testing to gain and maintain confidence in the correctness of a software system. Automated reduction and prioritization techniques attempt to decrease the time required to detect faults during test suite execution. This paper uses the Harrold Gupta Soffa, delayed greedy, traditional greedy, and 2-optimal greedy algorithms for both test suite reduction and prioritization. Even though reducing and reordering a test suite is primarily done to ensure that testing is cost-effective, these algorithms are normally configured to make greedy choices with coverage information alone. This paper extends these algorithms to greedily reduce and prioritize the tests by using both test cost (e.g., execution time) and the ratio of code coverage to test cost. An empirical study with eight real world case study applications shows that the ratio greedy choice metric aids a test suite reduction method in identifying a smaller and faster test suite. The results also suggest that incorporating test cost during prioritization allows for an average increase of 17% and a maximum improvement of 141% for a time sensitive evaluation metric called coverage effectiveness.[PDF] [PS] [BibTeX Entry] [Copyright Notice]
Links to this Page
- Complete News Listing last edited on 21 October 2009 at 5:22 pm by 141.195.226.29
- Kanonizo last edited on 21 October 2009 at 5:06 pm by 141.195.226.29
- Research Papers last edited on 20 October 2009 at 5:41 pm by 141.195.226.29
- An Empirical Study of Incorporating Cost into Test Suite Reduction and Prioritization last edited on 19 February 2009 at 4:54 pm by 141.195.226.29
- Computer Science 580, Junior Seminar, Spring 2009 last edited on 31 March 2009 at 10:09 am by 141.195.226.29
- Free and Open Source Software last edited on 7 October 2009 at 4:06 pm by 141.195.226.29