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
关键词
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 条
  • [1] THE THEORY AND PRACTICE OF FUNCTIONAL TESTING
    HOWDEN, WE
    IEEE SOFTWARE, 1985, 2 (05) : 6 - 17
  • [2] An experimental evaluation of data flow and mutation testing
    Offutt, AJ
    Pan, J
    Tewary, K
    Zhang, T
    SOFTWARE-PRACTICE & EXPERIENCE, 1996, 26 (02): : 165 - 176
  • [3] Dependence testing: Extending data flow testing with control dependence
    Hong, HS
    Ural, H
    TESTING OF COMMUNICATING SYSTEMS, PROCEEDINGS, 2005, 3502 : 23 - 39
  • [4] FAULT-DETECTION EFFECTIVENESS OF MUTATION AND DATA-FLOW TESTING
    WONG, WE
    MATHUR, AP
    SOFTWARE QUALITY JOURNAL, 1995, 4 (01) : 69 - 83
  • [5] Recommended Practice for Flow Control and Measurement in Electric Propulsion Testing
    Snyder, John Steven
    Baldwin, Jeff
    Frieman, Jason D.
    Walker, Mitchell L. R.
    Hicks, Nathan S.
    Polzin, Kurt A.
    Singleton, James T.
    JOURNAL OF PROPULSION AND POWER, 2017, 33 (03) : 556 - 565
  • [6] Using Control Flow Analysis to Improve the Effectiveness of Incremental Mutation Testing
    Bajada, Luke
    Micallef, Mark
    Colombo, Christian
    14TH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION (IWPSE 2015), 2015, : 73 - 78
  • [7] Control and data flow testing on function block diagrams
    Jee, E
    Yoo, J
    Cha, S
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, PROCEEDINGS, 2005, 3688 : 67 - 80
  • [8] FUNCTIONAL-ANALYSIS, TRANSLATING CONTROL-THEORY INTO PRACTICE
    VANDOREN, VJ
    CONTROL ENGINEERING, 1991, 38 (12) : 134 - &
  • [9] BRAF mutation testing in clinical practice
    Ziai, James
    Hui, Pei
    EXPERT REVIEW OF MOLECULAR DIAGNOSTICS, 2012, 12 (02) : 127 - 138
  • [10] Mutation Testing in Practice using Ruby
    Li, Nan
    West, Michael
    Escalona, Anthony
    Durelli, Vinicius H. S.
    2015 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2015,