判定表测试用例方法——实例

article/2025/9/24 19:24:54

测试用例设计方法——判定表法

判定表法表示的是有多个输入,和多个输出,而且输入与输入之间有相互的组合关系、输入和输出之间有相互的制约和依赖关系, 判定表由四个组成部分

判定表基本概念
 条件桩:输入条件, 列出了系统的所有输入,列出的输入次序无关紧要
 动作桩:结果, 列出了系统可能采取的操作,这些操作的排列顺序没有约束
 条件项:输入条件取值的全部组合, 列出针对它左列输入的取值,在所有可能情况下的真假值
 动作项:条件项对应的所有的结果, 列出在输入项的各种取值情况下应该采取的动作
 规则:一组条件与动作的组合,一条规则对应一条测试用例
“动作项和条件项一起,指出了在条件项的各种取值情况下应该采取的动作,在判定表中贯穿条件项和动作项的一列就是一条规则,可以针对每个合法输入组合的规则设计用例进行测试”
2.实例:
 功能:若用户欠费或关机,则不允许机主被叫

3.判定表法设计测试用例的步骤:
 定义条件桩与动作桩——设计优化判定表(全组合)——填写动作项——简化判定表(结果相同的列,如果只有一个条件不同,可以将这两列合并成一列)——抽取用例(每个规则对应一条用例)
4.案例分析
 案例:注册功能,验证用户名需求:第一项要求输入手机号或邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不成功,则报错L(输入手机号或邮箱格式错误);如果是第二项验证不成功,则报错M(验证码输入错误)。
 全组合:

简化判定表:
 第一项输入手机号,则第一项不可能输入邮箱,因此1,2情况不存在;3,5情况结果相同,但是有两个条件不同,因此不能合并。

 步骤总结:
  1.分析需求,确定条件桩和动作桩
   2.全组合条件,得到条件项;
   3.根据条件项,依次填写动作项;
  4.简化判定表;
  5.输出测试用例(一个规则对应一条测试用例)。

练习案例:

有一个饮料自动售货机(处理单价为5角钱硬币)的控制处理软件,它的软件规格说明有
1.若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
2.不能同时投两个硬币,不能一次同时购买2瓶及以上饮品。
3.如果出现错误,给出相应的提示信息。

根据上诉需求,使用判定表法编写测试用例的步骤如下:
1.分别找出所有的原因和结果,并找出原因与结果之间的所有可能的组合关系,画出判定表。

 

根据判定表中的信息,编写测试用例。
————————————————
版权声明:本文为CSDN博主「rm group」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44752664/article/details/124045495


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

相关文章

测试用例编写方法

测试用例编写方法 等价类划分法 一、等价类划分法的定义 把程序的输入域和输出域划分成若干部分,然后从各个部分中选取若干代表性数据作为测试用例。这些数据在测试中的作用等价于其所属部分的其他值。 二、等价类划分法的术语 等价类:输入域的各个…

软件测试用例设计方法(一)

目录 软件测试用例设计之等价类划分法一、等价类划分法的定义二、等价类划分法的术语三、等价类划分原则四、实例演示(三角形问题和档案管理系统问题) 软件测试用例之边界值分析法一、边界值分析法定义二、等价类划分法和边界值分析法的区别三、内部边界…

测试用例方法-判定表法

判定表法案例 若用户欠费或关机,则不允许主被叫 等价类划分法和边界值分析法都是着重考虑单个输入的输入条件,但是没有考虑输入条件的各种组合,输入条件与输出条件之间的相互制约关系。所以要使用判定表法才能解决上述案例编写测试用例的过…

编写测试用例方法之错误推测法

今天我们再来介绍另外一个编写测试用例的方法:错误推测法。话不多说,开始整干货,老规矩,首先全图镇楼。 错误推测法其实它不同于等价类划分法或者边界值分析法,它是对有效等价类和边界值分析法的一个补充。因为错误推测…

【测试】编写测试用例的常用方法

文章目录 1)等价类划分法1.1 什么是等价类有效等价类:无效等价类: 1.2 划分标准1.3 划分方法1、确立等价类2、转化为测试用例 1.4 实例:三角形问题1.4.1 分析对输入条件的要求(显性和隐性)1.4.2 列出等价类…

编写测试用例的方法

编写测试用例的方法 一、等价类划分法(重点)1、应用场景:多用于输入框。2、概念:3、等价类:4、示例: 二、边界值法(重点)三、场景法(重点)1、概念&#xff1a…

编写测试用例的七种方法

