51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【好消息】企业内训服务上线啦!项目为王,自动化测试提升加速器 !横扫BAT,Python全栈测试开发技能大全
【第118期】:大厂测试平台建设与人才标准参与调查问卷 缔造行业趋势 月薪15K+的测试开发必备技能? 【活动】为视频UP主打CALL,互动领福利!
查看: 105|回复: 1

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

[复制链接]
  • TA的每日心情
    擦汗
    5 天前
  • 签到天数: 512 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 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、组织评审。

    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2021-3-3 19:55 , Processed in 0.057578 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2021 Comsenz Inc.

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