健壯性是指在異常情況下,軟件還能正常運行的能力。健壯性有兩層含義:一是容錯能力,二是恢復能力。
容錯性測試通常構造一些不合理的輸入來引誘軟件出錯,例如:
(1)輸入錯誤的數據類型。如“猴”年“馬”月。
(2)輸入定義域之外的數值。如上海人常說的“十三點”
粗暴一些方式俗稱“大猩猩”測試法。除了不能拳打腳踢嘴咬外,什么招術都可以使出來。例如在測試客戶機-服務器模式的軟件時,把網絡線拔掉,造成通信異常中斷。
恢復測試重點考察一下幾項:
(1)系統能否重新運行;
(2)有無重要的數據丟失;
(3)是否毀壞了其它相關的軟件硬件。
原文轉自:http://www.anti-gravitydesign.com