測試用例
- 什麼是測試用例
測試用例就是爲了測試某個功能或者完成某個測試目標,而編制的一組測試輸入,執行條件以及預期結果,以便測試某個程序路徑是否覈實或者是否滿足某個特定的需求
- 測試用例的優點
可以避免盲目測試,突出測試重點,目標明確,提高測試的效率,縮小項目週期,可以重複利用,提升工作效率,也便於評定測試工程師的工作
-
設計測試用例的目的
1.有效性 :不同人員根據測試用例得到的輸出結果應該是一致的
2.可複用性: 設計用例的時候需要詳細
3.易組織性:設計測試用例的時候要進行分類
3.可評估性 : 測試用例的通過是檢查代碼質量的體現
4.可管理性:測試用例也可以作爲測試人員的進度,作爲工作量的檢查 -
測試用例說明
一個標準的測試用例應該包含以下內容
- 標識符 【在當前項目中必須是唯一的】
- 測試項 【要測試的目標】
- 輸入說明 【輸入的詳細步驟】
- 輸出說明 【預期輸出的結果】
- 環境要求
- 特殊要求
- 用例之間的依賴性
黑盒測試用例設計
- 等價類劃分法
- 有效等價類
- 無效等價類
'''
舉個例子:現在有一個程序可以完成0~100的加法運算,我們沒有辦法進行窮舉,這時候我們就會把這個進行一個區間劃分:0~100 這個就是有效等價類 小於0 或者 大於100這時候就是無效等價類,在這裏取一到兩個值就可以代表這整個區域的內容
'''
- 邊界值分析法
'''
還是上面的例子:常常容易出錯的地方就是邊緣的地方
比如0,再比如100這個比較特殊值,我們必須要進行驗證,通常情況下,我們進行取值的時候,就是
最小臨界值,最小臨界值-1
最大臨界值,最大臨界值+1
'''
- 因果圖法
當考慮輸入條件之間的組合,會由於組合的情況數目比較大,需要大量的測試用例,這時候我們就可以考慮使用因果圖法,因果圖最終生成的就是判定表
- 判定表驅動法
- 正交實驗法
- 場景法
- 狀態圖法
- 隨機測試法
白盒測試
- 靜態白盒測試
- 代碼評審
- 代碼檢查
- 動態白盒測試
- 邏輯覆蓋
- 基本路徑覆蓋
- 循環覆蓋