• DocumentCode
    2034380
  • Title

    Test-suite reduction and prioritization for modified condition/decision coverage

  • Author

    Jones, James A. ; Harrold, Mary Jean

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    92
  • Lastpage
    101
  • Abstract
    Software testing is particularly expensive for developers of high-assurance software, such as software that is produced for commercial airborne systems. One reason for this expense is the Federal Aviation Administration´s requirement that test suites be modified condition/decision coverage (MC/DC) adequate. Despite its cost, there is evidence that MC/DC is an effective verification technique, and can help to uncover safety faults. As the software is modified and new test cases are added to the test suite, the test suite grows, and the cost of regression testing increases. To address the test-suite size problem, researchers have investigated the use of test-suite reduction algorithms, which identify a reduced test suite that provides the same coverage of the software, according to some criterion, as the original test suite, and test-suite prioritization algorithms, which identify an ordering of the test cases in the test suite according to some criteria or goals. Existing test-suite reduction and prioritization techniques, however, may not be effective in reducing or prioritizing MC/DC-adequate test suites because they do not consider the complexity of the criterion. The paper presents new algorithms for test-suite reduction and prioritization that can be tailored effectively for use with MC/DC. The paper also presents the results of a case study of the test-suite reduction algorithm
  • Keywords
    program testing; program verification; software prototyping; Federal Aviation Administration; MC/DC adequate test suites; case study; commercial airborne systems; high-assurance software development; modified condition/decision coverage; prioritization techniques; regression testing; safety faults; software testing; test cases; test-suite prioritization algorithms; test-suite reduction; test-suite size problem; verification technique; Costs; Educational institutions; Electronic switching systems; FAA; Performance evaluation; Safety; Software algorithms; Software maintenance; Software testing; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2001. Proceedings. IEEE International Conference on
  • Conference_Location
    Florence
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-1189-9
  • Type

    conf

  • DOI
    10.1109/ICSM.2001.972715
  • Filename
    972715