ioridy 发表于 2010-6-18 19:08:24

关于等价case的问题...

例如用户名输入框允许输入数字和字母,那么下面3条case是否有等价关系:

1. abc
2. 123
3. abc123

都是有效值,是否可以这样理解:第3条case abc123把字母和数字都包括了,如果测试可以正常输入,那是不是可以确认前2条case 就是正确的...

是不是可以这样理解,只要这条case足够的强壮可以覆盖所有的有效的等价类,那只需要设计这一条case来测试有效的等价类是不?

Jackc 发表于 2010-6-21 11:08:34

回复 1# 的帖子

是这样的,在对有效值进行等价处理的时候,可以选择列举一些足够强壮的输入数据来减少用例的数量。

不过这样做有个问题:这样的用例发现错误后,还需要再做一些补充测试才能报bug.
比如输入abc123报错,则还需要测试到底是abc的问题还是123的问题,也或是abc+123才会出问题。

所以,减少了执行用例工作量的同时,增加了“初步定位”工作量。对用例执行人员的要求也会稍高一些。

Jackc 发表于 2010-6-21 11:10:35

顺便说一句,“足够强壮的用例”是与用例选择的粒度挂钩的。

还是以abc123为例。

如果设计的用例要求检查“第一位”输入数据的类型,显然“abc123”是不能与“123”等价的。
页: [1]
查看完整版本: 关于等价case的问题...