关于等价case的问题...
例如用户名输入框允许输入数字和字母,那么下面3条case是否有等价关系:1. abc
2. 123
3. abc123
都是有效值,是否可以这样理解:第3条case abc123把字母和数字都包括了,如果测试可以正常输入,那是不是可以确认前2条case 就是正确的...
是不是可以这样理解,只要这条case足够的强壮可以覆盖所有的有效的等价类,那只需要设计这一条case来测试有效的等价类是不?
回复 1# 的帖子
是这样的,在对有效值进行等价处理的时候,可以选择列举一些足够强壮的输入数据来减少用例的数量。不过这样做有个问题:这样的用例发现错误后,还需要再做一些补充测试才能报bug.
比如输入abc123报错,则还需要测试到底是abc的问题还是123的问题,也或是abc+123才会出问题。
所以,减少了执行用例工作量的同时,增加了“初步定位”工作量。对用例执行人员的要求也会稍高一些。 顺便说一句,“足够强壮的用例”是与用例选择的粒度挂钩的。
还是以abc123为例。
如果设计的用例要求检查“第一位”输入数据的类型,显然“abc123”是不能与“123”等价的。
页:
[1]