xianyuiou 发表于 2010-6-22 16:46:00

等价类划分的一个问题

在等价类划分中有4个叫弱一般等价类,强一般等价类,弱健壮等价类,强健壮等价类
这些具体是什么意思呢?
在进行等价类划分的时候,有没些具体的划分实例呢?
小弟正在学习等价类,遇到这样的名字有点不明白了。
网上搜索了下也不明白大致是什么意思?
有没那个高手能够实例,解释下啊!

Jackc 发表于 2010-6-22 17:16:58

等价类测试的目的是:希望进行完备的测试,避免出现冗余(边界值测试所不能避免的
问题);其首要问题是合理的将整个集合划分成互不相交的子集(以避免冗余并保持完备性)。
弱一般等价类测试:基于单缺陷假设,对一个测试用例中的每个等价类的一个变量实现
强一般等价类测试:基于多缺陷假设,覆盖每个等价类进行测试。
弱健壮等价类测试:基于单缺陷假设的健壮性测试,对于无效输入等价类也将拥有一个测试用例.
强健壮等价类测试:基于多缺陷假设的健壮性测试。

说实话,我在实际工作中运用这几个概念的机会很少。通常,我设计的用例等价类用例的覆盖度取决于用例本身的粒度。

也就是说,计划设计一个高精度、覆盖率高的用例,等价划分自然很细;而粒度低的用例,等价划分就很粗枝大叶了

Jackc 发表于 2010-6-22 17:22:49

还是以白皮书中的例子来说,如图:学生成绩,范围是0~100


弱一般等价类:0~100中任意一个数为测试数据,只设计1个用例即可
强一般等价类:分为0、 1~99、 100三个等价类,需要设计3个用例
弱健壮等价类:考虑到60分在实际情况中为特殊数字,划分0、 1~99(除60外)、 100、 60四个等价类
强健壮等价类:考虑各种非法输入,如负数、其他字符等等

[ 本帖最后由 Jackc 于 2010-6-22 17:24 编辑 ]

xianyuiou 发表于 2010-6-22 17:23:28

回复 2# 的帖子

基于单缺陷假设,对一个测试用例中的每个等价类的一个变量实现。
基于多缺陷假设,覆盖每个等价类进行测试。
这具体设计测试用例的时候要怎么做呢?
很不明白,看了一个例子也只是直接给了结果,由于第一次学想弄明白,所以有点分析过程最好 啊!

xianyuiou 发表于 2010-6-22 17:24:52

回复 3# 的帖子

谢谢3楼啊!有些清楚了!

warrior_ever 发表于 2010-11-2 16:00:00

多谢高手指点迷津...
页: [1]
查看完整版本: 等价类划分的一个问题