当前位置: 首页 > news >正文

软件测试之测试用例设计方法—等价类划分法

测试用例设计方法—等价类划分法

掌握常用测试用例设计方法,再结合测试用例的要素能给快速的实现测试用例的设计和编写.但是由于软件系统大小的不同我们不可能把所有的单个或组合的情况都进行测试,所以我们测试时应该根据不同的场景设计不同的测试用例,尽可能的覆盖到全部需要测试的情况.

常用的测试用例设计方法有: 等价类划分话、边界值分析法、判定表法、正交验证法、错误推测法、场景法、因果图法.

等价类划分法

1. 等价类划分的介绍和概念定义

  • 划分

指互不相交的一组子集,这些子集的并是整个集合。

对测试的意义:完备性和无冗余性。

  • 等价类

等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。

  • 等价类合理地假设

测试某等价类的代表值就等于对这一类其它值的测试。

  • 等价类划分

在测试中最完美的测试是使用穷举测试,把所有的数据都测一遍.但是实际工作中不能采用,因为效率太低了.

理想的测试时:使用最少的测试数据,达到最好的测试质量.

等价类划分法的测试思想是:

从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。

官方定义:

等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

1.1. 类型划分

等价类的类型划分分为:有效等价类无效等价类.

(1). 有效等价类

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

(2). 无效等价类

无效等价类指对程序的规格说明是不合理的、无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。利用无效等价类可校验程序对于无效数据的处理能力,检测程序的健壮性、容错能力

注意:

设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

2. 设计测试用例

步骤:

  • 确定需求
  • 确定有效等价类和无效等价类
  • 对每条等价类设计测试用例

3. 案例

要求:使用等价类划分法测试QQ账号的合法符合规范

明确需求输入6-10位的自然数
有效等价类有效等价类自然数个数大于6小于10个
无效等价类无效等价类小于6个、大于10个、中文、空格、英文、特殊字符、小数
设计测试用例有效等价类测试用例无效等价类测试用例

测试用例

用例编号等价类划分输入预期结果测试结果重要级别
UT-QQ账号-01有效等价类12345678正确正确高级
UT-QQ账号-02无效等价爱类12错误error高级
….……….….….….

4. 小结

4.1 . 应用场景

  • 有输入的地方,可以从大量数据中挑选少量的代表数据进行测试,使用等价类划分法

4.2 . 测试用例的设计

根据等价类划分设计的测试用例,及保证了程序的功能或需求的实现,也一定程度上保证了功能的健壮性的实现, 所以在实际使用中比较多.

http://www.lryc.cn/news/25130.html

相关文章:

  • gdb常用命令详解
  • 2022 年江西省职业院校技能大赛高职组“信息安全管理与评估”赛项样题
  • 射频调试的习惯
  • centos7上安装mysql8.0
  • 如何使用BackupOperatorToDA将Backup Operators用户权限提升为域管理员
  • 百度文心大模型开发者斩获CCF BDCI大赛唯一『最佳算法能力奖』
  • 合宙Air780E|硬件元数据|LuatOS-SOC接口|官方demo|学习(21):hmeta(本库尚在开发中)
  • Educational Codeforces Round 144 (Rated for Div. 2) (A-C)
  • 机器学习100天(三十三):033 KD树的Python实现
  • matlab-数据和数据运算
  • 怕被AI取代快想办法“攒”个“数字第二大脑”
  • 【zlkmedia】rtp处理代码走读
  • SSM SpringBoot vue 在线教学质量评价系统
  • 如何使用Codecepticon对C#、VBA宏和PowerShell源代码进行混淆处理
  • delphi fmx android11,12删除照片
  • Android - API对应版本名称
  • 22.3.1 Educational Codeforces Round 144 (Rated for Div. 2) A~C
  • 【C#基础】C# 预处理器指令
  • 摸鱼用python获取弹幕的两种方式【前者简单,后者数据好看】
  • 【C++】继承与多态
  • 每日分享(微信社区小程序/h5/圈子论坛贴吧交友/博客/社交)
  • 第51章 初识第3方阿里云短信验证发送服务
  • CSGO社区服搭建服务器架设游戏服务端教程
  • 【Linux学习】基础IO——系统调用 | 文件描述符fd | 重定向
  • PLC实验—西门子S7 1200读取超声波传感器数据
  • 一次Linux系统密码修改失败事件
  • C语言循环控制语句Break,goto,continue语句讲解
  • Zabbix“专家坐诊”第183期问答汇总
  • 以太网协议和DNS
  • 【设计模式】原型模式与建造者模式