等价类划分法

定义

是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。

划分等价类

等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

1)有效等价类
    是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

2)无效等价类
    与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
  设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

划分等价类的标准

  1. 完备测试、避免冗余;
  2. 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
  3. 并是整个集合:完备性;

测试用例的设计方法_Study Notes相关推荐

  1. (转)测试用例的设计方法(全)之二 错误推断、因果图

    测试用例的设计方法(全)之二 (3)错误推测方法 一.    方法简介 1.         定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2.      ...

  2. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  3. (转)测试用例的设计方法(全)之三 判定表、正交实验

    测试用例的设计方法(全)之三 (5)判定表驱动分析方法 一.    方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 2.判定表的优点 能够将复杂的问题按照各种可能的情况全 ...

  4. 测试用例的设计方法(全)

                                                 测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义   是把所有可能的输入数据,即程序的输入域 ...

  5. 测试用例的设计方法及案例

    测试用例的设计方法 一.软件测试的生命周期(软件测试的流程是什么?) 二.如何描述一个BUG? 三.测试用例的设计方法 3.1等价类 3.2边界值法 3.3因果图法 3.4场景设计法 3.5正交排列法 ...

  6. 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法

    目录 一.测试用例的万能公式 二.对登录页面设计测试用例 三.测试用例的设计方法 3.1 基于需求的设计方法 3.2 等价类 3.3 边界值 3.4 判定表 3.5 正交排列 3.6 场景设计法 3. ...

  7. 2021最详细的测试用例的设计方法及案例——骚操作

    测试用例的设计方法 一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心.是一组在测试时输入输出的标准.是软件需求的具体对照. 2.测试用例的作用: 检验软件是否满足客户需 ...

  8. 测试用例及其设计方法

    测试用例 测试用例的定义※ 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果. 测试用例的模板包括和包含的内容 测试用例模版: 标识符:由测试设计过程说明和测试程序说明 ...

  9. 软件测试学习笔记:测试用例的设计方法(全)

    测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义 2.划分等价类: (1)有效等价类 (2)无效等价类 3.划分等价类的标准: 4.划分等价类的方法 5.设计测试用例 二.实战演习 ...

最新文章

  1. selenium自动化测试浏览器驱动安装(属于转载文章)
  2. 刷新mac地址命令_配置好Cisco交换机需要熟悉IOS命令及相关的知识
  3. mfc怎么获取进程的线程数_Python多线程获取小米应用商店App,看看我是怎么做到的
  4. Nat. Commun.|北京大学吴华君,基因组3D结构调控胚胎干细胞分化
  5. python 相关性检验怎么计算p值_不会Python进行时间序列预测?不要紧,大神来教你...
  6. CUDA(*.cu)程序与C(*.c)源程序混合编译
  7. protocol学习笔记001---RPC和HTTP协议之间的区别_与各自优势
  8. PHPExcel导出文件
  9. 【渝粤教育】国家开放大学2018年春季 0248-22T电工电子技术 参考试题
  10. Spring.net 容器注入是替换(后处理器appConfigPropertyHolder)
  11. 创建qt DLL文件,并在代码中调用
  12. intouch与PLC之间通讯状态监测和设置
  13. pip 批量完全卸载包
  14. 计算机网络的高可用性和分布式处理
  15. linux程序cat本地文本文件,linux – 这里有cat的文件
  16. 福建地区市场份额最大的调查研究咨询公司
  17. dell12v18a怎么改_拆修DELL 12V 18A电源!
  18. 生成地球人申请表、逍遥游pdf
  19. winnt.h的错误解决办法
  20. Linux —— wget -qO- 命令详解

热门文章

  1. 工业控制协议解析之-CA协议
  2. 闪迪u盘不能识别好办法_鉴别闪迪U盘真伪的权威方法
  3. 读取mp3文件音量_如何规范化或更改MP3文件的音量
  4. 安卓仿淘宝首页的分类标签实现(横向滑动)
  5. flask加载网页时css美化效果加载不出来的解决方法
  6. 普林斯顿Stata教程(一)-Stata数据处理
  7. Django之爱鲜蜂项目开发 day06(二)
  8. 2020年美赛E题翻译
  9. 查看linux网速的命令,Ubuntu中查看网速的命令
  10. 17岁高中生证明27年数学难题,「他的论文值得任何数学家为之自豪」