设计测测试用例的五大方法

article/2025/10/31 0:33:34

目录

一.等价类

1.等价类的概念

2.等价类的分类

(1)有效等价类

(2)无效等价类

3.使用场景

4.例子

二.边界值

1.边界值的概念

2.例子

三.因果图法

1.因果图法的概念

2.因果图中的逻辑图

3.因果图设计测试用例步骤

4.因果图应用

(1)场景

(2)分析输入输出

(3)画因果图

(4)因果图转化为判定表

(5)根据判定表生成测试用例

四.场景法

1.场景法的概念

2.场景法应用

(1)插卡

(2)输入密码(密码错误,密码正确)

(3)输入取款金额

(4)取款

五.正交法

1.为什么使用正交法

2.正交法的构成要素

3.正交表的的构成

4.正交表的性质

5.正交法的应用

(1)场景

(2)分析水平数和因素数

(3)正交表的设计

(4)将正交表的每一行转化为一个个测试用例

(5)再补充认为重要,但是没有写出来的测试用例

六.错误猜测法


一.等价类

1.等价类的概念

就是把输入划分程若干个等价类,从每一个等价类中提取出一个测试用例,如果这个测试用例能够通过测试,就说明这个测试用例代表的等价类测试通过。

 

2.等价类的分类

(1)有效等价类

符合程序规格说明的数据集合

(2)无效等价类

不符合软件需求规格说明书的数据集合

 

3.使用场景

测试用例无法穷举,无法所有情况都覆盖到去进行测试

 

4.例子

输入测试:请输入100以内的一个整数m

有效等价类为:m<=100

无效等价类为:m>100

 

二.边界值

1.边界值的概念

针对输入和输出的边界进行测试用例的设计,其测试用例来自于等价类的边界

 

2.例子

输入测试:请输入100以内的一个整数m

边界值:99,100,101

这3个数据都要进行测试

 

三.因果图法

1.因果图法的概念

当输入很多,并且不同的输入对应着不同的输出,可以通过因果图来分析不同的输入(原因)与输出(结果)之间的关系。

 

2.因果图中的逻辑图

 

3.因果图设计测试用例步骤

  • 分析所有输入输出
  • 找出输入与输出之间的关系
  • 画因果图
  • 将因果图转化为判定表
  • 将判定表转化为测试用例 

 

4.因果图应用

(1)场景

淘宝双十一优惠,满300,或者有红包就优惠

(2)分析输入输出

输入:有红包,无红包,金额大于等于300,金额小于300,提交订单

输出:有优惠,无优惠

(3)画因果图

 

(4)因果图转化为判定表

 条件3,输出2,所以列数为2*2*2=8

12345678
订单已提交YYYYNNNN
金额大于等于300YYNNYYNN
有红包YNYNYNYN
中间结果YYYNYYYN
有优惠YYYNYYYN
无优惠NNNNNNNN

(5)根据判定表生成测试用例

 

四.场景法

1.场景法的概念

通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。我们通常以正常的用例场景分析开始,然后再着手其他的场景分析。

2.场景法应用

场景:ATM机取款

正常流程:插卡--->输入密码--->输入取款金额--->取款

根据单个功能点分析测试用例

(1)插卡

插错卡,插反卡,被注销的卡,被消磁的卡,有不良记录的卡,被冻结的卡

(2)输入密码(密码错误,密码正确)

3次输入密码错误

第1次输入错误,第2次输入正确

前2次输入错误,第3次输入正确

(3)输入取款金额

输入金额大于余额

输入金额小于等于余额

输入金额是否为整百

ATM机余额不足

超过每日取款上限

超过单次取款上限

(4)取款

输入金额后,ATM吐出指定金额的数量

ATM出现断网,断电或者故障

长时间不取款,操作超时

五.正交法

1.为什么使用正交法

正交法的目的是为了减少测试用例的数量,用较少的测试用例覆盖输入的两两组合。也是是研究多因素多水平的一种方法,根据证交法得到最优的水平组合进行试验,用实验结果分析测试结果。

2.正交法的构成要素

  • 因素:输入的变量数
  • 水平:因素的取值
  • 因素数:变量的个数
  • 水平数:变量取值的最大个数

3.正交表的的构成

行:(水平数-1)*因素数+1

列:因素数(也就是变量的个数)

