首页 > 其他 > 详细

等价类

时间:2020-01-13 16:21:07      阅读:78      评论:0      收藏:0      [点我收藏+]

等价类的基本概念
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖, 解决了不能穷举测试的问题。

等价类类型

  • 有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
  • 无效等价类:根据需求说明书,不满足需求的集合。

等价类划分

  • 等价类划分的步骤一
    • 划分等价类(依据是需求)
      技术分享图片
  • 等价类划分的步骤二
    • 建立等价类表
      • “编号”里的内容为等价类编号
      • 有效等价类和无效等价类
        技术分享图片
  • 等价类划分的步骤三
    • 设计测试用例
      技术分享图片

划分等价类的方法

数据的种类(类型)很多,快速的划分出等级类才能高效的设计用例、执行测试
以下4种方法能够帮助我们工作中快速的划分出 “必须” 、 “至少”需要的等价类,也是工作中相对常见的4种场景和需求

1)在输入条件规定了取值范围的情况下,则至少可以确立一个有效等价类和两个无效等价类。 如:输入值是学生成绩,范围是0~100
技术分享图片

2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情 况下,可确立一个有效等价类和一个无效等价类
技术分享图片

3)在输入条件是一个布尔量(true和false)的情况下,可确定一个有效等价类和一个无效等价类

4)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
技术分享图片

要发现更多的缺陷,提高用例发现缺陷的能力, 需要用例中的数据能涉及到更多的方面,等价类的细分很重要
5)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类
技术分享图片

有时在极端糟糕的情况下,不得不按数据的数量来确定等价类的数量,以下场景即为这种情况

*以下情况建议使用自动化测试
6)在规定了输入数据的一组值(假定n个), 并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
技术分享图片

等价类划分的步骤

  • 考虑输入数据的数据类型(输入类型)
  • 考虑数据范围(输入长度)
  • 画出示意图,区分等价类
  • 为每一个等价类进行编号
  • 从一个等价类中选举一个测试数据构造测试用例

划分等价类的标准

  • 完备测试、避免冗余
  • 子集互不相交:保证无冗余,不会出现多个用例用到相同类型的数据
  • 所有子集相加即为数据总集(整个集合)

等价类

原文:https://www.cnblogs.com/TD1900/p/12187636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!