功能性测试 ---等价类测试

产生等价类测试的原因

穷举测试是不可能的任务,只能从大量的可能数据中选择一部分作为测试用例。

等价类测试是完备、无冗余的测试。

基本思想:将程序的输入域分为若干个部分,然后从各部分选取少量代表性数据当作测试用例

等价类的划分

各个划分的并集为整个输入域 而且各个划分并无交集(即交集为空集)

确定等价类的一般原则

  1. 有效等价类/无效等价类
    前者是合理的、有意义的输入数据构成的集合 后者是不合理无意义的输入数据构成的集合

  2. 若输入条件规定了取值范围,则可以确定一个有效等价类和两个无效等价类

  3. 若输入条件规定了取值个数,则可以确定一个有效等价类和两个无效等价类

  4. 若输入条件规定了输入值得集合,则可得到一个有效等价类和一个无效等价类
    若输入条件确定了一个布尔量,则可得到一个有效等价类和一个无效等价类

等价类测试适用于:

  • 可用数量衡量的独立变量
  • 布尔变量

等价类测试不适用于

  • 相互有依赖关系的变量

测试用例的设计

  1. 弱一般等价类
    对于n变量,第i个变量的有效等价类是mi 则测试用例总数max(mi)
  2. 强一般等价类
    对于n变量,第i个变量的有效等价类mi个,则测试用例总数m1m2m3...mn
  3. 弱健壮等价类
    对于n变量,第i个变量的有效等价类mi个,无效等价类为Ii个,则测试用例总数max(mi)+(I1+I2+...+In)
  4. 强健壮等价类
    对于n变量,第i个变量的有效等价类mi个,无效等价类为Ii个,则测试用例总数(m1+I1)(m2+I2)...*(mn+In)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 黑盒测试案例设计技术篇 1 概述 本章介绍黑盒测试的概念和进行黑盒测试的目的与意义,及关于等价类划分、边界值分析、...
    西边人阅读 17,225评论 0 41
  • (全) 等价类划分方法: 一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然...
    xiangxiangUUU阅读 6,360评论 1 7
  • 等价类划分方法: 一.方法简介 1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个...
    繼續hug阅读 10,996评论 1 16
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,272评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 11,688评论 5 100

友情链接更多精彩内容