1. 等價類劃分
將輸入數(shù)據(jù)分為有效等價類和無效等價類,確保測試覆蓋所有可能的輸入情況。常見的測試場景為文本框輸入酵颁,比如只能輸入整數(shù),那么有效等價類就是整數(shù)月帝,無效等價類就是非整數(shù)躏惋。
2. 邊界值法
測試輸入或輸出值的邊界條件,包括最小值嚷辅、最大值和范圍之外的值簿姨。也常見于文本框輸入,比如輸入0-100之間的值簸搞,此時可以嘗試最小值0扁位,最大值100,范圍之外的值-1,101攘乒,此時不光使用到了邊界值,也使用了等價類劃分惋鹅,即范圍內(nèi)的值和范圍之外的值则酝。
3. 決策表
使用表格來組織條件和動作,以系統(tǒng)地測試軟件的所有可能路徑闰集。假設(shè)我們要測試銀行賬戶的存款功能沽讹,我們可以使用決策表來列出所有可能的條件和動作。
4. 因果圖
使用因果圖來表示輸入和輸出之間的關(guān)系武鲁,以識別測試條件爽雄。
使用因果圖來設(shè)計測試用例,考慮賬戶取款功能沐鼠。我們定義以下原因和結(jié)果:
原因1: 賬戶余額充足
原因2: 賬戶余額不足
原因3: 輸入的取款金額大于0
原因4: 輸入的取款金額小于等于0
結(jié)果:
R1: 取款成功
R2: 取款失敗
因果圖如下:
5. 狀態(tài)轉(zhuǎn)換
測試軟件在不同狀態(tài)之間的轉(zhuǎn)換挚瘟,以確保正確地處理所有可能的轉(zhuǎn)換。
假設(shè)銀行賬戶有以下狀態(tài):
狀態(tài)1: 未激活
狀態(tài)2: 激活
狀態(tài)3: 凍結(jié)
狀態(tài)轉(zhuǎn)換可能如下:
從狀態(tài)1到狀態(tài)2:賬戶激活
從狀態(tài)2到狀態(tài)3:賬戶凍結(jié)
從狀態(tài)3到狀態(tài)2:賬戶解凍
我們可以設(shè)計以下測試用例來覆蓋狀態(tài)轉(zhuǎn)換:
6. 路徑測試
確保測試覆蓋程序中的所有可能執(zhí)行路徑饲梭。這種測試通常由單元測試覆蓋會更好乘盖。
7. 錯誤猜測
基于經(jīng)驗和直覺來預測可能的錯誤,并設(shè)計測試用例來驗證這些猜測憔涉。
8. 隨機測試
使用隨機生成的輸入數(shù)據(jù)來測試軟件积仗,以發(fā)現(xiàn)不常見的錯誤委乌。