51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3885|回复: 1
打印 上一主题 下一主题

[转贴] 软件测试用例设计方法-等价类划分法

[复制链接]
  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-2-23 11:06:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     定义
      等价类划分:依据需求,将输入域划分为若干部分,再从每个部分中选取少数代表性数据当做[url=]测试[/url]用例,每一类的代表性数据在测试中的作用等价于这一类中的其他值。
      在同一个等价类中的数据,如果该测试用例通过,则代表该等价类的所有数据都通过测试,否则,都不通过测试。

      图片中的输入框,是一个公司的用户 ID 输入框,限制输入3位数的整数。
      由此可以分为3个等价类:
      ·100-999
      ·少于100
      ·大于999
      第一个等价类 100-999,输入数据:202 通过测试,则代表其他100-999中的其他数据也通过测试。
      适用场景
      对于等价类划分法,一般适用于有无限多种输入,但又不可能完全穷尽测试,此方法可以使得我们用较少的测试用例,尽可能多地将功能覆盖掉。
      分类
      在等价类划分法中,可以将数据分为有效等价类和无效等价类。
      *有效等价类:
      有意义的输入构成的集合,对于需求规格说明书是合法的。
      前面的例子中,100-999 属于有效等价类。
      *无效等价类:
      不满足需求的集合,对于需求规格说明书是不合法的。
      前面的例子中,后面两项分类,都属于无效的等价类。
      设计步骤
      1、明确测试对象,非测试对象保证正确
      2、为每一个等价类规定一个唯一的编号
      基于等价类划分的用例设计
      1、设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步,最后使得所有有效等价类均被测试用例所覆盖。
      2、设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步,使所有无效等价类均被覆盖。
      等价类的特点
      1、测试相同的内容。
      2、如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷。
      3、如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷。
      4、如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效。
      5、如果错误地将两个不同的等价类当做一个等价类,那就会遗漏一种测试情况。
      6、相反,把同一个等价类看作两个不同的等价类,那么测试就会是冗余的。
      注意事项:
      1、不但要考虑有效等价类,也要考虑无效等价类。
      2、仔细划分,审查划分。
      3、过于粗略可能会遗漏掉软件缺陷。
      4、组织评审。

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 04:53 , Processed in 0.061978 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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