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. 因果图法

1. 定义*****
2. 因果图测试用例的编写过程*****
3. 案例*****

2. 错误推测法

1. 定义*****
2. 应用*****
3. 案例及技巧*****

3. 正交实验法

1. 概述*****
2. 应用场景*****
3. 使用正交试验小助手*****

二、详细介绍

1. 因果图

1). 定义:比较适合输入条件比较多的情况下,测试所欲的输入条件排列组合,输入,输出结果

2).测试用例的编写过程

? 确定原因,结果,中间的过程 ----> 连接因果图 -----> 标明约束条件 ----> 输出测试用例

? 因果图法的优点:考虑了多个输入之间的相互结合,相互制约关系,能够帮助我们按一定步骤,高 效率的选择测试用例,同时还能为我们指出 程序规格的说明描述中存在着什么问题

3).案例自动售货机

? 需求说明:有一个单价为2.5元的饮料自动售卖机,投入2.5元的话,按 可乐,饮料,瓶啤酒按 钮,对应的饮料就会送出来,如果投入3元的话,流程走完后会退还5角的硬币。

分析

原因(输入)                    中间状态                     结果(输出)
投入2.5元                    以投币/以按钮
投入3元                                                   退还5角
按"可乐"按钮                                               送出"可乐""瓶啤酒"按钮                                             送出"瓶啤酒""雪碧"按钮                                               送出"雪碧"

根据分析编写用例

编号输入数据预期结果实际结果是否通过
1投入2.5元,按 可乐 按钮送出 可乐 饮料
2投入2.5元,按 瓶啤酒 按钮送出 瓶啤酒 饮料
3投入2.5元,按 雪碧 按钮送出 雪碧 饮料
4投入3元,按 可乐 按钮送出 可乐,退还5角
5投入3元,按 瓶啤酒 按钮送出 瓶啤酒,退还5角
6投入3元,按 雪碧 按钮送出 雪碧,退还5角

2. 错误推测发

1).定义:错误猜测发时测四经验丰富的人喜欢使用的一种测试用例的设计方法

这种方法一般就是基于经验和很自觉进行推测程序中可能发送各种错误,有针对性的测试,只能作为一种补充

2).应用:输入一串数字,程序可自动从大到小排序

? 邮箱格式,@符号符合的全角以及半角情况

3).技巧:最重要的就是要思考和分析测试对象的各个方面,多要参考以前发现的bug相关数据,还有总结的经验,个人多考虑异常的情况,反面的情况,特殊的输入,以一个攻击者的状态对待程序,就能设计出比较完善的测试用例

3. 判定表

1).定义:分析和表述若干输入条件下,被测对象针对这些输入做出的相应一种工具,在遇到复杂业 务时,可以利用该表,理清业务逻辑关系

2).判定表用例编写过程

? 确定原因和动作 ----> 排列组合 ----> 标明结果关系 —> 输出测试用例

?

4. 正交实验法

1. 概述

? 正交试验设计他是根据正交性从全面实验中挑选出部分有代表性的点进行实验,这些有代表性的点具备了 ‘均匀分散,齐整可比’ 的特点, 正交试验设计时分析因式设计的主要方法,是一种高效率 ,快速,经济的实验设计法,

日本著名学家:将正交试验选择的水平组合列成表格,称为正交表

2. 正交表的性质

? 分布均匀:任一列中,任一因素的水平(状态)出现的次数相同

? 整齐可比:任两列中,任意一个水平组合出现的次数相同

? :如果上述条件任意一条不满足,不在式正交表

3. 正交实验流程

? 一般流程包括以下几个步骤

? 1).确定研究因素 2).选择指标水平 3).制作成正交试验表格

? 4).进行实验 5).试验结果分析

4. 正交表测试用例设计方式的特点是什么?

? 用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂

? 对于基本的验真功能,及二次集成引起的缺陷,一般都能找出来,但是更深的缺陷,更复杂的缺 陷,还是无能为力

? 具体的环境下,正交表一般都很难做,大多数,知识在系统测试的时候使用

5. 场景设计法

? 场景设计三个流程

? 1).基本流:通过业务流程输入都为正确的,能够最后达到目标的流程

? ATM取款:插入银行卡—输入密码—输入取款金额— 取款—取卡

? 2).备选流:通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够完成 期望业务的流程

? ATM取款:插入银行卡—输入密码(第一次输入错误!)—重新输入后完成剩余操作

? 3).异常流:通过实现业务流程时,因错误操作导致异常输入,导致业务没有正确完成

? ATM取款:插入银行卡—输入密码 — 3次错误 — 吞卡

? 使用方法

? 1).理解需求,确定业务流程(基本流,备选流,异常流)

? 2).绘制流程图,再次明确流程路径

? 3).根据业务流程图,抽取测试路径,每次路径需要包含一个从未走过的路径

? 3).细化路径设计测试用例

? 注意

? 注意点:需要使用等价类,边界值,正交试验,判定表,因果图等方法保证单个功能的正确性

? 缺 点:本身不交验单个功能节点的正确性,只关心流程能不能走通

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-27 14:24:47  更:2021-09-27 14:25:12 
 
开发: 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年6日历 -2024/6/16 11:20:44-

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