|
回复 9# geogon
"我想请教一个问题,就是针对配置文件中的以下需求,如何设计测试用例进行测试? <add key="BankAccountInfoCheck" value="YLY#YYA-Y-0.00|YNA-L-100.00|NYA-L-100.00|NNA-N-0#A#01000000,01004900#00|#0"/> "
答:
不明白”#”符号的意思,也就不太清楚“#A#01000000,01004900#00”是什么意思,先说说前面的“YLY#YYA-Y-0.00|YNA-L-100.00|NYA-L-100.00|NNA-N-0”
首先,解释一下其中的一个关键需求“交易规则可设置多个,且不在规则内的结果,拒绝交易”,它的意思简单来说就是,交易规则默认是N状态,可手动设置其为Y或L状态。
这类数据组合的问题使用正交法能很好解决
1.先分类测试元素
测试目标中存在4个测试元素,每个测试元素都有3个测试水平,如下:
手机号码: Y N A
身份证: Y N A
姓名 : Y N A
交易规则 : Y N L
2.可以通过网上查找和正交表生成工具,找到合适的标准表,这个问题可以使用标准表L9(34)
列号 | 1 | 2 | 3 | 4 | 试验号 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 2 | 2 | 3 | 1 | 3 | 3 | 3 | 4 | 2 | 1 | 2 | 3 | 5 | 2 | 2 | 3 | 1 | 6 | 2 | 3 | 1 | 2 | 7 | 3 | 1 | 3 | 2 | 8 | 3 | 2 | 1 | 3 | 9 | 3 | 3 | 2 | 1 |
把测试目标中的测试元素和其属性套入上表:
列号 | 手机号码 | 身份证 | 姓名 | 交易规则 | 试验号 | 1 | Y | Y | Y | Y | 2 | Y | N | N | N | 3 | Y | A | A | L | 4 | N | Y | N | L | 5 | N | N | A | Y | 6 | N | A | Y | N | 7 | A | Y | A | N | 8 | A | N | Y | L | 9 | A | A | N | Y |
上表中每一列即为一个测试用例,得到9个主要的逻辑用例。
3.针对上一步得到的9个主要用例,根据需求补充其他用例,也就是传统的业务用例
1)UI检查,如语句格式,命令名
2)特殊业务检查,如当交易规则为“L”时,需增加额度的测试数据,既第3,4,8组用例都需要增加额外的用例来对限制额度进行测试,如限制金额测试数据为-1,0,999...等(当然,30天有效期限也属于特殊业务范畴,可是前半段语句中,并没有期限设置)
3)容错检查,如数字部分的字符类型检查,重复定义相同用户数据或交易规则等 |
|