• 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