1 测试用例的概念 测试用例是为了实施测试而向被测试系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素 2 常见编写测试用例的七种方法 基于需求的设计方法 等价类 边界值 因果图 场景设计法 错误猜测法 3 基于需…

【路径规划】(4) 蚁群算法,附python完整代码

大家好,今天和各位分享一下蚁群算法,并基于 tkinter 完成一个旅行商问题。完整代码可以从我的 GitHub 中获得: https://github.com/LiSir-HIT/Mathematical-Programming/tree/main/Path%20Planning 1. 算法介绍 蚁群算法是由 Mr.Dorigo 博士…

Python编程实现蚁群算法详解

这篇文章主要介绍了Python编程实现蚁群算法详解,涉及蚂蚁算法的简介,主要原理及公式,以及Python中的实现代码,具有一定参考价值,需要的朋友可以了解下 简介 蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法。它由Marco…

智能优化算法:蝙蝠算法-附代码

智能优化算法:蝙蝠算法-附代码 文章目录 智能优化算法:蝙蝠算法-附代码1.算法原理2.算法流程3.算法结果4.参考文献5.MATLAB代码6.python代码 摘要:蝙蝠算法(Bat Algorithm,BA)[1] 是受蝙蝠回声定位捕食行为…

蚁群算法介绍(python)

蚁群算法 什么是蚁群算法 蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是仿照蚂蚁寻找食物的最短路径行为来设计的仿生算法,是一种概率型算法,适用于优化组合问题。 特点 对图的对称性和目标函数无特殊要求可以解决…

蝙蝠优化算法(python代码)

1.效果图 2.代码 import numpy as np import math import matplotlib.pyplot as plt# 定义目标函数(示例函数为Rastrigin函数) def rastrigin(x):return 10 * len(x) + np.sum(x**2 - 10 * np.cos(2 * np.pi * x))# 蝙蝠优化算法函数 def bat_algorithm(f, D, N, N_gen, A,…

蚁群算法Python实现

解决的问题 三维地形中,给出起点和重点,找到其最优路径。 作图源码: from mpl_toolkits.mplot3d import proj3d from mpl_toolkits.mplot3d import Axes3D import numpy as npheight3d np.array([[2000,1400,800,650,500,750,1000,950,900…

蚁群算法原理与实现(python)

文章目录 蚁群算法的背景蚁群算法的思想蚁群算法的python实现实例总结 蚁群算法的背景 古有牛顿在苹果树下被苹果砸中发现万有引力,三十年前有人观察蚂蚁觅食发明蚁群算法。蚁群算法是意大利学者Dorigo、Maniezzo等人于20世纪90年代看蚂蚁觅食发明的。蹲在地上看蚂…

Python实现HBA混合蝙蝠智能算法优化循环神经网络分类模型(LSTM分类算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝙蝠算法是2010年杨教授基于群体智能提出的启发式搜索算法,是一种搜索全局最优解的有效方法…

蝙蝠算法(Bat Algorithm,BA)算法

生物学基理 蝙蝠算法(Bat Algorithm,BA)算法是模拟自然界中蝙蝠利用一种声呐来探测猎物、避免障碍物的随机搜索算法即模拟蝙蝠利用超声波对障碍物或猎物进行最基本的探测、定位能力并将其和优化目标功能相联系。BA算法的仿生原理将种群数量为…

经典蝙蝠算法MATLAB实现

为什么会有这么多基于群智能的算法,蚁群、粒子群、鱼群、烟花、炮竹、猪群、牛群、马群、羊群、猴群、鸡群。。。算法。?????? 黑人问号.jpg 蝙蝠算法( BA) 是 Yang 教授于 2010 年基于群体智能…

【算法学习】蝙蝠算法简介

蝙蝠算法(Bat Algorithm,缩写 BA),是一种元启发式优化算法,是杨新社(音译自:Xin-She Yang)在2010年提出的算法[1]。这个蝙蝠算法以微蝙蝠(microbats)回声定位…

算法学习:蝙蝠算法简介

蝙蝠算法(Bat Algorithm,缩写 BA),是一种元启发式优化算法,是杨新社(音译自:Xin-She Yang)在2010年提出的算法[1]。这个蝙蝠算法以微蝙蝠(microbats)回声定位…

蝙蝠算法

蝙蝠算法 蝙蝠算法是根据蝙蝠的回声定位特性开发的优化算法。下面为蝙蝠算法的几个基本规则。 蝙蝠通过回声定位可以感觉到距离,它们在食物/猎物和背景屏障之间也有差异。蝙蝠的速度由(Vi)和蝙蝠的位置表示为(Xi),具有频率Fmin、变化波长λ和寻找食物的响…