Gregory M. KapfhammerAssociate Professor of Computer Sciencehttp://www.cs.allegheny.edu/~gkapfham/ |
Towards the Prioritization of Regression Test Suites with Data Flow Information
Matthew Rummel, Gregory M. Kapfhammer and Andrew Thall. Towards the Prioritization of Regression Test Suites with Data Flow Information. In the Proceedings of the ACM SIGAPP Symposim on Applied Computing, Software Engineering Track, Santa Fe, New Mexico, March 2005.Related Projects: Kanonizo
Abstract
Regression test prioritization techniques re-order the execution of a test suite in an attempt to ensure that defects are revealed earlier in the test execution phase. In prior work, test suites were prioritized with respect to their ability to satisfy control flow-based and mutation-based test adequacy criteria. In this paper, we propose an approach to regression test prioritization that leverages the all-DUs test adequacy criterion that focuses on the definition and use of variables within the program under test. Our prioritization scheme is motivated by empirical studies that have shown that (i) tests fulfilling the all-DUs test adequacy criteria are more likely to reveal defects than those that meet the control flow-based criteria, (ii) there is an unclear relationship between all-DUs and mutation-based criteria, and (iii) mutation-based testing is significantly more expensive than testing that relies upon all-DUs.In support of our prioritization technique, we provide a formal statement of the algorithms and equations that we use to instrument the program under test, perform test suite coverage monitoring, and calculate test adequacy. Furthermore, we examine the architecture of a tool that implements our novel prioritization scheme and facilitates experimentation. The use of this tool in a preliminary experimental evaluation indicates that, for three case study applications, our prioritization can be performed with acceptable time and space overheads. Finally, these experiments also demonstrate that the prioritized test suite can have an improved potential to identify defects earlier during the process of test execution.
[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
- Towards the Prioritization of Regression Test Suites with Data Flow Information last edited on 21 May 2008 at 2:02 pm by aldenv29.allegheny.edu
- Research Papers last edited on 20 October 2009 at 5:41 pm by 141.195.226.29