DocumentCode
2014661
Title
Testability: an introduction for COMPASS94
Author
Miller, Keith W.
Author_Institution
Sangamon State Univ.
fYear
1994
fDate
27 Jun-1 Jul 1994
Firstpage
173
Lastpage
174
Abstract
Testability is the probability that software will fail during random testing if it contains a fault. Reliability and correctness are distinct from testability, though all three ideas are closely related. It is theoretically possible to have reliable and even correct software that is not very testable, but you would be hard-pressed to give a convincing demonstration that such software has attained that reliability or correctness. Three things have to happen before a fault in software becomes known during testing: the fault must be executed, that execution has to change the data state adversely, and that “infected” data state must cause an incorrect output. The three parts of this process are called execution, infection, and propagation. This three-part fault/failure process forms the basis of testability analysis. Testability analysis predicts for a given piece of software how likely it is that a fault in that software (if it exists) will cause a failure during random testing. We estimate this likelihood using sensitivity analysis
Keywords
Computational modeling; Failure analysis; Genetic mutations; Reliability theory; Sensitivity analysis; Software testing; State estimation; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Assurance, 1994. COMPASS '94 Safety, Reliability, Fault Tolerance, Concurrency and Real Time, Security. Proceedings of the Ninth Annual Conference on
Conference_Location
Gaithersburg, MD
Print_ISBN
0-7803-1855-2
Type
conf
DOI
10.1109/CMPASS.1994.318455
Filename
318455
Link To Document