|
8#
楼主 |
发表于 2019-2-21 21:09:34
|
只看该作者
虽然毕业后不是做测试相关的工作,但是最近又接触了这一块知识
不得不说,关于这块内容,网上没有一个讲得清楚.
时隔1年我讲讲目前我的理解.
首先是有效等价类与无效等价类
这个概念很清晰,就是有效输入和无效输入
当我们划分好等价类,就是设计用例,那么要设计多少个呢?要怎么覆盖等价类呢?
其实"弱一般等价类,弱健壮等价类,强一般等价类,强健壮等价类"这每个词后面都要加一个"测试",他们与有效等价类和无效等价不同,强调的测试用例的数量,"弱一般等价类测试"测试用例最少,"强健壮等价类测试"测试用例最多
回到主题
现在我们有有效输入和无效输入,如果我们设计的用例有包括无效的输入,就叫健壮等价类(因为考虑无效值)
那么强弱呢,弱代表基于单缺陷假设,强基于多缺陷假设
那么单缺陷和多缺陷区别是什么?
假设有一个函数method(A,B), 我们划分了等价类,每个参数都划分了3种等价类(包括了有效无效)A1,A2,A3,B1,B2,B3
如果基于单缺陷假设,即如果测试时发现问题,那么认为这个问题只是一个参数引发的
基于这个假设,我们最少只要设计3个用例,比如
用例1: 输入(A1,B1)
用例2: 输入(A2,B2)
用例3: 输入(A3,B3)
反正我吧所有值都测过就行.
那么多缺陷的意思是,如果出现错误是由于多个参数互相影响而引发的
换句话说,我告诉你,method1有缺陷,只要当输入时Ax,Bx就会引发,x是多少你要自己测. 那么换做你,你会怎么测?
当然是吧A,B所有组合都测过去.
|
|