Software testing can be aimed at two different goals: removing faults and evaluating dependability. Testing methods described in textbooks having the word "testing" in their title or more commonly used in the industry are mostly intended to accomplish the first goal: revealing failures, so that the faults that caused them can be located and removed. However, the final goal of a software validation process should be to achieve an objective measure of the confidence that can be put on the software being developed. For this purpose, conventional reliability theory has been applied to software engineering and nowadays several reliability growth models can be used to accurately predict the future reliability of a program based on the failures observed during testing. Paradoxically, the most difficult situation is that of a software product that does not fail during testing, as is normally the case for safety-critical applications. In fact, quantification of ultrareliability is impossible at the current state of the art and is the subject of active research. It has been recently suggested that measures of software testability could be used to predict higher dependability than black-box testing alone could do.

Software testing for dependability assessment

Bertolino A
1995

Abstract

Software testing can be aimed at two different goals: removing faults and evaluating dependability. Testing methods described in textbooks having the word "testing" in their title or more commonly used in the industry are mostly intended to accomplish the first goal: revealing failures, so that the faults that caused them can be located and removed. However, the final goal of a software validation process should be to achieve an objective measure of the confidence that can be put on the software being developed. For this purpose, conventional reliability theory has been applied to software engineering and nowadays several reliability growth models can be used to accurately predict the future reliability of a program based on the failures observed during testing. Paradoxically, the most difficult situation is that of a software product that does not fail during testing, as is normally the case for safety-critical applications. In fact, quantification of ultrareliability is impossible at the current state of the art and is the subject of active research. It has been recently suggested that measures of software testability could be used to predict higher dependability than black-box testing alone could do.
1995
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
978-3-540-59449-9
Dependability assessment
Testing and Debugging
File in questo prodotto:
File Dimensione Formato  
prod_409734-doc_144102.pdf

solo utenti autorizzati

Descrizione: Software testing for dependability assessment
Tipologia: Versione Editoriale (PDF)
Dimensione 2.71 MB
Formato Adobe PDF
2.71 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/363525
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? ND
social impact