A THEORY OF FAULT-BASED TESTING

被引:137
|
作者
MORELL, LJ
机构
[1] Department of Computer Science, Hampton University, Hampton
关键词
Error-based testing; fault propagation; fault-based testing; program testing; program verification; symbolic execution;
D O I
10.1109/32.57623
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A theory of fault-based program testing is defined and explained. Testing is fault-based when it seeks to demonstrate that prescribed faults are not in a program. It is assumed here that a program can only be incorrect in a limited fashion specified by associating alternate expressions with program expressions. Classes of alternate expressions can be infinite. Substitution of an alternate expression for a program expression yields an alternate program that is potentially correct. The goal of fault-based testing is to produce a test set that differentiates the program from each of its alternates. A particular form of fault-based testing based on symbolic execution is presented. In symbolic testing program expressions are replaced by symbolic alternatives that represent classes of alternate expressions. The output from the system is an expression in terms of the input and the symbolic alternative. Equating this with the output from the original program yields a propagation equation whose solutions determine those alternatives which are not differentiated by this test. Since an alternative set can be infinite, it is possible that no finite test differentiates the program from all its alternates. Circumstances are described as to when this is decidable. © 1990 IEEE
引用
收藏
页码:844 / 857
页数:14
相关论文
共 50 条
  • [1] Theory of fault-based predicate testing for computer programs
    Tai, KC
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (08) : 552 - 562
  • [2] Improving Fault-based Conformance Testing
    Aichernig, Bernhard K.
    Weiglhofer, Martin
    Wotawa, Franz
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 220 (01) : 63 - 77
  • [3] Fault-based testing in the absence of an oracle
    Chen, TY
    Tse, TH
    Zhou, ZQ
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 172 - 178
  • [4] Fault-Based Testing for Refinement in CSP
    Cavalcanti, Ana
    Simao, Adenilso
    TESTING SOFTWARE AND SYSTEMS (ICTSS 2017), 2017, 10533 : 21 - 37
  • [5] Fault-based Web Services testing
    Hanna, Samer
    Munro, Malcolm
    PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2008, : 471 - 476
  • [6] Fault-based refinement-testing for CSP
    Cavalcanti, Ana
    Simao, Adenilso
    SOFTWARE QUALITY JOURNAL, 2019, 27 (02) : 529 - 562
  • [7] Extending fault-based testing to microelectromechanical systems
    Mir, S
    Charlot, B
    Courtois, B
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2000, 16 (03): : 279 - 288
  • [8] Fault-based testing and diagnosis of balanced filters
    Mir, S
    Lubaszewski, M
    Kolarik, V
    Courtois, B
    ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 1996, 11 (01) : 5 - 19
  • [9] Fault-based testing without the need of oracles
    Chen, TY
    Tse, TH
    Zhou, ZQ
    INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (01) : 1 - 9
  • [10] Extending Fault-Based Testing to Microelectromechanical Systems
    S. Mir
    B. Charlot
    B. Courtois
    Journal of Electronic Testing, 2000, 16 : 279 - 288