Pairwise算法是測試行業比較著名的用例設計方法,它基於正交法的全量窮舉用例,將其中的值兩兩結合視爲一組,只要出現重複就剔除,簡單說就是若有: ABC和ABD, 則剔除ABD;
若有AEHK和BGHK, 則剔除BGHK
測試場景舉例:U盤在不同品牌筆記本上的傳輸效率:
- 3組變量:
金士頓 \ 閃迪
HUAWEI \ XIAOMI \ LENOVO
USB2.0 \ USB3.0
1. 使用正交法則用例數量爲2 * 3 * 2 = 12條
用例編號 |
U盤 |
筆記本品牌 |
USB協議 |
01 |
金士頓 |
HUAWEI |
USB2.0 |
02 |
金士頓 |
HUAWEI |
USB3.0 |
03 |
金士頓 |
XIAOMI |
USB2.0 |
04 |
金士頓 |
XIAOMI |
USB3.0 |
05 |
金士頓 |
LENOVO |
USB2.0 |
06 |
金士頓 |
LENOVO |
USB3.0 |
07 |
閃迪 |
HUAWEI |
USB2.0 |
08 |
閃迪 |
HUAWEI |
USB3.0 |
09 |
閃迪 |
XIAOMI |
USB2.0 |
10 |
閃迪 |
XIAOMI |
USB3.0 |
11 |
閃迪 |
LENOVO |
USB2.0 |
12 |
閃迪 |
LENOVO |
USB3.0 |
2. 使用Pairwise規則優化(紅色標記的視爲重複的)後剩餘6條
用例編號 |
U盤 |
筆記本品牌 |
USB協議 |
01 |
金士頓 |
HUAWEI |
USB2.0 |
02 |
金士頓 |
XIAOMI |
USB3.0 |
03 |
金士頓 |
LENOVO |
USB2.0 |
04 |
閃迪 |
HUAWEI |
USB3.0 |
05 |
閃迪 |
XIAOMI |
USB2.0 |
06 |
閃迪 |
LENOVO |
USB3.0 |
3. 知道原理後我們探索一下算法實現: