软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。

如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制。

今天我们就来看看最最最重要的测试理论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于0、

目录

1.为什么要掌握等价类用例设计方法

2.等价类划分法是什么

3.等价类划分法的设计步骤

4.等价类划分实例走起

步骤1:划分等价类

步骤2:设计用例覆盖有效等价类

步骤3:设计用例覆盖无效等价类

步骤4:确定用例


1.为什么要掌握等价类用例设计方法

先让我们问号三连击??

  1. 为什么要设计用例:

如果没有用例,那么测试过程不可控,测试质量不可控

2.为什么要使用用例设计方法

因为测试用例不可穷举,所以必须采用有效的方法设计用例,用较少的用例有效的发现问题

3.为什么必须掌握等价类划分法

因为等价类法师最常用的黑盒测试方法,难道不应该掌握一个最常用的方法吗?

2.等价类划分法是什么

等价类法把程序的所有可能的输入数据划分为为若干子集。每一子集的代表性数据在测试中的作用等价于这一子集的其他值。
每一个子集就是一个等价类。所谓等价类就是一类中所有数据的测试效果等价、

如下图所示,[0,60) 内的数据就是一个等价类,等价类中的任何一个数据能够代表等价类的所有数据,如果它通过测试,则认为整个等价类可以通过测试。

例如,如果我用 45去测试,如果等级是“”,则说明整个等价类都正确处理了,
等价类需要考虑有效等价类和无效等价类。

       

3.等价类划分法的设计步骤

  1. 划分等价类,为每个等价类分配一个编号;
  2. 设计用例应覆盖尽可能多的尚未覆盖的有效等价类,直到所有有效等价类被覆盖;
  3. 设计用例覆盖一个无效等价类,直到所有无效等价类被覆盖。
  4. 确定测试用例,覆盖所有等价类;

4.等价类划分实例走起

下面是传智播客的注册页面,我们可以看到页面上有多个数据项,我们先分析每个数据项的等价类,然后综合起来形成页面的等价类划分的用例。

在 http://tch.ityxb.com/ 该页面点击【注册】,就打开了如下界面。

步骤1:划分等价类

1) 注册类别:

有效等价类:①教师注册、②学生注册 ;

无效等价类:无

2)手机号:

有效等价类:①有效的手机号

②未注册过

无效等价类:③无效手机号

④手机号注册过

2)计算值:

有效等价类:①正确的计算值、

无效等价类:②错误的计算值

③计算值不填写

3)验证码:

有效等价类:①正确验证码、

无效等价类:②点击过【获取验证码】,但输入的验证码不正确

③未点击过【获取验证码】,输入了验证码

4)密码:

有效等价类:①密码长度6~18位

②密码由字母和数字组成

无效等价类:③密码长度小于6

④密码长度大于16

⑤密码只包含了字母

⑥密码只包含了数字

⑦密码中包含了英文标点符号

⑧密码中包含了中文字符

⑨密码中包含了特殊字符

步骤2:设计用例覆盖有效等价类

尽可能让一个用例覆盖较多的尚未覆盖的有效等价类,以减少用例数量。

步骤3:设计用例覆盖无效等价类

这里需要注意的是,只让一个数据项覆盖一个未覆盖的无效等级等价类,其他数据项均使用有效等价类的取值.

步骤4:确定用例

汇总有效和无效情况下的用例

这里的用例还是不齐全的,我们往往会使用边界值法法作为等价类的补充,后面我们再和大家分享。

5,推荐相关资料

可以参考   注册功能用例设计

软件测试用例设计 (一)等价类划分法相关推荐

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

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

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

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

  3. 测试用例设计之等价类划分法

    一.关于等价类划分法的解释 把程序的输入域划分成若干部分. 从每个部分选取少数代表性数据当作测试用例. 每一类代表性数据在测试中的作用等价于这一类中的其他数据. 若某一类中的一个例子发现了错误,这一等 ...

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

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

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

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

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

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

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

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

  8. 软件测试用例设计之等价类划分

    一.等价类划分 1)概念 某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误. 关于等价类划分的两个重要概念: ...

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

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

  10. 软件测试怎么测边界值,软件测试用例设计之边界值分析法(示例代码)

    软件测试用例设计之边界值分析法 一.定义 对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,其测试用例来自等价类的边界 二.与等价类划分的区别 边界值分析法首 ...

最新文章

  1. CSS Guide Lines
  2. ET001 不可不掌握的 Logstash 使用技巧
  3. 禁用任何未使用的端口com_分享连接思科路由器控制台端口的正确设置
  4. 使用java底层实现邮件的发送(含测试,源码)
  5. 【uni-app】小程序实现微信在线聊天(私聊/群聊)
  6. Statistical language model 统计语言模型
  7. python实训名片管理程序_python3学生名片管理v2.0版
  8. python 通用数据库类型_Python开发基础之Python常用的数据类型
  9. form请求导出表格_程序员:java导出Excel,附带依赖、后端代码和前端JS
  10. wamp 增加php 7.2,笔记 : WampServe加装PHP版本(7.2.3)为例
  11. iOS逆向 和班尼特福迪一起攻克难关(unity)
  12. SpringMVC、Struts1和Struts2区别
  13. java计算机毕业设计南京新东方学校家校通系统源码+程序+lw文档+mysql数据库
  14. mysql 不建议delete?
  15. Genymotion目前速度最快的Android模拟器+ova包
  16. OPPO K9和OPPO K7参数对比 选哪个
  17. 国开电大 个人与团队管理 形考任务1-10
  18. 一份报告引发的血案:二手车电商老大车易拍被黑的72小时
  19. TIOBE 2012年9月编程语言排行榜:C语言老当益壮
  20. NB-IoT技术实战开发 ----- NB-IoT硬件介绍

热门文章

  1. 谷歌google chrome浏览器Chrome版本太旧无法更新chrome无法更新至最新版本怎么办
  2. comsol入门闲聊
  3. 如何设计一个秒杀系统?
  4. 用类描述计算机中CPU的速度和硬盘的容量,要求Java应用程序有4个类,名字分别为:pc CPU harddisk 和Test ,其中TEST是主类。
  5. linux命令如何查看某个文件的大小,Linux查看文件大小5个常用命令
  6. [免费专栏] Android安全之Drozer安全测试详细使用教程
  7. tkinter canvas绘图全攻略(图形项、配置参数和案例详解)
  8. 2021年人口普查结果分析
  9. oracle优化技巧
  10. 软件测试的四个阶段,单元测试、集成测试、系统测试、验收测试