ACM Home Page
Please provide us with feedback. Feedback
Using perturbation analysis to measure variation in the information content of test sets
Full text PdfPdf (531 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis table of contents
San Diego, California, United States
Pages: 92 - 97  
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
Authors
Larry Morell  Dept. of Computer Science, Hampton University, Hampton VA
Branson Murrill  Dept. of Mathematical Sciences, Virginia Commonwealth University, Richmond, VA
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 15,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/229000.226306
What is a DOI?

ABSTRACT

We define the information content of test set T with respect to a program P to be the degree to which the behavior of P on T approximates the overall behavior of P. Informally, the higher the information content of a test set, the greater the likelihood an error in the data state of a program will be manifested under testing.Perturbation analysis injects errors into the data state of an executing program and traces the impact of those errors on the intervening states and the program's output. The injection is performed by perturbation functions that randomly change the program's data state. Using perturbation analysis we demonstrate that different test sets may satisfy the same testing criterion but have significantly different information content.We believe that "consistency of information content" is a crucial measure of the quality of a testing strategy. We show how perturbation analysis may be used to assess individual testing strategies and to compare different testing strategies.The "coupling effect" of mutation testing implies that there is little variation among mutation-adequate test sets for a program. This implication is investigated for two simple programs by analyzing the variation among several mutation-adequate test sets.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. A. DeMillo, D. S. Guindi, K. King, W. M. Mc- Cracken, and A. J. Offutt. An extended overview of the mothra software testing environment. Second Workshop on Software Testing, Vahdation, and Analyszs, pages pp. 142-151, July 1988.
 
2
T. Goradia. Dynamic impact analysis. ISSTA '93, pages 171-181, June 1993.
 
3
 
4
 
5
 
6
 
7
J. M. Voas and K. W. Miller. The revealing power of a test case. Software Testzng, Verification and Reliability, 2:25-42, 1992.


Collaborative Colleagues:
Larry Morell: colleagues
Branson Murrill: colleagues