IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 测试用例(等价类法、边界值法、因果图法、判定表法、场景法、正交试验法、功能图法) -> 正文阅读

[开发测试]测试用例(等价类法、边界值法、因果图法、判定表法、场景法、正交试验法、功能图法)

一、测试用例的内容

二、黑盒测试用例设计方法

(一)选择测试数据

(1)等价类划分法

(2)边界值分析法

(二)设计测试步骤

(1)因果图法

(2)判定表法

(3)正交试验法

(4)功能图法

一、测试用例的内容

1、标识符(用例编号):TestCase_项目名称_模块名称_功能名称_0001
2、测试项:测试用例的测试目的。表明测试模块、对象、方式及事件,测试项中要写测试数据。
如:使用谷歌浏览器打开百度首页。
3、依赖用例:一般在功能流程上,下游的功能测试依赖于上游的功能测试的用例。如删除数据依赖于增加数据
4、测试步骤:用最朴实的语言描述软件的操作步骤。(清晰,详实)
5、测试数据:测试时使用的数据,必须与测试步骤中的数据保持一致。
6、预期结果:原则上每一个操作步骤都有结果,一般在重要的步骤后会设定预期结果。(内容及对象的准确性,与测试目的密切相关)如:页面跳转至xxx。
7、测试结果:在测试完成后添加。测试结果只有通过、失败两种。和预期结果一致即为通过,否则为失败。
8、测试人:测试的执行人,可以和设计者相同。
9、备注:为测试用例正确执行而做的特殊准备。

**

二、黑盒测试用例设计方法

**
在这里插入图片描述
1、等价类划分法:在测试过程中针对测试数据进行划分为若干类,在每一类中选择少量且有代表性的数据进行测试。
在这里插入图片描述
在这里插入图片描述

以百度的注册页面为例
在这里插入图片描述
用户名:设置后不可更改;中英文均可;最多14个英文或7个汉字;
隐性条件:不可重复;不可为空;用户名仅支持中英文、数字和下划线,且不能为纯数字
用例按测试分类:功能(Function)、界面(UI)、性能(Performance)、安全(Security)、接口(Interface)
在这里插入图片描述

2.边界值分析法:对输入或输出的边界值进行测试的黑盒测试方法。
note:
(1)边界值是一个特定的数据,包括有效数值和无效数值,边界值及次边界值。
如:文本框中输入6到18位字符。
则边界值为:①6个字符;②18个字符。

(2)次边界是边界附近的值,按照系统固定的单位或者计算方式,和边界有一个数据的差异。
次边界值为:①7个字符;②5个字符;③17个字符;④18个字符。
在这里插入图片描述
例如:

(1)边界值为5,6,7,11,12,13
(2)边界值为6,7,8,10,11,12
(3)边界值为空,1,149,150,151
在这里插入图片描述
在这里插入图片描述
三角形:任意两边之和大于第三边。
直角三角形:存在某一边的平方等于另外两边的平方和。
等腰三角形:存在两边相等的三角形。
等边三角形:三边均相等的三角形。
钝角三角形:最长边的平方大于另外两边之和。
锐角三角形:最长边的平方小于另外两边之和。

需求:(1)大于0;(2)必须是整数;(3)文本框输入内容的最大长度(找开发/看代码);
有效等价类:(1)能组成三角形;(2)不能组成三角形。
无效等价类:小于等于0(0);小数(2.4);字母(a);标点符号(、);汉字(好);
在这里插入图片描述
在写测试用例时先写正向思维的用例
在这里插入图片描述
3、因果图法:是一种利用图解法分析输入的各种组合情况从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
综合考虑原因和结果,特点:1.考虑输入条件的相互制约及组合关系;2.考虑输出条件对输入条件的依赖关系,即因果关系。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
互斥(eclusive) 包含(include)屏蔽(mask)唯一(only)要求(request)
在这里插入图片描述
实例:自动贩卖机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、判定表法
组成:条件项,动作项,条件桩,动作桩。
使用条件:所有的条件桩在表中的位置互不影响,所有的动作桩顺序不受条件顺序的影响。
在这里插入图片描述
(1)分析条件和动作
在这里插入图片描述
(2)写入条件项,动作项,条件桩,动作桩

(3)对判定表进行简化和优化,减少测试成本
不管金额多少,只要未过期,就要发送批准单和提货单
在这里插入图片描述
(4)将判定表中的每一列(条件项和对应的动作项)作为测试用例的数据和操作以及对应的预期结果。

5、场景法:是一种通过使用“场景”对软件系统的功能点或业务流程进行描述,即针对需求模拟出不同的场景进行所有功能点及业务流程的覆盖,从而提高测试效率并达到良好效果的方法。
在这里插入图片描述
场景设计中基本流与备选流可以随机组合,对每一个场景生成相应的测试用例。
在这里插入图片描述
本用例的开端是 ATM 处于准备就绪状态。

准备提款 - 客户将银行卡插入 ATM 机的读卡机。
验证银行卡 - ATM 机从银行卡的磁条中读取帐户代码,并检查它是否属于可以接收的银行卡。
输入 PIN - ATM 要求客户输入 PIN 码(4 位)
验证帐户代码和 PIN - 验证帐户代码和 PIN 以确定该帐户是否有效以及所输入的 PIN 对该帐户来说是否正确。对于此事件流,帐户是有效的而且 PIN 对此帐户来说正确无误。
ATM 选项 - ATM 显示在本机上可用的各种选项。在此事件流中,银行客户通常选择“提款”。
输入金额 - 要从 ATM 中提取的金额。对于此事件流,客户需选择预设的金额(10 美元、20 美元、50 美元或 100 美元)。
授权 - ATM 通过将卡 ID、PIN、金额以及帐户信息作为一笔交易发送给银行系统来启动验证过程。对于此事件流,银行系统处于联机状态,而且对授权请求给予答复,批准完成提款过程,并且据此更新帐户余额。
出钞 - 提供现金。
返回银行卡 - 银行卡被返还。
收据 - 打印收据并提供给客户。ATM 还相应地更新内部记录。
用例结束时 ATM 又回到准备就绪状态。
Step3.备选流如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Step6.测试用例及测试数据如下:
在这里插入图片描述

6、正交试验法:是研究多因素、多水平的一种试验法,是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。
在这里插入图片描述
在这里插入图片描述
正交表为L3(33)使用正交试验工具Latin生成正交试验表
在这里插入图片描述
**7、功能图法:**使用动态描述来生成测试用例的方法,其本质是一种白盒和黑盒测试方法组合的测试用例设计方法。

在这里插入图片描述
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:29:20  更:2021-10-26 12:29:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:44:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码