Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Regression test suite prioritization using system models
Tahat L., Korel B., Harman M., Ural H. Software Testing, Verification & Reliability22 (7):481-506,2012.Type:Article
Date Reviewed: Mar 5 2013

The use of system models for guiding the prioritization of regression test suites is examined in depth. In particular, this paper extends recent work on the use of extended finite-state machine (EFSM) models as a tool for predicting which tests are more likely to find errors in the modified code (and should therefore be executed earlier in the regression test sequence).

The first phase of prioritization, called selective prioritization, identifies which tests are affected by additions or deletions of transitions from the EFSM. The tests identified in this way are further prioritized in a second phase that uses flow analysis to examine data and control dependencies between added and deleted transitions and their interactions with the rest of the model. The process is illustrated throughout the paper with a running example of an EFSM model of an automated teller machine.

The main contribution of the paper is the development of an evaluation framework for test prioritization methods. It is based on the idea of seeding a fault d into the model and then computing the relative position of the first test that detects d in the test suite ordering produced by a given method. An empirical study of the framework compares random test prioritizations to different stages of the model-based prioritization described above. The study suggests that, in certain cases (such as faults that are detected by relatively few tests), the model-based prioritization techniques can be beneficial in reducing the time to detect faults.

The paper is an excellent, readable summary of model-based regression test suite prioritization and offers convincing evidence of the value of the approach. It will be of interest not only to software testers, but to anyone interested in software modeling. It includes an extensive bibliography on regression test suite optimization techniques.

Reviewer:  R. Roos Review #: CR140984 (1306-0518)
Bookmark and Share
 
Testing And Debugging (D.2.5 )
 
 
Automata (F.1.1 ... )
 
 
Testing Tools (D.2.5 ... )
 
 
Models Of Computation (F.1.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Testing And Debugging": Date
Software defect removal
Dunn R., McGraw-Hill, Inc., New York, NY, 1984. Type: Book (9789780070183131)
Mar 1 1985
On the optimum checkpoint selection problem
Toueg S., Babaoglu O. SIAM Journal on Computing 13(3): 630-649, 1984. Type: Article
Mar 1 1985
Software testing management
Royer T., Prentice-Hall, Inc., Upper Saddle River, NJ, 1993. Type: Book (9780135329870)
Mar 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy