DocumentCode
660596
Title
Randomizing regression tests using game theory
Author
Kukreja, Nupul ; Halfond, William G. J. ; Tambe, Milind
Author_Institution
Univ. of Southern California, Los Angeles, CA, USA
fYear
2013
fDate
11-15 Nov. 2013
Firstpage
616
Lastpage
621
Abstract
As software evolves, the number of test-cases in the regression test suites continues to increase, requiring testers to prioritize their execution. Usually only a subset of the test cases is executed due to limited testing resources. This subset is often known to the developers who may try to “game” the system by committing insufficiently tested code for parts of the software that will not be tested. In this new ideas paper, we propose a novel approach for randomizing regression test scheduling, based on Stackelberg games for deployment of scarce resources. We apply this approach to randomizing test cases in such a way as to maximize the testers´ expected payoff when executing the test cases. Our approach accounts for resource limitations (e.g., number of testers) and provides a probabilistic distribution for scheduling test cases. We provide an example application of our approach showcasing the idea of using Stackelberg games for randomized regression test scheduling.
Keywords
game theory; processor scheduling; program testing; regression analysis; statistical distributions; Stackelberg games; game theory; probabilistic distribution; randomized regression test scheduling; randomizing regression test scheduling; randomizing regression tests; regression test suites; scheduling test cases; software evolution; Equations; Game theory; Games; Schedules; Security; Testing; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location
Silicon Valley, CA
Type
conf
DOI
10.1109/ASE.2013.6693122
Filename
6693122
Link To Document