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

发表于:2021-2-18 09:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:程序员二黑    来源:博客园

  定义
  等价类划分:依据需求,将输入域划分为若干部分,再从每个部分中选取少数代表性数据当做测试用例,每一类的代表性数据在测试中的作用等价于这一类中的其他值。
  在同一个等价类中的数据,如果该测试用例通过,则代表该等价类的所有数据都通过测试,否则,都不通过测试。
  图片中的输入框,是一个公司的用户 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、组织评审。
  以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号