一、关于等价类划分法的解释

  1. 把程序的输入域划分成若干部分。
  2. 从每个部分选取少数代表性数据当作测试用例。
  3. 每一类代表性数据在测试中的作用等价于这一类中的其他数据。
  4. 若某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。
  5. 反之,如果某一类中的一个例子没有发现错误,则该类其他例子也不会查出错误。

二、设计原则

  1. 如果输入条件规定了取值的范围或值的个数,则可以确定一个有效等价类和两个无效等价类
  2. 如果一个输入条件说明了一个“必须成立”的情况,则可以划分一个有效等价类和一个无效等价类
  3. 如果输入条件规定了输入数据的一组可能的值,而且程序是用不同的方式处理每一种值,则可以为每一种值划分一个有效等价类,并划分一个无效等价类
  4. 若确知已划分的某等价类中的各元素在程序中的处理方式是不同的,则应该据此将等价类进一步划分成更小的等价类
  5. 在确定了等价类后,建立等价类表,列出所有划分出的等价类

三、基于等价类划分的用例设计:

  • 明确测试对象,非测试对象保证正确
  • 为每个等价类规定一个唯一的编号
  • 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖
  • 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。

四、加法器的例子:功能为求出[-99,99]之间的任意两位数的和

1.根据需求划分为三个等价类

2.建立等价类表

3.确定测试用例

4.细化等价类划分(无效等价类还可以细分为字符、汉字等)

5.完善测试用例

五、等价类划分法的特性

  1. 测试相同的内容
  2. 如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷
  3. 如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷
  4. 正确划分等价类可以大大降低测试用例的数量
  5. 如果错误将两个不同的等价类当做一个等价类,那就回遗漏一种测试情况。

六、要注意的问题:

  • 要考虑有效等价类,还要考虑无效等价类
  • 仔细划分,审查划分

七、实际例子:

测试用例设计之等价类划分法相关推荐

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

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

  2. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  3. 黑盒测试用例设计方法-等价类划分法

    目录 一.等价类的作用 二.等价类的分类 三.等价类的方法 四.等价类的原则 五.按照测试用例的完整性划分等价类 六.等价类步骤 七.案例 一.等价类的作用 为穷举测试设计测试点. 穷举:列出所有的可 ...

  4. 【黑盒测试用例设计】等价类划分法

    等价类划分法是一种黑盒测试方法,用于将测试过程合理分类以确保设计出的测试用例具有完整性和代表性.在使用等价类划分法时,需要按照需求规格说明书生成等价类,其中包括有效等价类和无效等价类.有效等价类是合理 ...

  5. 测试用例设计方法---等价类划分法

    1 等价类划分法 1.1 定义 是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.方法是一种重要的.常用的黑盒测试用例设计方法 ...

  6. 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)

    目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...

  7. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

  8. 测试用例的定义、内容以及设计方法——等价类划分法、边界值分析法等

    文章目录 1.什么是测试用例? 2.测试用例模板和包含的内容 3.设计测试用例的作用 4.测试用例编写注意事项 5.黑盒测试用例设计方法 5. 1 等价类划分法 5.2 边界值分析法 5.3 因果图法 ...

  9. 黑盒测试案例设计技术--等价类划分法

    什么是测试用例 所谓的测试用例设计就是将软件测试的行为活动,作一个科学化的组织归纳.软件测试是有组织性.步骤性和计划性的,而设计软件测试用例的目的,就是为了能将软件测试的行为转换为可管理的模式.软件测 ...

最新文章

  1. 谷歌大幅削减其应用商店服务费
  2. jquery 验证控件
  3. 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  4. android lk DEFINES定义的环境变量的值
  5. chrome jquery ajax请求,jQuery.ajax在Chrome中无法正常执行的解决办法
  6. word中 有注释标签吗_如何在Word中注释图像
  7. 解决:elasticsearch 更新报错:The number of object passed must be even but was [1]
  8. ApiController得到服务器端绝对路径
  9. python三维图的坐标_用Python 画个六维图,涨姿势了
  10. centos 添加路由命令_详解CentOS 6.4 添加永久静态路由所有方法汇总
  11. 活动目录中组的类型和可用范围
  12. HTTP Keep-Alive详解[转]
  13. Django项目将debug模式设置为false时,静态文件出错
  14. 什么是OEM、ODM、OBM
  15. 中南大学计算机学院王瑞,中南大学优秀毕业生.xls
  16. 检测按键正确的小游戏
  17. 计算机科学导论的探讨论文,计算机科学导论论文.doc
  18. Kitty代码生成器
  19. 鬼吹灯之牧野诡事(四维bfs)
  20. IP化构建新型“路网系统” 工业互联网驶上快车道

热门文章

  1. 学平面设计难吗?怎么才能学好平面设计?
  2. Activiti5学习笔记(二)
  3. 多表查询与7种JOINS的实现
  4. alert获取输入框内容_用JS怎样获取文本框的值
  5. jQuery与js获取文本框的值以及调方法的区别
  6. 封装Dialog子组件 解决 visible.sync问题
  7. 《十三邀》--李诞、马东、许知远
  8. springboot内嵌Tomcat启动失败
  9. wait()函数和waitpid()函数
  10. 新手小白第一次使用VisualStudio的简单配置教程