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
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;
Conference_Titel :
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location :
Silicon Valley, CA
DOI :
10.1109/ASE.2013.6693122