Perturbation techniques for detecting domain errors
- 1 June 1989
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 15 (6) , 737-746
- https://doi.org/10.1109/32.24727
Abstract
Perturbation testing is an approach to software testing which focuses on faults within arithmetic expressions appearing throughout a program. This approach is expanded to permit analysis of individual test points rather than entire paths, and to concentrate on domain errors. Faults are modeled as perturbing functions drawn from a vector space of potential faults and added to the correct form of an arithmetic expression. Sensitivity measures are derived which limit the possible size of those faults that would go undetected after the execution of a given test set. These measures open up an interesting view of testing, in which attempts are made to reduce the volume of possible faults which, were they present in the program being tested, would have escaped detection on all tests performed so far. The combination of these measures with standard optimization techniques yields a novel test-data-generation method called arithmetic fault detection.Keywords
This publication has 14 references indexed in Scilit:
- Partition Analysis: A Method Combining Testing and VerificationIEEE Transactions on Software Engineering, 1985
- A Theory of Error-Based Testing.Published by Defense Technical Information Center (DTIC) ,1984
- Testing for Perturbations of Program StatementsIEEE Transactions on Software Engineering, 1983
- A Close Look at Domain TestingIEEE Transactions on Software Engineering, 1982
- Weak Mutation Testing and Completeness of Test SetsIEEE Transactions on Software Engineering, 1982
- Two notions of correctness and their relation to testingActa Informatica, 1982
- On the Use of Transcendentals for Program TestingJournal of the ACM, 1981
- A Domain Strategy for Computer Program TestingIEEE Transactions on Software Engineering, 1980
- Algebraic program testingActa Informatica, 1978
- Reliability of the Path Analysis Testing StrategyIEEE Transactions on Software Engineering, 1976