• DocumentCode
    1416828
  • Title

    Evaluating testing methods by delivered reliability [software]

  • Author

    Frankl, Phyllis G. ; Hamlet, Richard G. ; Littlewood, Bev ; Strigini, Lorenzo

  • Author_Institution
    CIS Dept., Polytech.. Univ., Brooklyn, NY, USA
  • Volume
    24
  • Issue
    8
  • fYear
    1998
  • fDate
    8/1/1998 12:00:00 AM
  • Firstpage
    586
  • Lastpage
    601
  • Abstract
    There are two main goals in testing software: (1) to achieve adequate quality (debug testing), where the objective is to probe the software for defects so that these can be removed, and (2) to assess existing quality (operational testing), where the objective is to gain confidence that the software is reliable. Debug methods tend to ignore random selection of test data from an operational profile, while for operational methods this selection is all-important. Debug methods are thought to be good at uncovering defects so that these can be repaired, but having done so they do not provide a technically defensible assessment of the reliability that results. On the other hand, operational methods provide accurate assessment, but may not be as useful for achieving reliability. This paper examines the relationship between the two testing goals, using a probabilistic analysis. We define simple models of programs and their testing, and try to answer the question of how to attain program reliability: is it better to test by probing for defects as in debug testing, or to assess reliability directly as in operational testing? Testing methods are compared in a model where program failures are detected and the software changed to eliminate them. The “better” method delivers higher reliability after all test failures have been eliminated. Special cases are exhibited in which each kind of testing is superior. An analysis of the distribution of the delivered reliability indicates that even simple models have unusual statistical properties, suggesting caution in interpreting theoretical comparisons
  • Keywords
    probability; program debugging; program testing; software quality; software reliability; accurate assessment; debug testing; delivered software reliability; operational testing; probabilistic analysis; program failure detection; random test data selection; software defects; software modification; software quality; software testing method evaluation; statistical properties; statistical testing theory; Accidents; Battery powered vehicles; Computer bugs; Costs; Probes; Reliability theory; Software debugging; Software quality; Software testing; System testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.707695
  • Filename
    707695