DocumentCode
758373
Title
On the use of testability measures for dependability assessment
Author
Bertolino, Antonia ; Strigini, Lorenzo
Author_Institution
Istituto di Elaborazione dell´´Inf., CNR, Pisa, Italy
Volume
22
Issue
2
fYear
1996
fDate
2/1/1996 12:00:00 AM
Firstpage
97
Lastpage
108
Abstract
Program “testability” is informally, the probability that a program will fail under test if it contains at least one fault. When a dependability assessment has to be derived from the observation of a series of failure free test executions (a common need for software subject to “ultra high reliability” requirements), measures of testability can-in theory-be used to draw inferences on program correctness. We rigorously investigate the concept of testability and its use in dependability assessment, criticizing, and improving on, previously published results. We give a general descriptive model of program execution and testing, on which the different measures of interest can be defined. We propose a more precise definition of program testability than that given by other authors, and discuss how to increase testing effectiveness without impairing program reliability in operation. We then study the mathematics of using testability to estimate, from test results: the probability of program correctness and the probability of failures. To derive the probability of program correctness, we use a Bayesian inference procedure and argue that this is more useful than deriving a classical “confidence level”. We also show that a high testability is not an unconditionally desirable property for a program. In particular, for programs complex enough that they are unlikely to be completely fault free, increasing testability may produce a program which will be less trustworthy, even after successful testing
Keywords
Bayes methods; program testing; program verification; programming theory; software reliability; Bayesian inference procedure; failure free test executions; probability; program correctness; program execution; program reliability; software dependability assessment; software testing; test oracle; testability measures; testing effectiveness; ultra high reliability; Bayesian methods; Computer bugs; Lead; Mathematics; Safety; Software measurement; Software testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.485220
Filename
485220
Link To Document