熱心網(wǎng)友

軟件的可靠性測試過程   完整的測試過程包括測試前的檢查、設計測試用例、測試實施、可靠性數(shù)據(jù)收集和編寫測試報告5個步驟,下面逐一對這5個步驟進行說明。    前的檢查   在進行應用軟件的可靠性測試前有必要檢查軟件需求與研制任務書是否一致,檢查所交付程序和數(shù)據(jù)以及相應的軟件支持環(huán)境是否符合要求,檢查文檔與程序的一致性,檢查軟件研制過程中形成的文檔是否齊全、文檔的準確性和完整性以及是否通過了有關(guān)評審。   根據(jù)軟件行業(yè)的有關(guān)標準,我們知道,軟件研制過程中形成的文檔共有十六種:《系統(tǒng)和段設計文件》、《軟件開發(fā)計劃》、《軟件需求規(guī)格說明》、《接口需求規(guī)格說明》、《接口設計文檔》、《軟件設計文檔》、《軟件產(chǎn)品規(guī)格說明》、《版本說明文檔》、《軟件測試計劃》、《軟件測試說明》、《軟件測試報告》、《計算機系統(tǒng)操作員手冊》、《軟件用戶手冊》、《軟件程序員手冊》、《固件保障手冊》、《計算機資源綜合保障手冊》。   應該注意:這里的《軟件測試計劃》、《軟件測試說明》和《軟件測試報告》是指研制方在研制過程中進行測試所形成的測試文檔。原則上若軟件規(guī)模不太大,某些文檔可以合并。   這些檢查雖然增加了工作量,但對于在測試早期發(fā)現(xiàn)錯誤和提高軟件的質(zhì)量是非常必要的。   2。設計測試用例   設計測試用例就是針對特定功能或組合功能設計測試方案,并編寫成文檔。測試用例的選擇既要有一般情況,也應有極限情況以及最大和最小的邊界值情況。因為測試的目的是暴露應用軟件中隱藏的缺陷,所以在設計選取測試用例和數(shù)據(jù)時要考慮那些易于發(fā)現(xiàn)缺陷的測試用例和數(shù)據(jù),結(jié)合復雜的運行環(huán)境,在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查應用軟件是否都能產(chǎn)生正確的輸出。   一個典型的測試用例應該包括下列詳細信息:    目標;   b。待測試的功能;    環(huán)境及條件;    日期;    輸入;    步驟;   g。預期的輸出;   h。評價輸出結(jié)果的準則。   所有的測試用例應該經(jīng)過專家評審才可以使用。   設計與選取測試用例集的第一步是對測試用例進行描述,這種描述是否權(quán)威、完整、可理解與規(guī)范化,則決定了該測試用例能否或多大程度上可以被操作人員、軟件研制人員和試驗鑒定人員所理解接受。所以,規(guī)范化的測試用例描述在軟件測試與評估中具有重要的作用。    實施   做好上述準備工作后,就可以實施測試了。研制方交付的任何軟件文檔中與可靠性質(zhì)量特性有關(guān)的部分,包括產(chǎn)品說明書、用戶文檔、程序以及數(shù)據(jù)都應當按照需求說明和質(zhì)量需求進行測試。在項目合同、需求說明書和用戶文檔中規(guī)定的所有配置情況下,程序和數(shù)據(jù)都必須進行測試。   在測試中,可以考慮進行“強化輸入”,即輸入比正常輸入更惡劣(合理程度的惡劣)的輸入。如果軟件在強化輸入下可靠,只能說明比正規(guī)輸入下可靠得多。   為了獲得更多的可靠性數(shù)據(jù),應該采用多臺計算機同時運行軟件,以增加累計運行時間。   4。可靠性數(shù)據(jù)收集   軟件可靠性數(shù)據(jù)是可靠性評估的基礎。應該建立軟件錯誤報告、分析與糾正措施系統(tǒng)。按照相關(guān)標準的要求,制定和實施軟件錯誤報告和可靠性數(shù)據(jù)收集、保存、分析和處理的規(guī)程,完整、準確地記錄軟件測試階段的軟件錯誤報告和收集可靠性數(shù)據(jù)。   用時間定義的軟件可靠性數(shù)據(jù)可以分為四類:1、失效時間數(shù)據(jù),記錄發(fā)生一次失效所累積經(jīng)歷的時間;2、失效間隔時間數(shù)據(jù),記錄本次失效與上一次失效間的間隔時間;3、分組數(shù)據(jù),記錄某個時間區(qū)內(nèi)發(fā)生了多少次失效;4、分組時間內(nèi)的累積失效數(shù),記錄某個區(qū)間內(nèi)的累積失效數(shù)。這四類數(shù)據(jù)可以互相轉(zhuǎn)化。   每個測試記錄必須包含充分的信息,包括:    時間;   b。含有測試用例的測試計劃或測試說明;   c。所有與測試有關(guān)的測試結(jié)果,包括所有測試時發(fā)生的故障;   d。參與測試的個人身份。   5。編寫測試報告   測試活動結(jié)束后必須編寫《軟件可靠性測試報告》,對測試項及測試結(jié)果在測試報告中加以總結(jié)歸納。編寫時可以參考GJB 438A-97中提供的《軟件測試報告》格式,并應根據(jù)情況進行剪裁。測試報告應具備下列內(nèi)容:   a。產(chǎn)品標識;   b。使用的配置(硬件和軟件);   c。使用的文檔;   d。產(chǎn)品說明、用戶文檔、程序和數(shù)據(jù)的測試結(jié)果;   e。與需求不相符的項的列表;    的最終日期。   這種規(guī)范化的過程管理控制有利于獲得真實有效的數(shù)據(jù),為最終得到客觀的評估結(jié)果奠定基礎。。