Title :
Software fault interactions and implications for software testing
Author :
Kuhn, D. Richard ; Wallace, Dolores R. ; Gallo, Albert M., Jr.
Author_Institution :
Nat. Inst. of Stand. & Technol., Gaithersburg, MD, USA
fDate :
6/1/2004 12:00:00 AM
Abstract :
Exhaustive testing of computer software is intractable, but empirical studies of software failures suggest that testing can in some cases be effectively exhaustive. We show that software failures in a variety of domains were caused by combinations of relatively few conditions. These results have important implications for testing. If all faults in a system can be triggered by a combination of n or fewer parameters, then testing all n-tuples of parameters is effectively equivalent to exhaustive testing, if software behavior is not dependent on complex event sequences and variables have a small set of discrete values.
Keywords :
failure analysis; program testing; software fault tolerance; statistical analysis; computer software testing; discrete value; event sequence; software behavior; software failure; statistical method; test design; Databases; Drugs; Embedded system; Fault detection; History; Microwave ovens; Software quality; Software testing; System testing; 65; Statistical methods; test design.; testing strategies;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.2004.24