健壯性測試_粗略


(1)

健壯性測試(Robustness Testing)又稱為容錯性測試(Fault Tolerance Testing),用於測試系統在出現故障時,是否能夠自動恢復或者忽略故障繼續運行。

為了使系統具有良好的健壯性,要求設計人員在做系統設計時必須周密細致,尤其要注意妥善地進行系統異常的處理。

實際上,很多開發項目在設計的過程中設計者很容易忽略系統關於容錯方面的功能,這些多半是受到開發時間、人力、物力的限制。因此,系統容錯性差也成為軟件危機中的一個主要原因。不具備容錯性能的系統不是一個優秀的系統,在市場上也很難被用戶所接納。

一個好的軟件系統必須經過健壯性測試之后才能最終交付給用戶。


 

(2)

健壯性是指在異常情況下,軟件還能正常運行的能力。健壯性有兩層含義:一是容錯能力,二是恢復能力。

容錯性測試

1、輸入錯誤的數據類型;

2、輸入定義域之外的數值。

恢復性測試,粗暴一些方式俗稱“大猩猩”測試法。除了不能拳打腳踢嘴咬外,什么招術都可以使出來。例如在測試客戶機-服務器模式的軟件時,把網線拔掉,造成通信異常中斷。

恢復測試重點考察一下幾項:

1、系統能否重新運行;

2、有無重要的數據丟失;

3、是否毀壞了其它相關的軟件硬件。


(3)

穩健性(Robustness)是指一個計算機系統在執行過程中處理錯誤,以及算法在遭遇輸入、運算等異常時繼續正常運行的能力。


(4)

軟件健壯性是一個比較模糊的概念,但是卻是非常重要的軟件外部量度標准。軟件設計的健壯與否直接反應了分析設計和編碼人員的水平。即所謂的高手寫的程序不容易死。

魯棒性(Robustness)就是系統的健壯性。它是指一個程序中對可能導致程序崩潰的各種情況都充分考慮到,並且作相應的處理,在程序遇到異常情況時還能正常工作,而不至於死機。

比如說,計算機軟件在輸入錯誤、磁盤故障、網絡過載或有意攻擊情況下,能否不死機、不崩潰,就是該軟件的魯棒性。

相應的處理,例如有異常處理,捕獲異常,避免發生越界讀寫等等,這些要靠程序員的經驗來完成。


 (5)

舉例來說:學生成績 [0, 100]

 

 

弱一般等價類:0 ~ 100 任意一個數為測試數據,只設計 1 個用例即可;
強一般等價類:分為 0、1 ~ 99、100 三個等價類,需要設計 3 個用例;
弱健壯等價類:考慮到 60 分在實際情況中為特殊數字,划分 0、1 ~ 99(除 60 外)、100、60 四個等價類;
強健壯等價類:考慮各種非法輸入,如負數、其他字符等等。


 


 


 


 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM