Functional, Control and Data Flow, and Mutation Testing: Theory and Practice

被引:0
|
作者
Vincenzi, Auri [1 ]
Delamaro, Marcio [2 ]
Hoehn, Erika [2 ]
Maldonado, Jose Carlos [2 ]
机构
[1] Univ Fed Goias, Inst Informat, Goiania, Go, Brazil
[2] Univ Sao Paulo, Inst Ciencias Matemat Comp, Sao Carlos, SP, Brazil
来源
TESTING TECHNIQUES IN SOFTWARE ENGINEERING | 2010年 / 6153卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The growth of user request for higher software quality has motivated the definition of methods and techniques in order to improve the way software is developed. Several works have investigated a variety of testing criteria in an attempt to obtain a testing strategy with lower application costs and higher efficacy in detecting faults. The aim of this chapter is to present the theoretical and practical aspects related to the software testing activity. A synthesis of functional, structural, and fault-based testing techniques is presented. A comparison of the testing criteria (cost, efficacy, and strength) is also considered from the theoretical and experimental points of view. The importance of testing automation is discussed, characterizing the main efforts of the testing community in this direction. Emphasis is given to state-of-practice tools. Efforts from the academia is also discussed. The testing activity and its related problems are presented and illustrated through practical examples with the support of different testing tools, to provide information about software testing in terms of both theory and practice. The need for a systematic evaluation of these criteria and tools under the perspective of experimental software engineering is also discussed. After a short introduction, Section 2 briefly describes a software product named Identifier, which is used to illustrate the testing concepts discussed in this chapter. In Section 3, a synthesis of the functional, structural, and fault-based testing techniques is presented. Sections 4 to 6 provide some examples of different testing criteria, considering the three testing techniques. We comment on their complementarity and show how they can be used in an incremental testing strategy. The importance of testing automation is also discussed in these sections, characterizing the main efforts of the testing community in this direction. In Section 7 the need for a systematic evaluation of these criteria and tools under the perspective of experimental software engineering is discussed. We illustrate that section by describing an experimental evaluation of different test suites generated by random, functional, and Pex [263] (described in detail in Chapter 5) against mutation testing. Finally, Section 8 presents the final considerations of this chapter.
引用
收藏
页码:18 / +
页数:2
相关论文
共 50 条
  • [41] Statistical significance testing in theory and in practice
    Carterette, Ben
    ICTIR 2019 - Proceedings of the 2019 ACM SIGIR International Conference on Theory of Information Retrieval, 2019, : 257 - 259
  • [42] THE INTERPLAY OF THEORY AND PRACTICE IN SENSORY TESTING
    MACRAE, S
    CHEMISTRY & INDUSTRY, 1987, (01) : 7 - 12
  • [43] Advances in Unit Testing: Theory and Practice
    Xie, Tao
    Tillmann, Nikolai
    Lakshman, Pratap
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 904 - 905
  • [44] Software testing & diagnostics:: Theory & practice
    Marík, V
    Král, L
    Marík, R
    SOFSEM 2000: THEORY AND PRACTICE OF INFORMATICS, 2000, 1963 : 88 - 114
  • [45] Statistical Significance Testing in Theory and in Practice
    Carterette, Ben
    PROCEEDINGS OF THE 2019 ACM SIGIR INTERNATIONAL CONFERENCE ON THEORY OF INFORMATION RETRIEVAL (ICTIR'19), 2019, : 256 - 258
  • [46] Testing the Control-Flow, Data-Flow, and Time Aspects of Communication Systems: A Survey
    Dssouli, Rachida
    Khoumsi, Ahmed
    Elqortobi, Mounia
    Bentahar, Jamal
    ADVANCES IN COMPUTERS, VOL 107, 2017, 107 : 95 - 155
  • [47] Extreme mutation testing in practice: An industrial case study
    Betka, Maik
    Wagner, Stefan
    2021 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST (AST 2021), 2021, : 113 - 116
  • [48] Theory and Practice of Data Citation
    Silvello, Gianmaria
    JOURNAL OF THE ASSOCIATION FOR INFORMATION SCIENCE AND TECHNOLOGY, 2018, 69 (01) : 6 - 20
  • [49] THEORY AND PRACTICE OF DATA VALIDATION
    KUCH, TDC
    PROCEEDINGS OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCE, 1981, 18 : 261 - 261
  • [50] INTERPROCEDURAL DATA FLOW TESTING
    HARROLD, MJ
    SOFFA, ML
    PROCEEDINGS OF THE ACM SIGSOFT 89: THIRD SYMPOSIUM ON SOFTWARE TESTING, ANALYSIS, AND VERIFICATION ( TAV 3 ), 1989, 14 : 158 - 167