4.正交表的性质

每一列不同数据出现的次数相同

任意两列各数据组合出现的次数一样多

5.正交法的应用

(1)场景

注册账号

(2)分析水平数和因素数

因素数(5):姓名,邮箱,密码,确认密码,验证码

水平数(2):输入,不输入

(3)正交表的设计

列:5        行:6

根据正交表的性质生成正交表

姓名邮箱密码确认密码验证码
1输入输入输入输入不输入
2输入输入不输入输入输入
3输入不输入输入不输入输入
4不输入输入不输入不输入不输入
5不输入不输入输入输入不输入
6不输入不输入不输入不输入输入

(4)将正交表的每一行转化为一个个测试用例

(5)再补充认为重要,但是没有写出来的测试用例

六.错误猜测法

错误猜测法是对被测试软件设计的理解,过往经验以及个人直觉,推测出软件可能存在的缺陷,从而针对性地设计测试用例的方法。
 


http://chatgpt.dhexx.cn/article/xpvVNfnQ.shtml

相关文章

bat简单的批处理命令

授人以鱼不如授人以渔 如何查看dos命令帮助 命令名 /? 路径使用 \ 不能使用/ 例如查看del命令帮助 1. echo 显示信息&#xff0c;关闭、启用命令回显 echo hello关闭回显 echo off echo hello开启回显 echo on2. 关闭当前语句回显 3. del 删除一个或多个文件 /p 删除…

.bat 是什么? (批处理脚本)

批处理(Batch)&#xff0c;也称为批处理脚本 windows下Bat命令学习 一、基础语法&#xff1a; 1.批处理文件是一个“.bat”结尾的文本文件&#xff0c;这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序&#xff0c;可以用…

批处理获取当前系统日期及时间及星期转换为数字并加以格式美化的bat代码

代码如下&#xff1a; echo off&setlocal enabledelayedexpansion ::批处理获取当前系统日期及时间并格式美化的bat代码 echo 读取系统日期和时间&#xff08;普通&#xff09; echo. echo %date%%time% echo 或者 echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:…

用几行代码写的bat小病毒

最近看了一点bat的知识&#xff0c;具体说是看了一个博客&#xff1a;http://blog.csdn.net/qsyzb/article/details/17364581 用了三天才看完。&#xff0c;感觉作者整理整理可以把博客当书买了。。。 然后自己突发其想&#xff0c;想到了一个小病毒程序&#xff0c;其实也算…

黑客装X代码【BAT格式】

代码如下&#xff1a; echo off color 02 :start echo %random% %random% %random% %rangom% %random% %random% %rangom% %random% %random% %rangom% %random% %random% %rangom% %random% %random% %rangom% %random% %random% %random% %random% %random% %rangom% %ran…

5行代码!完成bat病毒制作!!!

这个病毒的功能是删除当前目录下.cpp类型的代码。 copy %0 "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" copy %0 d:\ copy %0 e:\ del *.cpp attrib h %0 1.病毒启动测试&#xff1a; copy %0 "%userprofile%\AppData\R…

bat的黑客代码

今天给大家分享一个装逼代码 1.新建文本文档&#xff0c;命名为黑客代码&#xff0c;输入以下代码&#xff1a; start http://cybermap.kaspersky.com/cn 2.然后保存关闭&#xff0c;把后缀名更改为bat&#xff08;不会的上网搜&#xff09;&#xff0c;最后双击运行&#x…

学会这几个简单的bat代码,轻松在朋友面前装一波13

这个标题是干什么用的? 最近看晚上某些人耍cmd耍的十分开心&#xff0c;还自称为“黑客”&#xff0c;着实比较搞笑.他们那些花里胡哨的东西在外行看来十分nb,但只要略懂一些&#xff0c;就会发现他们的那些十分搞笑和滑稽。 今天这里分享几个类似的方法&#xff0c;让你在不…

简单bat编写

