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. 知道原理后我们探索一下算法实现: