skip to main content
Factors That Affect Software TestabilityOctober 1991
1991 Technical Report
Publisher:
  • NASA Langley Technical Report Server
Published:07 October 1991
Bibliometrics
Skip Abstract Section
Abstract

Software faults that infrequently affect software''s output are dangerous. When a software fault causes frequent software failures, testing is likely to reveal the fault before the software is released; when the fault remains undetected during testing, it can cause disaster after the software is installed. A technique for predicting whether a particular piece of software is likely to reveal faults within itself during testing is found in [Voas91b]. A piece of software that is likely to reveal faults within itself during testing is said to have high testability. A piece of software that is not likely to reveal faults within itself during testing is said to have low testability. It is preferable to design software with higher testabilities from the outset, i.e., create software with as high of a degree of testability and possible to avoid the problems of having undetected faults that are associated with low testability. Information loss is a phenomenon that occurs during program execution that increases the likelihood that a fault will remain undetected. In this paper, I identify two broad classes of information loss, define them, and suggest ways of predicting the potential for informatin loss to occur. We do this in order to decrease the likelihood that faults will remain undetected furing testing.

Contributors

Recommendations