获取用户输入 echo off set /p a"请输入&#xff1a;" echo %a% echo 请按任意键退出程序 & pause > nul加入简单的if判断 echo off set /p a"请输入&#xff08;1-3&#xff09;&#xff1a;" : 注意 if 条件后空格 括号 if %a% 1 (echo &quo…

决策树算法ID3、C4.5、CART算法

十、决策树算法ID3、C4.5、CART算法 1.决策树算法简述2. ID3算法2.1 信息熵2.2 条件熵2.3 信息增益2.4 算法流程 3. C4.5算法3.1 信息增益率3.2 处理连续变量3.3 处理特征缺失问题3.4 处理过拟合问题 4. CART算法4.1 基尼系数4.2 CART处理离散特征点4.3 决策回归树4.4 剪枝 5. …

决策树学习算法——ID3,C4.5,CART详解

一、决策树 决策树的学习过程包括三个步骤&#xff1a; a&#xff09;特征选择。不同的特征和预测目标具有不同强度的相关性&#xff0c;选择相关性最强的特征能够有效提高预测效果。 b&#xff09;节点分裂。训练集会在决策树中按照节点规则分流&#xff0c;如果 节点A 没办…

决策树(ID3、C4.5、CART)

1. 基本概念 所谓决策树&#xff0c;顾名思义&#xff0c;就是一种树&#xff0c;一种依托于策略抉择而建立起来的树。在机器学习中&#xff0c;决策树是一种预测模型&#xff0c;代表的是一种对象特征属性与对象目标值之间的一种映射关系。决策树仅有单一输出&#xff0c;如果…

Python实现决策树2(CART分类树及CART回归树)

接上篇 CART算法的全称是Classification And Regression Tree&#xff0c;采用的是Gini指数&#xff08;选Gini指数最小的特征s&#xff09;作为分裂标准,同时它也是包含后剪枝操作。ID3算法和C4.5算法虽然在对训练样本集的学习中可以尽可能多地挖掘信息&#xff0c;但其生…

树模型之三种常见的决策树:CART,…

树模型&#xff08;又称决策树或者树结构模型&#xff09;&#xff1a;基本思想和方差分析中的变异分解极为相似。 目的&#xff08;基本原则&#xff09;&#xff1a;将总研究样本通过某些牲&#xff08;自变量取值&#xff09;分成数个相对同质的子样本。每一子样本因变量的取…

决策树CART

分类回归树(CART,Classification And Regression Tree)也属于一种决策树&#xff0c;上回文我们介绍了基于ID3算法的决策树。作为上篇&#xff0c;这里只介绍CART是怎样用于分类的。 分类回归树是一棵二叉树&#xff0c;且每个非叶子节点都有两个孩子&#xff0c;所以对于第一棵…

决策树CART算法原理详解

大家好&#xff0c;今天用一个简单的例子来给大家介绍一下决策树中的CART算法。 CART分类树 CART分类树适用于预测结果为离散型数据的情况下&#xff0c;主要是计算每一组特征的Gini系数增益来确定决策树划分的优先规则&#xff0c;主要是采用一种二分方法&#xff0c;当一列…

决策树—ID3、C4.5、CART

目录 一、决策树模型与学习 1、决策树模型 2、决策树学习 二、特征选择 1、信息增益 2、信息增益率 三、决策树的生成 1、ID3算法 2、C4.5算法 3、CART算法 四、决策树停止分裂的条件 五、连续值和损失值处理 决策树&#xff08;decision tree&#xff09;是一…

CART决策树----基尼指数划分

文章目录 CART决策树----基尼指数划分一.决策树算法的构建二.划分选择——基尼指数三.剪枝处理1.预剪枝2.后剪枝 四.算法代码 CART决策树----基尼指数划分 一.决策树算法的构建 一般的&#xff0c;一棵决策树包含一个根节点&#xff0c;若干个内部结点和若干个叶结点&#xff…

决策树之CART 算法(回归树,分类树)

CART 算法&#xff0c;英文全称叫做 Classification And Regression Tree&#xff0c;中文叫做分类回归树。 ID3 和 C4.5 算法可以生成二叉树或多叉树&#xff0c;而 CART 只支持二叉树。 同时 CART 决策树比较特殊&#xff0c;既可以作分类树&#xff0c;又可以作回归树。 …

决策树之CART(分类回归树)详解

决策树之CART&#xff08;分类回归树&#xff09;详解 主要内容 CART分类回归树简介CART分类回归树分裂属性的选择CART分类回归树的剪枝 1、CART分类回归树简介   CART分类回归树是一种典型的二叉决策树&#xff0c;可以做分类或者回归。如果待预测结果是离散型数据&#…