9.測試方法選擇的綜合策略測試
測試用例的設計方法不是單獨存在的,具體到每一個測試項目裏都會用到多種方法,軟件各有不一樣,測試用例設計的方法也是各有特色,針對不一樣軟件如何利用這些黑盒方法是很重要的。實際測試設計中,每每綜合使用各類方法才鞥有效地提升測試效率和測試覆蓋度。設計
(1) 如下是各類測試方法選擇的綜合策略,可供讀者在實際應用過程當中參考。blog
① 首先進行等價類劃分,包括輸入條件和輸出條件的等價劃分,將無限測試變成有限測試,這是提升測試效率最有效的方法;資源
② 在任何狀況下都必須使用邊界值分析方法。效率
③ 錯誤推測法追加一些測試用例。軟件
④ 對照程序邏輯,檢查已設計出的測試用例的邏輯覆蓋度*1。配置
⑤ 若是程序的功能說明中含有輸入條件的組合狀況,則一開始就可選用因故圖法和斷定表驅動法。程序
⑥ 對於參數配置類的軟件,要用正交試驗法選擇較少的組合方式達到最佳效果。方法
⑦ 功能圖法,經過不一樣時期條件的有效性設計不一樣的測試數據。im
⑧ 對於業務流清晰的系統,能夠利用場景法貫穿整個測試案例過程,在案例中綜合使用各類測試方法。
(2) 一般在肯定測試方法時,應遵循如下原則:
① 根據程序的重要性和一旦發生故障將形成的損失來肯定測試等級和測試重點。
② 認真選擇測試策略,以便能儘量少的使用測試用例,發現儘量多的程序錯誤。由於一次完整的軟件測試事後,若是程序中遺留的錯誤過多而且嚴重,則代表該次測試是不足的,而測試不足則意味着讓用戶承擔隱藏錯誤帶來的危險,但測試過分又會帶來資源的浪費。所以測試須要找到一個平衡點。
*1:「模塊(單元)測試中測試用例的設計過程以下:
使用一種或多種白盒測試方法分析模塊的邏輯結構,而後使用黑盒測試方法對照模塊的規格說明以補充測試用例。」
——《軟件測試的藝術·第3版》