軟件可靠性測試及其實踐(下)
軟件可靠性測試是指為了保證和驗證軟件的可靠性要求而對軟件進行的測試。其采用的是按照軟件運行剖面(對軟件實際使用情況的統(tǒng)計規(guī)律的描述)對軟件進行隨機測試的測試方法。通過軟件可靠性測試可以達到以下目的:
(1) 有效地發(fā)現(xiàn)程序中影響軟件可靠性的缺陷,從而實現(xiàn)可靠性增長:軟件可靠性是指
[4]“在規(guī)定的時間內,規(guī)定的條件下,軟件不引起系統(tǒng)失效的能力,其概率度量稱為軟件可靠度。”軟件的“規(guī)定的條件”主要包括相對不變的條件和相對變化的條件,相對不變的條件如計算機及其操作系統(tǒng);相對變化的條件是指輸入的分布,用軟件的運行剖面來描述。按照軟件的運行剖面對軟件進行測試一般先暴露在使用中發(fā)生概率高的缺陷,然后是發(fā)生概率低的缺陷。而高發(fā)生概率的缺陷是影響產品可靠性的主要缺陷,通過排除這些缺陷可以有效地實現(xiàn)軟件可靠性的增長。