• DocumentCode
    1151064
  • Title

    Achieving software quality with testing coverage measures

  • Author

    Horgan, Joseph R. ; London, Saul ; Lyu, Michael R.

  • Author_Institution
    Bellcore, Morristown, NJ, USA
  • Volume
    27
  • Issue
    9
  • fYear
    1994
  • Firstpage
    60
  • Lastpage
    69
  • Abstract
    Coverage testing helps the tester create a thorough set of tests and gives a measure of test completeness. The concepts of coverage testing are well-described in the literature. However, there are few tools that actually implement these concepts for standard programming languages, and their realistic use on large-scale projects is rare. In this article, we describe the uses of a dataflow coverage-testing tool for C programs-called ATAC for Automatic Test Analysis for C/sup 3/-in measuring, controlling,and understanding the testing process. We present case studies of two real-world software projects using ATAC. The first study involves 12 program versions developed by a university/industry fault-tolerant software project for a critical automatic-flight-control system. The second study involves a Bellcore project of 33 program modules. These studies indicate that coverage analysis of programs during testing not only gives a clear measure of testing quality but also reveals important aspects of software structure. Understanding the structure of a program, as revealed in coverage testing, can be a significant component in confident assessment of overall software quality.<>
  • Keywords
    fault tolerant computing; program testing; software metrics; software quality; software reliability; software tools; ATAC; Automatic Test Analysis; C programs; critical automatic-flight-control system; dataflow coverage-testing tool; fault-tolerant software project; real-world software projects; software quality; software structure; testing coverage measures; Automatic control; Automatic testing; Computer industry; Computer languages; Electrical equipment industry; Fault tolerant systems; Large-scale systems; Software measurement; Software quality; Software testing;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.312032
  • Filename
    312032