Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
STADS: software testing as species discovery
Böhme M. ACM Transactions on Software Engineering and Methodology27 (2):1-52,2018.Type:Article
Date Reviewed: Jan 17 2019

Software testing is an exercise in extrapolation--we attempt to infer the correctness of software by exercising it using test cases. However, as Dijkstra famously observed, testing demonstrates the presence of bugs, not their absence. Thus, in some measure, extrapolating from testing results the confidence we have in the correctness of the software begs the question.

This paper provides a very interesting approach for providing numerical measures of confidence in software by extrapolating the results of a testing campaign. The paper takes inspiration from the field of ecology, where statistics is used to provide estimates of the diversity of species. The author makes an analogy between discovering a new species and discovering bugs in a program as part of a fuzzing campaign. The paper provides techniques to estimate various measures of confidence: the defect discovery probability, coverage, and the more interesting effort estimates to achieve a given measure of defect discovery probability. These estimates provide techniques for extrapolating measures of confidence in the correctness of a program from test results. They are a scientific guide to rational decision making about the testing process.

The ideas presented in the paper are illustrated on a group of open-source programs using the AFL fuzzing tool. The author tries to explain any threats to the validity of the presented approach; this does provide some pointers to the applicability of the techniques to other testing approaches, for example, manual testing. However, adapting the techniques to other testing approaches may require a deeper knowledge of statistical methods.

Reviewer:  Prahladavaradan Sampath Review #: CR146384 (1904-0124)
Bookmark and Share
 
Testing And Debugging (D.2.5 )
 
 
Cost Estimation (D.2.9 ... )
 
 
Time Estimation (D.2.9 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Testing And Debugging": Date
Software defect removal
Dunn R., McGraw-Hill, Inc., New York, NY, 1984. Type: Book (9789780070183131)
Mar 1 1985
On the optimum checkpoint selection problem
Toueg S., Babaoglu O. SIAM Journal on Computing 13(3): 630-649, 1984. Type: Article
Mar 1 1985
Software testing management
Royer T., Prentice-Hall, Inc., Upper Saddle River, NJ, 1993. Type: Book (9780135329870)
Mar 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy