几种测试用例方法

article/2025/10/31 0:32:29

        针对穷举场景设计测试点

        针对限定边界规则设计测试点

        对多条件依赖关系进行设计测试点

        对于项目业务进行设计用例


1、等价类划分法:针对穷举场景设计测试点

        1)说明:在所有测试数据中,具有某种共同特征的数据集进行划分

        2)分类:有效等价类:满足需求的数据集,所有有效数据的集合,取一个即可。

                         无效等价类:不满足需求的数据集,所有无效数据集合,取一个即可。

        3)步骤:明确需求;

                        确定有效和无效等价类;

                        提取数据编写测试用例

        4)案例:

                4-1需求:验证QQ号的合法性;要求:6-10位自然数

        4-2需求:验证某城市电话号码正确性

                        要求:区号:空或者是三位数字

                                  前缀码:非“0”且非“1”开头的三位数字

                                  后缀码:四位数字

用例执行:预期结果与实际结果不一致,为缺陷

        5)应用场景

                针对:有大量数据测试输入,但是没法穷举测试的地方。输入框、下拉列表、单选复选框

                典型代表:页面级的输入框类测试。

2、边界值分析法:针对限定边界规则设计测试点

        1)边界范围节点:选取正好等于、刚好大于、正好小于边界的值作为测试数据

                上点:边界上的点(正好等于)

                离点:距离上点最近的点(刚好大于、刚好小于)

                内点:范围内的点(区间范围内的数据)

        2)应用设计步骤

        3)案例

                3-1 案例1:标题

                        需求:通过边界值法验证标题长度的合法性

                        要求:标题长度大于0,小于等于30个字符

                3-2 案例2:

                        需求:通过边界值法验证QQ号码的合法性

                        要求:6-10位自然数

3-3 案例优化

        结论:7个优化为5个点

                上点:必选(不考虑区间开闭)

                内点:必选(建议选择中间范围)

                离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)(10,20]

        优化:6<=qq<=10-->[6,10]-->开内闭外-->5、11进行测试-->7、9删除

        4)应用场景

                常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语

                典型代表:有边界范围的输入框类测试

           注:边界值可以覆盖等价类的长度,但是无法覆盖类型,所以设计用例时,两者结合使用。

3、解决多条件依赖问题:判定表

        1)判定表法的引入

               验证“若用户欠费或者关机,则不允许主被叫”功能的测试

        2)判定表定义及组成部分

                定义:是一种以表格形式表达多条件逻辑判断的工具

                组成:

                        条件桩:列出所有条件,列出条件的次序无关紧要。

                        动作桩:可能执行的操作,操作的排列顺序没有约束。

                        条件项:条件对应的取值,所有可能情况下的真假值。

                        动作项:条件项的、各种取值情况下应该采取的动作结果。

                规则:判定表中贯穿条件项和动作项的一列就是一跳规则。

                          假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。

        3)判定表法设计用例步骤

                ① 明确请求

                ② 画出判定表

                        列出条件桩和动作桩

                        填写条件项和动作项

                        根据条件项的组合确定动作项

                        简化、合并相似规则(有相同的规则)

                ③ 根据规则编写测试用例

        4)案例

                4-1 订购单检查

                        需求:①如果金额大于500元,又未过期,则发出批准单和提货单;

                                  ②如果金额大于500元,但过期了,则不发出批准单和提货单;

                                  ③如果金额小于等于500元,则不论是否过期都发出批准单和提货单;

                                  ④在过期的情况下不论金额大小还需要发出通知单。

                4-2 文件修改规则

                        需求:①输入的第一列字符必须是A或B;

                                  ②第二列字符必须是一个数字;

                                  ③如果第一列字符不正确,则给出信息L;

                                  ④如果第二列字符不正确,则给出信息M;

                                  ⑤如果两列字符输入正确,则修改文件成功。

        5)应用场景

                有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系;

                判定表一般适用于条件组合数量较少的情况(4个条件以下)

          提示:如果碰到项目中多条件组合大于4个相互依赖,可以使用(正交表和因果图来实现)

4、对于项目业务进行设计用例:场景法

        1)流程图:使用标准图形和箭头来表示程序或业务的走向

                作用:主要解决业务用例问题;当需求文档信息不全时,能够根据需求,梳理出流程

        2)介绍:基于流程图的方法,利用流程图描述用户的使用场景,通过覆盖流程路径来设计测试用例。

                注:测试用例,首先设计业务用例,其次设计单功能。

                意义:用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用

                        测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试。

        3)案例

                3-1 ATM机取款流程—流程图

 注:6条业务线;成功的线一般用来做冒烟测试。

扩展—错误推荐法

        1)定义:通过经验推测系统可能出现的问题

        2)思想:根据经验列举出可能出现的清单,根据清单分析问题可能原因,推测发现缺陷。

        3)场景:时间紧任务量大时,根据之前项目类似经验找出易出错的模块重点测试;

                        时间宽裕通过该方法列出之前出现问题较多的模块,再次测试。


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

相关文章

设计测试用例的方法

目录 一、根据需求去设计测试用例 二、具体的设计测试用例的方法 1.等价类 2.边界值 3.因果图法 4.正交法 5.场景法 6.错误猜测法 三、如何评价测试用例的好坏 一、根据需求去设计测试用例 验证需求的正确性。 分析需求&#xff0c;细化需求&#xff0c;从需求中提炼…

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

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

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…