1.規定的時間
軟件可靠性只是體現在其運行階段,所以將“運行時間”作為“規定的時間”的度量!斑\行時間”包括軟件系統運行后工作與掛起(開啟但空閑)的累計時間。由于軟件運行的環境與程序路徑選取的隨機性,軟件的失效為隨機事件,所以運行時間屬于隨機變量。
2.規定的環境條件
環境條件指軟件的運行環境。它涉及軟件系統運行時所需的各種支持要素,如支持硬件、操作系統、其它支持軟件、輸入數據格式和范圍以及操作規程等。不同的環境條件下軟件的可靠性是不同的。具體地說,規定的環境條件主要是描述軟件系統運行時計算機的配置情況以及對輸入數據的要求,并假定其它一切因素都是理想的。有了明確規定的環境條件,還可以有效判斷軟件失效的責任在用戶方還是研制方。
3.規定的功能
軟件可靠性還與規定的任務和功能有關。由于要完成的任務不同,軟件的運行剖面會有所區別,則調用的子模塊就不同(即程序路徑選擇不同),其可靠性也就可能不同。所以要準確度量軟件系統的可靠性必須首先明確它的任務和功能。
在講到軟件可靠性評估的時候,我們不得不提到軟件可靠性模型。軟件可靠性模型(Software reliability model)是指為預計或估算軟件的可靠性所建立的可靠性框圖和數學模型。建立可靠性模型是為了將復雜系統的可靠性逐級分解為簡單系統的可靠性,以便于定量預計、分配、估算和評價復雜系統的可靠性。
六.軟件的缺陷和失效
缺陷(defect/fault)是指軟件的內在缺陷。在軟件生命周期的各個階段,特別是在早期設計和編碼階段,設計者和編程人員的行動(如需求不完整、理解有歧義、沒有完全實現需求或潛在需求、算法邏輯錯、編程問題等)會使軟件在一定條件下不能或將不能完成規定功能,這樣就不可避免地存在“缺陷”。
軟件一旦有缺陷,它將潛伏在軟件中,直到它被發現和正確修改。反之,在一定的環境下,軟件一旦運行正確,它將繼續保持這種正確性,除非環境發生變化。此外,軟件中的缺陷不會為因使用而“損耗”。所以缺陷是“無損耗”地潛伏在軟件中。
如果軟件在運行時沒有用到有缺陷的部分,軟件就可以正常運行且正確工作;若用到了有缺陷的部分,則軟件的計算或判斷就會與規定的不符從而使軟件喪失執行要求的功能的能力。軟件不能完成規定功能即“失效”(failure)或“故障”。對于無容錯設計的軟件而言,局部失效則整個軟件失效。對于采取容錯設計的軟件,局部故障或失效并不一定導致整個軟件失效。
判斷軟件是否失效的判據有:系統死機、系統無法啟動、不能輸入輸出顯示記錄、計算數據有誤、決策不合理以及其它削弱或使軟件功能喪失的事件或狀態。
七.軟件的可靠性測試過程
完整的測試過程包括測試前的檢查、設計測試用例、測試實施、可靠性數據收集和編寫測試報告5個步驟,下面逐一對這5個步驟進行說明。
1.測試前的檢查
在進行應用軟件的可靠性測試前有必要檢查軟件需求與研制任務書是否一致,檢查所交付程序和數據以及相應的軟件支持環境是否符合要求,檢查文檔與程序的一致性,檢查軟件研制過程中形成的文檔是否齊全、文檔的準確性和完整性以及是否通過了有關評審。
文章來源于領測軟件測試網 http://www.kjueaiud.com/