測試用例的設計方法不是單獨存在的。
1)首先采用分類樹或者等價類對函數的輸入域進行劃分,將無限測試變為有限測試,這是減少工作量和提高測試效率最有效的方法;
2)在任何情況下都必須使用邊界值分析方法。經驗表明,用這種方法分析出的測試用例發現程序錯誤的能力最強;
二值基本邊界值分析:對應每個邊界取二個值,邊界上的值和等價劃分邊界外的增量距離(對應數據類型的最小有效值)。
在邊界值測試中,常使用二值邊界,再輔助一個正常值。
3)對于參數配置類的軟件,要用組合測試技術選擇較少的組合方式達到最佳效果,推薦工具PICT;
注:常用成對組合:輸入條件為多參數組合,且參數之間相互作用(可通過其中一個參數的取值變化是否影響最終的結果來判斷)時,任意二個參數的取值的組合,然后把所有二個參數的組合進行再次組合成每個組合中包含所有的參數的取值。(即每個用例中包含所有參數的一個取值)
用例數為:參數中取值數最大的二個數值的乘積。
研究表明:成對組合最多能發現95%的缺陷,平均缺陷檢出率也達86%。
針對不同軟件的可靠性要求,普通軟件應至少保證其關鍵參數滿足成對組合的覆蓋測試。
另外,單一選擇:所有參數的取值至少被一個用例覆蓋;基本選擇:任取一個所有參數的任一個取值的組合后,?利用控制變量法,只讓一個參數變化遍歷該參數的所有取值,其他參數取值保持與基本參數取值一致。
4)如果程序的功能說明中含有輸入條件的組合情況,則一開始可選因果圖法繪制判定表,然后采用判定表繼續進行測試;
5)對于業務流清晰的系統,場景測試法可以貫穿整個測試案例過程,綜合考慮主要業務流程、功能和錯誤處理能力。場景測試中可再綜合考慮運運用等價類、邊界值等方法進一步設計;
6)狀態轉移測試對明確存在不同狀態轉移的軟件設計測試用例效果非常好,我們可通過不同狀態間的轉移條件的有效性設計不同的測試數據。