A Survey of Coverage-Based Testing Tools

被引:81
作者
Yang, Qian [1 ]
Li, J. Jenny [1 ]
Weiss, David M. [1 ]
机构
[1] Avaya Labs Res, Basking Ridge, NJ 07920 USA
关键词
code coverage; coverage-based testing tool; prioritization; test case generation; dominator analysis;
D O I
10.1093/comjnl/bxm021
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Test coverage is sometimes used to measure how thoroughly software is tested and developers and vendors sometimes use it to indicate their confidence in the readiness of their software. This survey studies and compares 17 coverage-based testing tools primarily focusing on, but not restricted to, coverage measurement. We also survey features such as program prioritization for testing, assistance in debugging, automatic generation of test cases and customization of test reports. Such features make tools more useful and practical, especially for large-scale, commercial software applications. Our initial motivations were both to understand the available test coverage tools and to compare them to a tool that we have developed, called eXVantage (a tool suite that includes code coverage testing, debugging, performance profiling and reporting). Our study shows that each tool has some unique features tailored to its application domains. The readers may use this study to help pick the right coverage testing tools for their needs and environment. This paper is also valuable to those who are new to the practice and the art of software coverage testing, as well as those who want to understand the gap between industry and academia.
引用
收藏
页码:589 / 597
页数:9
相关论文
共 24 条
  • [1] AGRAWAL H, 1994, P 21 ACM SIGPL SIG S
  • [2] Baxter Ira, 2002, BRANCH COVERAGE ARBI
  • [3] BOSHERNITSAN M, 2006, P ISSTA 06
  • [4] 10-COMMANDMENTS OF FORMAL METHODS
    BOWEN, JP
    HINCHEY, MG
    [J]. COMPUTER, 1995, 28 (04) : 56 - 63
  • [5] BOWEN JP, 2005, P 10 INT WORKSH FORM
  • [6] APPLICABILITY OF MODIFIED CONDITION DECISION COVERAGE TO SOFTWARE TESTING
    CHILENSKI, JJ
    MILLER, SP
    [J]. SOFTWARE ENGINEERING JOURNAL, 1994, 9 (05): : 193 - 200
  • [7] FREDERICK P., 1995, THE MYTHICAL MAN -MONTH, VAnniversary
  • [8] Fu C., 2007, P 29 INT C SOFTW ENG
  • [9] On the testing maturity of software producing organizations
    Grindal, Mats
    Offutt, Jeff
    Mellin, Jonas
    [J]. TAIC PART - TESTING: ACADEMIC & INDUSTRIAL CONFERENCE - PRACTICE AND RESEARCH TECHNIQUES, PROCEEDINGS, 2006, : 171 - +
  • [10] Test-suite reduction and prioritization for modified condition/decision coverage
    Jones, JA
    Harrold, MJ
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (03) : 195 - 209