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