軟件可靠性測試還必須考慮對軟件開發進度和成本的影響,最好是在受控的自動測試環境下,有專業測試機構完成。
3、可靠性評價
目前有不少支持軟件可靠性估計的軟件工具,我們只要將可靠性測試過程中收集的故障數據分類并錄入,選擇合適的可靠性模型就可以獲得軟件可靠性的評估結果。
然而,對于那些可靠性要求很高的系統,必須進行很多測試才能預計出高置值度的可靠性,即便如此,仍然可能出現代碼不斷地被測試而沒有出現任何故障的情況。沒有故障就無法估計可靠性,你不能認為程序的可靠性是1.0。除非我們已經進行了完全的測試,否則程序不失效我們就無法做出估計,而完全的測試幾乎總是不可能的。如果在測試期間沒有故障發生,我們可以簡單地假設測試是基于二項式分布的,這樣就可以對可靠性作保守估計,也可以憑經驗根據無故障運行的測試用例的數量,在一定的置信度水平上,估計可靠性的等級。
四、結束語
軟件可靠性測試是一種有效的軟件測試和軟件可靠性評價技術。盡管軟件可靠性測試也不能保證軟件中殘存的錯誤數最少,但經過軟件可靠性測試可以保證軟件的可靠性達到較高的要求。對于研制和開發高可靠性與高安全性軟件系統很有幫助。
軟件可靠性測試要在工程上獲得廣泛應用,還有許多實際問題需要解決。
原文轉自:http://www.uml.org.cn/Test/200903234.asp