软件测试用例设计 (一)等价类划分法
软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。
如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制。
今天我们就来看看最最最重要的测试理论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于0、
目录
1.为什么要掌握等价类用例设计方法
先让我们问号三连击???:
- 为什么要设计用例:
如果没有用例,那么测试过程不可控,测试质量不可控
2.为什么要使用用例设计方法
因为测试用例不可穷举,所以必须采用有效的方法设计用例,用较少的用例有效的发现问题
3.为什么必须掌握等价类划分法
因为等价类法师最常用的黑盒测试方法,难道不应该掌握一个最常用的方法吗?
2.等价类划分法是什么
等价类法把程序的所有可能的输入数据划分为为若干子集。每一子集的代表性数据在测试中的作用等价于这一子集的其他值。
每一个子集就是一个等价类。所谓等价类就是一类中所有数据的测试效果等价、
如下图所示,[0,60) 内的数据就是一个等价类,等价类中的任何一个数据能够代表等价类的所有数据,如果它通过测试,则认为整个等价类可以通过测试。
例如,如果我用 45去测试,如果等级是“差”,则说明整个等价类都正确处理了,
等价类需要考虑有效等价类和无效等价类。
3.等价类划分法的设计步骤
- 划分等价类,为每个等价类分配一个编号;
- 设计用例应覆盖尽可能多的尚未覆盖的有效等价类,直到所有有效等价类被覆盖;
- 设计用例覆盖一个无效等价类,直到所有无效等价类被覆盖。
- 确定测试用例,覆盖所有等价类;
4.等价类划分实例走起
下面是传智播客的注册页面,我们可以看到页面上有多个数据项,我们先分析每个数据项的等价类,然后综合起来形成页面的等价类划分的用例。
在 http://tch.ityxb.com/ 该页面点击【注册】,就打开了如下界面。
步骤1:划分等价类
1) 注册类别:
有效等价类:①教师注册、②学生注册 ;
无效等价类:无
2)手机号:
有效等价类:①有效的手机号
②未注册过
无效等价类:③无效手机号
④手机号注册过
2)计算值:
有效等价类:①正确的计算值、
无效等价类:②错误的计算值
③计算值不填写
3)验证码:
有效等价类:①正确验证码、
无效等价类:②点击过【获取验证码】,但输入的验证码不正确
③未点击过【获取验证码】,输入了验证码
4)密码:
有效等价类:①密码长度6~18位
②密码由字母和数字组成
无效等价类:③密码长度小于6
④密码长度大于16
⑤密码只包含了字母
⑥密码只包含了数字
⑦密码中包含了英文标点符号
⑧密码中包含了中文字符
⑨密码中包含了特殊字符
步骤2:设计用例覆盖有效等价类
尽可能让一个用例覆盖较多的尚未覆盖的有效等价类,以减少用例数量。
步骤3:设计用例覆盖无效等价类
这里需要注意的是,只让一个数据项覆盖一个未覆盖的无效等级等价类,其他数据项均使用有效等价类的取值.
步骤4:确定用例
汇总有效和无效情况下的用例
这里的用例还是不齐全的,我们往往会使用边界值法法作为等价类的补充,后面我们再和大家分享。
5,推荐相关资料
可以参考 注册功能用例设计
相关文章
- Illustrator 2021 mac矢量图设计软件中文版
- Cisdem AppCrypt Mac(应用加密软件)
- Adobe Prelude 2021 软件下载及安装教程
- ubuntu卸载cuda10.2_dpkg强制卸载软件
- [幻灯片]02-愿景-软件需求设计方法学全程实例剖析
- 软件测试用例的设计方法_设计测试用例的依据
- ChemDraw Professional 20 for Mac(化学绘图软件) v20.0.0.38激活版
- 软件安全知识
- 工业设计软件SolidWorks2023最新版下载,solidworks各版本安装包
- 设计建模渲染软件Lumion中文版,Lumion软件安装激活教程下载
- 电路仿真设计软件Multisim14.3下载,Multisim软件下载安装教程
- Civil3D软件 2022中文版电脑版下载安装,Civil3D土木工程设计
- Visio流程图设计软件2021激活工具,Visio软件windows电脑下载
- Adobe Ae中文版软件2017-2023 win/mac电脑下载安装,ae视频特效
- AutoCAD 2020:领先的CAD设计软件,提升工作效率的利器+全版本安装包
- Proteus软件下载,Proteus仿真设计软件8.9激活版下载安装
- AutoCAD软件安装包下载,cad制图设计AutoCAD软件2023电脑版安装
- UG NX下载 2019 2020 2021版本三维设计软件附安装教程 UGNX软件三维设计
- 三维设计与工程制图软件CATIA中文版,CATIA软件2023安装教程下载
- Mac版AutoCAD 2023安装激活教程AutoCAD2024最新版中文版怎样下载CAD软件安装包
- 新版软件Oracle发布最新版本软件亮相(oracle释放)
- Linux软件授权管理:实现更安全的计算机系统(linux 软件授权管理)
- “Linux掌控全局:一款高效的服务器连接软件”(linux服务器连接软件)
- 教你轻松卸载MYSQL数据库软件(mysql 卸载 软件)
- Oracle软件会不会过期(oracle会过期吗)