13.1.4 可靠性測試的意義
1、軟件失效可能造成災(zāi)難性的后果。
2、軟件的失效在整個計算機系統(tǒng)失效中的比例較高。
80%和軟件有關(guān)。
結(jié)構(gòu)太復雜了,一個較簡單的程序,其所有路徑數(shù)量可能是一個天文數(shù)字。
3、相比硬件可靠性技術(shù),軟件可靠性技術(shù)很不成熟。
4、軟件可靠性問題是造成費用增長的主要原因之一。
5、系統(tǒng)對于軟件的依賴性越來越強。
13.1.5 廣義的可靠性測試與俠義的可靠性測試
廣義的軟件可靠性測試是指為了最終評價軟件系統(tǒng)的可靠性而運用建模、統(tǒng)計、試驗、分析、和評價等一系列手段對軟件系統(tǒng)實施的一種測試。
俠義的軟件可靠性測試是指為了獲取可靠性數(shù)據(jù),按預(yù)先確定的測試用例,在軟件的預(yù)期使用環(huán)境中,對軟件實施的一種測試。
也叫“軟件可靠性試驗(Software Reliability Test)”,它是面向缺陷的測試,以用戶將要使用的方式來測試軟件,所獲得的測試數(shù)據(jù)與軟件的實際運行數(shù)據(jù)比較接近。
可靠性測試是對軟件產(chǎn)品的可靠性進行調(diào)查、分析、評價的一種手段。
對檢測出來的失效的分布、原因、后果 進行分析,并給出糾正建議。
總的來說,可靠性測試的目的可歸納為以下三個方面:
1、發(fā)現(xiàn)軟件系統(tǒng)在 需求、設(shè)計、編碼、測試、實施 等方面的 各種缺陷。
2、為軟件的使用、維護提供可靠性數(shù)據(jù)。
3、確認軟件是否達到可靠性的定量要求。
13.2 軟件可靠性建模
13.2.1 影響軟件可靠性的因素
軟件可靠性模型(Software Reliability Model)是指 為預(yù)計或估算軟件的可靠性所建立的可靠性框圖和數(shù)學模型。
模型將復雜系統(tǒng)的可靠性逐級分解為簡單系統(tǒng)的可靠性,以便 定量預(yù)計、分配、估算、評價復雜系統(tǒng)的可靠性。
影響軟件可靠性的主要因素:缺陷的引入、發(fā)現(xiàn)、清除。
缺陷的引入主要取決于軟件產(chǎn)品的特征和軟件的開發(fā)過程特性。
缺陷的發(fā)現(xiàn)依靠運行剖面。
缺陷的清除依賴于失效的發(fā)現(xiàn)、修復活動、可靠性方面的投入。
影響軟件可靠性的主要因素如下:
1、運行剖面(環(huán)境)。
2、軟件規(guī)模。
3、軟件內(nèi)部結(jié)構(gòu)。
4、軟件的開發(fā)方法和開發(fā)環(huán)境。
5、軟件的可靠性投入。人力、資金、資源、時間 等。
早期重視軟件可靠性并采取措施開發(fā)出來的軟件,可靠性有明顯的提高。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |