
穩(wěn)定性測試,也叫可靠性測試(reliabilitytesting),是指連續(xù)運行被測系統(tǒng),檢查系統(tǒng)運行時的穩(wěn)定程度。
通常用MTBF(Mean Time BetweenFailure,錯誤發(fā)生的平均間隔時間)來衡量系統(tǒng)的穩(wěn)定性,MTBF越大,系統(tǒng)的穩(wěn)定性越強。
穩(wěn)定性測試的方法:即采用24X7(24小時X7天)的方式讓系統(tǒng)不間斷運行,至于具體運行多少天,是一周還是一個月,視項目的實際情況而定。
軟件可靠性是軟件的固有質量屬性之一,軟件可靠性用于衡量軟件在運行過程中的可靠程度。軟件可靠性概念的是在1983年被固定下來的,沿用至今的定義是“在規(guī)定的條件下,在規(guī)定的時間內(nèi),軟件不引起系統(tǒng)失效的概率”。從軟件可靠性的定義得知,軟件可靠性本身是一種概率的表達,這是因為軟件失效的產(chǎn)生具有一定的隨機性。另外,軟件可靠性是在“規(guī)定條件”和“規(guī)定時間內(nèi)”定義的,這也就是說,軟件的可靠性可以從環(huán)境、時間兩個大的方面來度量。從時間的角度,軟件可靠性體現(xiàn)為軟件持續(xù)運行的時間;從環(huán)境的角度,軟件的可靠性和軟件運行的軟硬件環(huán)境、網(wǎng)絡環(huán)境、用戶輸入等相關,在這些條件中,軟件運行的軟硬件環(huán)境、網(wǎng)絡環(huán)境屬于基本不變條件,而用戶輸入則構成了一個多維向量的集合。
用于衡量軟件可靠性的比較直觀的指標主要有兩個,一個是軟件的失效率(failurerate),一個是平均無故障時間(MTBF)。這兩者之間的關系是互為倒數(shù)的關系。
一直以來,軟件可靠性的研究焦點主要在數(shù)學模型上,真正的應用較少。1988年貝爾實驗室推出了軟件可靠性工程的概念,該概念涵蓋軟件需求、設計、測試和維護階段,包括20個方面(1992年貝爾實驗室對軟件可靠性工程內(nèi)涵說明的描述),從全過程的方面描述了對軟件可靠性控制的內(nèi)容。由此可見,軟件可靠性不是測試出來的,而是貫穿軟件工程全過程的一個概念。
當然,用于對軟件可靠性進行評估的主要是通過測試手段,目前已有的數(shù)學模型在這方面有許多,例如J-M模型、幾何遞減模型、SHOOMAN模型等,概括來說,用于可靠性評估的模型都有幾個共同之處:首先是假定程序中包含的錯誤數(shù)量是一個未知的常數(shù);其次,錯誤引起的失效之間是獨立的;第三,所有的失效都能被檢測到;最后,測試環(huán)境和實際環(huán)境相同或相似。在具體的方法上,主要有幾種方式:通過多次測試,用每次測試過程中的失效發(fā)生狀況和發(fā)現(xiàn)的缺陷數(shù)推算軟件可靠性;第二,通過對軟件持續(xù)運行時的失效發(fā)生狀況推算軟件可靠性;第三,通過錯誤植入的方式推算軟件可靠性。特別需要說明的是,軟件可靠性的計算需要大量的運行和測試期間數(shù)據(jù)的支持,僅通過對軟件的一次或少數(shù)幾次測試是不可能真正獲得軟件的可靠性數(shù)據(jù)的。
愛華網(wǎng)



