3 )系統是否對特定的輸入值尤其敏感?
4 )如何分隔數據類的邊界?
5 )系統能夠承受何種數據率和數據量?
6 )特定類型的數據組合會對系統產生何種影響?
1 )所設計的測試用例能夠減少達到合理測試所需的附加測試用例數;
2 )所設計的測試用例能夠告知某些類型錯誤的存在或不存在,而不是僅僅與特定測試相關的錯誤。
白盒測試
Rex Black
白盒測試,也稱為結構化測試、基于代碼的測試,是一種測試用例設計方法,它從程序的控制結構導出測試用例。用白盒測試產生的測試用例能夠:
1 )保證一個模塊中的所有獨立路徑至少被使用一次;
2 )對所有邏輯值均需測試 true 和 false ;
3 )在上下邊界及可操作范圍內運行所有循環;
4 )檢查內部數據結構以確保其有效性。
“ 我們應該更注重于保證程序需求的實現,為什么要花費時間和精力來擔心(和測試)邏輯細節?” 答案在于軟件自身的缺陷:
1 、邏輯錯誤和不正確假設與一條程序路徑被運行的可能性成反比。當我們設計和實現主流之外的功能、
條件或控制時,錯誤往往開始出現在我們工作中。日常處理往往被很好地了解,而 “ 特殊情況 ”
的處理則難于發現。
2 、我們經常相信某邏輯路徑不可能被執行,而事實上,它可能在正常的基礎上被執行。程序的邏輯流
有時是違反直覺的,這意味著我們關于控制流和數據流的一些無意識的假設可能導致設計錯誤,
只有路徑測試才能發現這些錯誤。
文章來源于領測軟件測試網 http://www.kjueaiud.com/