Publication | Closed Access
Software fault interactions and implications for software testing
782
Citations
15
References
2004
Year
Software MaintenanceSoftware Reliability TestingSoftware FailuresEngineeringVerificationSoftware EngineeringSoftware AnalysisFormal VerificationModel-based TestingReliability EngineeringComputational TestingSystems EngineeringExhaustive TestingSoftware Fault InteractionsSystem TestingSoftware ReliabilityComputer ScienceSoftware BehaviorSoftware DesignProgram AnalysisSoftware TestingFormal MethodsCombinatorial Testing WorkflowFault InjectionSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1