恢複測試

恢複測試

恢複測試主要檢查系統的容錯能力。當系統出錯時,能否在指定時間間隔內修正錯誤並重新啟動系統。恢複測試首先要採用各種辦法強迫系統失敗,然後驗證系統是否能儘快恢復。對於自動恢復需驗證重新初始化、檢查點、數據恢復和重新啟動等機制的正確性;對於人工干預的恢復系統,還需估測平均修復時間,確定其是否在可接受的範圍內。

基本信息

功能測試

色彩還原測試色彩還原測試
可恢複測試經驗總結與分享從測試技術和測試管理的角度來看,對高可靠性軟體測試特別是可恢複測試方案,許多測試人員還缺乏真正的認識。因此,對需要高可恢復的軟體如何實施可恢複測試,在技術和經驗上仍是一個頗不成熟的領域,更缺少一種體系化的。
隨著軟體系統套用環境的複雜性,軟體出錯的機率越來越大了,軟體面臨著一個非常關鍵的需求就是在系統出錯後能進行恢復。我是公司軟體開發測試組負責人,今天老闆在測試會議上批評我說,目前用戶最大的抱怨是我們的系統缺少自動恢復功能,出現錯誤後許多的恢復過程都要人工干預來完成,說明我們的可恢複測試仍然很混亂,而且可恢複測試是完全失敗的。

定義

(1)什麼是軟體可恢復性
層次還原測試圖層次還原測試圖
隨著軟體套用的日益普及,對軟體質量的要求也不斷提高。軟體質量是指軟體產品中能滿足給定需求的各種特性的總和。ISO/IEC9126中規定了軟體的6個質量特性,即功能性(Functionality)、可靠性(Reliability)、易用性(Usability)、效率性(Efficiency)、維護性(Maintainability)和可移植性(Portability),每個特性包含若干子特性。
可靠性是指在規定的一段時間和條件下,軟體產品維持規定的性能水平的能力。3個子特性分別為:成熟性(Maturity)、容錯性(Faulttolerance)、可恢復性(Recoverability)。其中容錯性是指與在軟體錯誤或違反指定接口的情況下,維持指定的性能水平的能力有關的軟體屬性。而可恢復性是指在故障發生後,重新建立其性能水平並恢復直接受影響數據的能力,以及為達到此目的所需的時間和努力有關的軟體屬性。
一般來說,許多基於計算機的軟體系統必須在一定的時間內從錯誤中恢復過來,然後繼續運行。也就是說在某些情況下,一個軟體系統應該是在運行過程中的出現錯誤時能自動或人工進行恢復,不能使整個系統的功能都停止運作,否則就會造成嚴重損失。因此,軟體可恢復失敗包括兩個方面:一是軟體系統沒有自動的恢復到原來的性能,這意味著恢復需要人工干預;二是即使是人工干預後,也不能恢復到原來設計性能,例如軟體所涉及的數據出現某種程度的失效和損壞。
(2)什麼是可恢複測試
軟體測試是發現軟體中的大部分缺陷的一種技術。軟體測試大體上劃分為三大階段:單元測試、集成測試、系統測試。系統測試是檢驗整個系統是否滿足《需求規格說明書》所提出的所有需求。其中系統測試的非功能性測試包括可靠性測試、容錯測試和恢復性測試等。

內容步驟

三原色還原測試三原色還原測試
(1)恢復性測試的基本內容
通過可恢複測試,一方面使系統具有異常情況的抵抗能力,另一方面使系統測試質量可控制。因此,可恢複測試包括以下幾種情況:
 ①硬體及有關設備故障。測試對於硬體及設備故障是否有有效的保護及恢復能力,系統是否具有診斷、故障報告及指示處理方法的能力,是否具備冗餘及自動切換能力,故障診斷方法是否合理和即時。例如,設備掉電後(如客戶端和伺服器端斷電)的可恢復程度。
②軟體系統故障。測試系統的程式及數據是否有足夠可靠的備份措施,在系統遭破壞後是否具有重新恢復正常工作的能力,對系統故障是否自動檢測和診斷的功能。故障發生時,是否能對操作人員發出完整的提示信息和指示處理方法能力,是否具有自動隔離局部故障,進行系統重組和降級使用使系統不中斷運行。還有,若系統局部故障可否進行占線維護,而不中斷系統的運行。最後,在異常情況時是否記錄故障前後的狀態,蒐集有用信息供測試分析。
③數據故障。是測試數據處理周期未完成時的恢復程度,例如數據交換或同步進程被中斷,異常終止或提前終止的資料庫進程,最後還有操作異常等情況。
 ④通信故障和錯誤。測試有沒有糾正通信傳輸錯誤的措施,有沒有恢復到與其他系統通信發生故障前原狀的措施,還有對通信故障所採取的措施是否滿足運行要求等。

相關搜尋

熱門詞條

聯絡我們