51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5351|回复: 7
打印 上一主题 下一主题

[求助] 如何理解弱一般等价类?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-7-6 13:58:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wonderwander 于 2017-7-6 14:09 编辑

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


他的下一页是

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:35
  • 签到天数: 2821 天

    连续签到: 3 天

    [LV.Master]测试大本营

    2#
    发表于 2017-7-6 16:56:22 | 只看该作者
    以前就知道等价类,第一次看到弱等价类,要学习下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2017-7-7 11:29:52 | 只看该作者
    又创造了一个新名词,佩服造词界的大牛。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-12 09:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 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的例子,它也首先是个三角形啊,也是等腰三角形,也是等边三角形,那么我的最后输出是等边。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-26 14:30
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
    发表于 2017-7-12 16:13:27 | 只看该作者
    哈哈,涨知识, 这个名词,确实不清楚。

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

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2017-7-13 21:31:58 | 只看该作者
    一个小破功能,整这么多用例,到了工作中,得能够完成测试才是最重要的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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








    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-28 07:29 , Processed in 0.067680 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表