An analysis of test data selection criteria using the RELAY model of fault detection
Authors:
- M.C. ThompsonMTM.C. Thompson
- 1 June 1993
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 19 (6) , 533-553
Abstract
RELAY is a model of faults and failures that defines failure conditions, which describe test data for which execution will guarantee that a fault originates erroneous behavior that also transfers through computations and information flow until a failure is revealed. This model of fault detection provides a framework within which other testing criteria's capabilities can be evaluated. Three test data selection criteria that detect faults in six fault classes are analyzed. This analysis shows that none of these criteria is capable of guaranteeing detection for these fault classes and points out two major weaknesses of these criteria. The first weakness is that the criteria do not consider the potential unsatisfiability of their rules. Each criterion includes rules that are sufficient to cause potential failures for some fault classes, yet when such rules are unsatisfiable, many faults may remain undetected. Their second weakness is failure to integrate their proposed rules.Keywords
This publication has 32 references indexed in Scilit:
- Specification-based test oracles for reactive systems1992
- A formal model of program dependences and its implications for software testing, debugging, and maintenanceIEEE Transactions on Software Engineering, 1990
- A theory of fault-based testingIEEE Transactions on Software Engineering, 1990
- Approaches to specification-based testing1989
- Theoretical insights into fault-based testing1988
- Selecting Software Test Data Using Data Flow InformationIEEE Transactions on Software Engineering, 1985
- An Overview of Anna, a Specification Language for AdaIEEE Software, 1985
- On Required Element TestingIEEE Transactions on Software Engineering, 1984
- A Theory of Error-Based Testing.1984
- A Data Flow Oriented Program Testing StrategyIEEE Transactions on Software Engineering, 1983