• DocumentCode
    1364633
  • Title

    Using simulation for assessing the real impact of test-coverage on defect-coverage

  • Author

    Briand, Lionel C. ; Pfahl, Dietmar

  • Author_Institution
    Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, Ont., Canada
  • Volume
    49
  • Issue
    1
  • fYear
    2000
  • fDate
    3/1/2000 12:00:00 AM
  • Firstpage
    60
  • Lastpage
    70
  • Abstract
    The use of test-coverage measures (e.g., block-coverage) to control the software test process has become an increasingly common practice. This is justified by the assumption that higher test-coverage helps achieve higher defect-coverage and therefore improves software quality. In practice, data often show that defect-coverage and test-coverage grow over time, as additional testing is performed. However, it is unclear whether this phenomenon of concurrent growth can be attributed to a causal dependency, or if it is coincidental, simply due to the cumulative nature of both measures. Answering such a question is important as it determines whether a given test-coverage measure should be monitored for quality control and used to drive testing. Although it is no general answer to this problem, a procedure is proposed to investigate whether any test-coverage criterion has a genuine additional impact on defect-coverage when compared to the impact of just running additional test cases. This procedure applies in typical testing conditions where the software is tested once, according to a given strategy, coverage measures are collected as well as defect data. This procedure is tested on published data, and the results are compared with the original findings. The study outcomes do not support the assumption of a causal dependency between test-coverage and defect-coverage, a result for which several plausible explanations are provided
  • Keywords
    Monte Carlo methods; program testing; software quality; software reliability; block-coverage; causal dependency; defect-coverage; software quality; software test process; test-coverage; test-coverage criterion; testing conditions; Data flow computing; Drives; Fluid flow measurement; Monitoring; Performance evaluation; Quality control; Software measurement; Software quality; Software testing; Systems engineering and theory;
  • fLanguage
    English
  • Journal_Title
    Reliability, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9529
  • Type

    jour

  • DOI
    10.1109/24.855537
  • Filename
    855537