wonderwander 发表于 2017-7-6 13:58:17

如何理解弱一般等价类?

本帖最后由 wonderwander 于 2017-7-6 14:09 编辑

最近在学习黑盒,有几个问题
1."有效等价类与无效等价类","弱一般等价类,弱健壮等价类,强一般等价类,强健壮等价类"这两组分类有什么关系?是对等价类测试方法的两种角度的分类?
2.我几乎看过网上,课件,论文,所有有关弱一般等价类的介绍,版本几乎都是一样的,例子只有3种:画区间,三角形,NextDate。但是还是无法理解
我也不知道该如何说出自己的疑惑,就先举个例子这是课件的描述


他的下一页是

显然这里时用了三角形的例子,而且是按照三角形的结果划分等价类。那么请根据这个例子画出图一的坐标图。
另一个问题,我能否把图二中等腰三角形的用例也写成5,5,5毕竟等边是特殊的等腰。

jingzizx 发表于 2017-7-6 16:56:22

以前就知道等价类,第一次看到弱等价类,要学习下

Kyle_nr 发表于 2017-7-7 09:49:51

看不懂....

千里 发表于 2017-7-7 11:29:52

又创造了一个新名词,佩服造词界的大牛。

wangzi5399 发表于 2017-7-12 12:15:29

    最近刚好看了这个东西,一起讨论下。
1。 "有效等价类与无效等价类","弱一般等价类,弱健壮等价类,强一般等价类,强健壮等价类"这两组分类有什么关系。是对等价类测试方法的两种角度的分类?
这两组分类没有直接关系,相当于是两种角度的分类。
2。找了另外一个例子,看是否好理解一点。需要注意一下单缺陷和多缺陷的假设以及有效等价类和无效等价类,个人理解是按照这两个因素去划分的。
举例来说:学生成绩,范围是0~100
弱一般等价类:0~100中任意一个数为测试数据,只设计1个用例即可
强一般等价类:分为0、 1~99、 100三个等价类,需要设计3个用例
弱健壮等价类:考虑到60分在实际情况中为特殊数字,划分0、 1~99(除60外)、 100、 60四个等价类
强健壮等价类:考虑各种非法输入,如负数、其他字符等等

对于另外那个问题,是不行的,输入5,5,5结果肯定是等边三角形,这里有隐含的一个判断:即满足多个情况时,输出什么。比如你这个5,5,5的例子,它也首先是个三角形啊,也是等腰三角形,也是等边三角形,那么我的最后输出是等边。

xuquan 发表于 2017-7-12 16:13:27

哈哈,涨知识, 这个名词,确实不清楚。

对于初学者,不太建议太关注这块 。
知道常用的用例设计方法、以及如何使用 即可。

千里 发表于 2017-7-13 21:31:58

一个小破功能,整这么多用例,到了工作中,得能够完成测试才是最重要的。

wonderwander 发表于 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所有组合都测过去.








页: [1]
查看完整版本: 如何理解弱一般等价类?