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和3);也可能起源于另一个备选 流(如备选流2),或者终止用例而不再重新加 入到某个流(如备选流2和4)
?? ??? ?基本流和备选流的识别原则
?? ??? ??? ?一个业务只存在一个基本流
?? ??? ??? ?基本流只有一个起点,一个终点
?? ??? ??? ?基本流是主流程,备选流是分支流程
?? ??? ??? ?备选流的终点,可以是一个流程的出口,也可以回到基本流,还可以汇入其它的备选流
?? ??? ??? ?备选流汇合时,谁汇合到谁,取决于该流程出现的可能性大小,小的汇入大的
?? ??? ??? ?如果在流程图中出现了两个不相上下的基本流,一般需要分成两个两个业务看待
?? ?场景法的设计步骤及应用场合
?? ??? ?设计步骤
?? ??? ??? ?根据需求说明,描述出程序的基本流及各条备选流
?? ??? ??? ?根据基本流和备选流生成不同的场景
?? ??? ??? ?对每个场景生产相应的测试用例
?? ??? ??? ?重新复审一遍所有测试用例,去掉部分多余的以及实际业务当中不太可能发生的,测 试用例确定后,对每一个测试用例确定测试数据值
?? ??? ?应用场合
?? ??? ??? ?基于场景的测试一般是在SIT/UAT阶段,在功能测试之后进行。测试场景是基于用户需 求分析设计得出的,站在用户角度描述用户与系统的各种交互;所以功能测试关注的 重点是系统功能特征(各种正常和异常分支),场景测试关注的是业务流程、业务场 景或事务,关注的重点不同,分析设计的方法也有差异
?? ??? ?测试场景分析
?? ??? ??? ?第一步我们来确定基本流和备选流
?? ??? ??? ?第二步我们根据基本流和备选流来确定场景
?? ??? ??? ?第三步我们来设计用例
?? ??? ??? ?第四步我们来设计数据,把数据填入上面的用例表中
?? ??? ?判定表法
?? ??? ??? ?在所有的黑盒测试方法中,基于判定表(也称决策表)的测试是最为严格、最具 有逻辑性的测试方法
?? ??? ??? ?判定表的概念:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具
?? ??? ??? ?判定表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避 免遗漏。因此,利用判定表能够设计出完整的测试用例集合
?? ??? ??? ?在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针 对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题
?? ??? ??? ?判定表通常由以下4部分组成
?? ??? ??? ??? ?条件桩——列出问题的所有条件,通常认为列出得条件的次序无关紧要
?? ??? ??? ??? ?条件项——针对条件桩给出的条件列出所有可能的取值,在所有可能情况下的真假 值
?? ??? ??? ??? ?动作桩——列出问题规定的可能采取的操作,这些操作的排列顺序没有约束
?? ??? ??? ??? ?动作项——指出在条件项的各组取值情况下应采取的动作
?? ??? ??? ?构造判定表的5个步骤
?? ??? ??? ??? ?(1)列出所有的条件桩和动作桩。
?? ??? ??? ??? ?(2)确定规则的个数有n个条件的判定表有2n个规则(每个条件取真、假值)。
?? ??? ??? ??? ?(3)填入条件项
?? ??? ??? ??? ?(4)填入动作项,得到初始判定表
?? ??? ??? ??? ?(5)简化判定表,合并相似规则
?? ??? ??? ??? ??? ?若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以 合并
?? ??? ??? ??? ??? ?合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件
?? ??? ??? ?判定表应用
?? ??? ??? ??? ?判定表测试法适用于具有以下特征的应用程序
?? ??? ??? ??? ??? ?if-then-else逻辑突出;输入变量之间存在逻辑关系;涉及输入变量子集的计算; 输入与输出之间存在因果关系
?? ??? ??? ??? ?适用于使用判定表设计测试用例的条件
?? ??? ??? ??? ??? ?规格说明以判定表形式给出,或较容易转换为判定表
?? ??? ??? ??? ??? ?条件的排列顺序不会也不应影响执行的操作
?? ??? ??? ??? ??? ?规则的排列顺序不会也不应影响执行的操作
?? ??? ??? ??? ??? ?当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则
?? ??? ??? ??? ??? ?如果某一规则的条件要执行多个操作,这些操作的执行顺序无关紧要

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

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