Testing for Perturbations of Program Statements
- 1 May 1983
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-9 (3) , 335-346
- https://doi.org/10.1109/tse.1983.236870
Abstract
Many testing methods require the selection of a set of paths on which tests are to be conducted. Errors in arithmetic expressions within program statements can be represented as perturbing functions added to the correct expression. It is then possible to derive the set of errors in a chosen functional class which cannot possibly be detected using a given test path. For example, test paths which pass through an assignment statement "X := f(Y)" are incapable of revealing if the expression "X -f( Y)" has been added to later statements. In general, there are an infinite number of such undetectable error perturbations for any test path. However, when the chosen functional class of error expressions is a vector space, a finite characterization of all undetectable expressions can be found for one test path, or for combined testing along several paths. An analysis of the undetected perturbations for sequential programs operating on integers and real numbers is presented which permits the detection of multinomial error terms. The reduction of the space of (potential undetected errors is proposed as a criterion for test path selection.Keywords
This publication has 11 references indexed in Scilit:
- A Close Look at Domain TestingIEEE Transactions on Software Engineering, 1982
- A Domain Strategy for Computer Program TestingIEEE Transactions on Software Engineering, 1980
- An evaluation of the effectiveness of symbolic testingSoftware: Practice and Experience, 1978
- Hints on Test Data Selection: Help for the Practicing ProgrammerComputer, 1978
- Algebraic program testingActa Informatica, 1978
- On the Automated Generation of Program Test DataIEEE Transactions on Software Engineering, 1976
- Reliability of the Path Analysis Testing StrategyIEEE Transactions on Software Engineering, 1976
- An Analysis of Some Commercial PL/I ProgramsIEEE Transactions on Software Engineering, 1976
- Toward a theory of test data selectionIEEE Transactions on Software Engineering, 1975
- An empirical study of FORTRAN programsSoftware: Practice and Experience, 1971