七大测试用例设计方法与案例分析
目录
一、等价类划分法(解决穷举场景)
二、边界值分析法(解决边界限制问题)
三、判定表法(解决多条件有依赖关系测试问题)
四、场景法/流程图法(解决业务逻辑测试)
五、错误推测法
六、因果图(作为判定表的辅助)
七、正交表(正交排列法)
一、等价类划分法(解决穷举场景)
1、说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。
2、分类:(1)有效等价类:满足需求的数据集合。
(2)无效等价类:不满足需求的数据集合。
3、步骤:(1)明确需求。
(2)确定有效和无效等价类。
(3)提取数据编写测试用例。
4、适用场景:需要有大量数据测试输入,但是没法穷举测试的地方。
例如:输入框、下拉列表、单选复选框
5、等价类划分法案例:
二、边界值分析法(解决边界限制问题)
提示:有关范围限制,最多7条用例(未优化),只能解决位数限制问题。
1、边界范围节点:选取正好等于、刚好大于、刚好小于边界的值作为测试数据。
(1)上点:边界上的点(刚好等于)。
(2)离点:距离上点最近的点(刚好大于、刚好小于)。
(3)内点:范围内的点(区间范围内的数据)。
2、边界值法设计用例步骤:
(1)明确需求。
(2)确定有效和无效等价类。
(3)确定边界范围值。
(4)提取数据编写测试用例。
3、优化:7个优化为5个点
上点:必选(不考虑区间开闭)。
内点:必选(建议选择中间范围)。
离点:开内闭外(考虑区间开闭,开区间选择内部离点,闭区间选择外部离点)。
4、使用场景:
(1)在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)。
(2)常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语。
(3)典型代表:有边界范围的输入框测试。
5、边界值分析法案例:
三、判定表法(解决多条件有依赖关系测试问题)
1、定义:是一种以表格形式表达多条件逻辑判断的工具
2、组成:
(1)条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
(2)动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。
(3)条件项:列出条件对应的取值,所有可能情况下的真假值。
(4)动作项:列出条件项的、各种取值情况下应该采取的动作结果。
3、规则:
(1)判定表中贯穿条件项和动作项的一列就是一条规则。
(2)假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。
4、判定表法设计用例步骤:
(1)明确需求。
(2)画出判定表:
列出条件桩和动作桩
填写条件项,对条件进行组合
根据条件项的组合确定动作项
简化、合并相似规则(有相同动作)
(3)根据规则编写测试用例。
5、使用场景:
(1)有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖关系。
(2)判定表法一般适用于条件组合数量较少的情况(比如4个条件以下)。
注:条件超过4个可以使用正交法解决。
6、判定表法案例:
四、场景法/流程图法(解决业务逻辑测试)
1、流程图的作用:
(1)能够看懂流程图,设计业务用例。
(2)当需求文档信息不全时,能够根据需求,梳理出流程。
2、介绍:场景法也叫做流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
3、意义:
(1)用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用。
(2)测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试。
4、适用场景:根据实际的应用场景,来测试业务用例,可以使用场景法。
5、场景法案例:ATM机取款
测试用例: |
1、开始->验证银行卡不成功->结束 |
2、开始->验证银行卡成功->密码错误3次->结束 |
3、开始->验证银行卡成功->验证密码成功->账户余额不足->结束 |
4、开始->验证银行卡成功->验证密码成功->账户余额验证成功->取款金额错误->结束 |
5、开始->验证银行卡成功->验证密码成功->账户余额验证成功->取款金额正确->ATM机余额不足->结束 |
6、开始->验证银行卡成功->验证密码成功->账户余额验证成功->取款金额正确->ATM机余额充足->取款成功->结束 |
五、错误推测法
1、定义:通过经验推测出系统可能出现的问题。
2、思想:根据经验列出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷。
3、场景:
(1)时间紧任务量大时,根据之前项目类似经验找出易出现的模块重点测试。
(2)时间宽裕通过该方法列出之前出现问题较多的模块再次测试。
六、因果图(作为判定表的辅助)
1、核心:因——输入条件、果——输出结果
2、定义:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例
3、适用范围:适用于分析程序输入条件的各种组合情况,以及输入与输出之间的依赖关系
4、基本步骤:
(1)明确需求
(2)画出因果图
(3)将因果图转换为判定表
5、基本符号:C表示原因,E表示结果
6、因果图案例分析:
七、正交表(正交排列法)
1、定义:使用最小的测试过程集合获得最大的测试覆盖率
2、特点:均匀分散,齐整可比
3、适用范围:当可能的输入数据或输出数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采取这种方法。
4、正交表的概念:
- 一种特制的表,一般的正交表标记为:$L_n(m^k)$
- n表示行数
- k是表的列数(因素)
- m是列的取值个数(水平)
5、设计步骤:
(1)明确需求
(2)画出正交表
- 确定需求中的因素数(所有的输入)与对应的水平数(输入的取值)
- 根据因素数与水平数选取正交表
- 用需求中的文字代替正交表中的字母
(3)写出测试用例
6、正交表案例分析:
七大测试用例设计方法与案例分析相关推荐
- 测试用例设计方法_边界值分析法(游戏向)
一.前言 经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...
- 测试用例设计方法:场景分析法(又名流程分析法)
分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程 场景分析法 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用 ...
- 常用测试用例设计方法之边界值分析法
边界值分析法 边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例. 实践证明,在设计测试用例时,对边界附近的处理必给予足够的重视,为检验边界附近 ...
- 软件测试中什么是正交分析法,测试用例设计方法之正交分析法的好处
John Lee写的一篇"Tricks of Software testing"中提到的: 5)黑盒测试的典型方法: 正交矩阵法是减少测试用例的有效方法.等价类划分的缺点是没有考虑 ...
- 软件测试用例设计方法之边界值分析法
边界值分析 1)概念 边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小. 2)边界值分析法设计用例 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 测试用例设计方法_测试用例设计方法——流程分析法(场景法)
测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1. 基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...
- 测试分析与测试用例设计方法
一.测试分析方法 1.质量模型分析法 针对每个功能使用软件质量模型进行分析,分析应测特性,确认各功能的测试点以及测试项: 2.功能交互分析法 针对不同的功能确认各功能之间的交互操作,分析各功能交互时的 ...
- 软件测试用例设计方法分析
熟悉软件方法的六个纬度(测试角度) 1.架构:无架构 ---- 例如:单机版 安装,卸载 B/S 浏览器 ---- 兼容性,功能,性能,GUI 服务器 ---- 环境搭建(大的平台有专人负责部署小的 ...
最新文章
- 检查是否支持 SO_REUSEPORT
- 基于机器学习的文本分类!
- 土壤生物和生化专业委员会暨土壤生物与土壤健康研讨会(杭州5月8-11)
- 学界 | 邢波团队提出 contrast-GAN:实现生成式语义处理
- 影像算法瓶颈突破 汽车ADAS再进化
- 计算机网络:第一章 概述
- 30道Web前端面试题,你能答出多少道?
- SpringMvc渲染视图
- 推荐!京东开源姿态跟踪新框架LightTrack!
- Android 时间维护服务 TimeService(针对于特殊定制设备)
- Linux-网络RAID技术DRBD
- JavaScript:画廊案例
- Java设计模式应用到数据库_Java设计模式在数据库编程中的应用研究
- 【图像分割】基于matlab GUI二值化+灰白质医学影像分割【含Matlab源码 184期】
- Apache24(VC15)安装步骤
- 基于深度学习的银行卡号识别 卡号识别和分割
- C#与SQL实现医院信息管理系统
- python计算三角形斜边上的中线_直角三角形斜边上的中线的性质及其应用
- 携程Java后台开发面经
- soui edit passwrod模式下禁用输入法
热门文章
- PS2汉化实例-《魔塔大陆》
- mysql中嵌套查询分数大于70分的人数_MySQL查询练习题,自我解答版本
- 网上订餐系统饿了么、百度、美团外卖,订餐网站外卖
- 菜鸟潇寒学习库----静态库
- WPS PDF文档如何取消高亮
- linux中c语言开发实验报告,Linux下C语言编程实验报告.doc
- 关于TC358749XBG支持HDMI转MIPI,HDMI转MIPI CSI,HDMI in,HDMI RX相关问题
- BOOL与bool TRUE与true FALSE与false 区别
- react 添加css_在JS中使用情感CSS将暗模式添加到您的React应用中
- 活着就为改变世界 -- 目录