• DocumentCode
    2042310
  • Title

    A controlled experiment assessing test case prioritization techniques via mutation faults

  • Author

    Do, Hyunsook ; Rothermel, Gregg

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Nebraska Univ., Omaha, NE, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    411
  • Lastpage
    420
  • Abstract
    Regression testing is an important part of software maintenance, but it can also be very expensive. To reduce this expense, software testers may prioritize their test cases so that those that are more important are run earlier in the regression testing process. Previous work has shown that prioritization can improve a test suite´s rate of fault detection, but the assessment of prioritization techniques has been limited to hand-seeded faults, primarily due to the belief that such faults are more realistic than automatically generated (mutation) faults. A recent empirical study, however, suggests that mutation faults can be representative of real faults. We have therefore designed and performed a controlled experiment to assess the ability of prioritization techniques to improve the rate of fault detection techniques, measured relative to mutation faults. Our results show that prioritization can be effective relative to the faults considered, and they expose ways in which that effectiveness can vary with characteristics of faults and test suites. We also compare our results to those collected earlier with respect to the relationship between hand-seeded faults and mutation faults, and the implications this has for researchers performing empirical studies of prioritization.
  • Keywords
    program testing; software maintenance; fault detection; hand-seeded faults; mutation fault; regression testing; software maintenance; test case prioritization technique; Automatic control; Automatic testing; Computer aided software engineering; Computer science; Fault detection; Genetic mutations; Performance evaluation; Software maintenance; Software testing; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.9
  • Filename
    1510136