Back to Search Start Over

A Mathematical Framework for the Investigation of Testing.

Authors :
Gourlay, John S.
Source :
IEEE Transactions on Software Engineering. Nov83, Vol. 9 Issue 6, p686-709. 24p. 1 Color Photograph, 2 Diagrams, 5 Charts.
Publication Year :
1983

Abstract

Testing has long been in need of mathematical underpinnings to explain its value as well as its limitations. This paper develops and applies a mathematical framework that 1) unifies previous work on the subject, 2) provides a mechanism for comparing the power of methods of testing programs based on the degree to which the methods approximate program verification, and 3) provides a reasonable and useful interpretation of the notion that successful tests increase one's confidence in the program's correctness. Applications of the framework include confirmation of a number of common assumptions about practical testing methods. Among the assumptions confirmed is the need for generating tests from specifications as well as programs. On the other hand, a careful formal analysis of the usual assumptions surrounding mutation analysis shows that the "competent programmer hypothesis" does not suffice to ensure the claimed high reliability of mutation testing. Hardware testing is shown to fit into the framework as well, and a brief consideration of it shows how the practical differences between it and software testing arise. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00985589
Volume :
9
Issue :
6
Database :
Academic Search Index
Journal :
IEEE Transactions on Software Engineering
Publication Type :
Academic Journal
Accession number :
14370439