Back to Search Start Over

A Theory of Fault-Based Testing.

Authors :
Morell, Larry J.
Source :
IEEE Transactions on Software Engineering. Aug90, Vol. 16 Issue 8, p844-857. 14p. 1 Color Photograph.
Publication Year :
1990

Abstract

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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00985589
Volume :
16
Issue :
8
Database :
Academic Search Index
Journal :
IEEE Transactions on Software Engineering
Publication Type :
Academic Journal
Accession number :
14370349
Full Text :
https://doi.org/10.1109/32.57623