自学测试第三天:测试用例设计方法
根据自学视频,整理的个人笔记,可能不完美,有不足,请指正!!!
1.等价类划分法
说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
等价类划分
有效等价类:所有有效数据集合,取一个即可
无效等价类:所有无效数据集合,取一个接口
步骤:
1.明确需求
2.确定有效和无效等价类
3.提取数据编写测试用例
适用场景
针对:需要有大量数据测试输入,但没办法穷举测试的地方
如 输入框、下拉列表、单选复选框
典型:页面级的输入框类测试。
案例(学习视频中给出的案例)
1-1需求:验证QQ账号的合法性;要求6-10位自然数。
编写步骤:
1.明确需求
2.有效等价类:6<=自然数<=10,无效等价类:非自然数,大于10,小于6
3.编写出的用例看表
1-2需求 .验证某城市电视号码正确性(练习使用,略难,但是)
要求:1.区号:空或者是三位数
2.前缀码:非0且非1开头的三位数字
3.后缀吗:四位数字
编写步骤:
1.查看需求理清要求中的参数,区号,前缀,后缀,类型(数字),长度,规则
2.列出有效等价类和无效等价类
3.用例
2.边界值分析法
作用:一种等价类测试用例方法的重要补充,统计数数据表明大量程序错误往往容易在边界尚发送。
边界范围节点:选取正好等于,刚好大于,刚好小于边界的值作为测试数
上点:边界上的点(刚好等于)
离点:距离上最近的点
内点:范围内的点
举例说明:验证QQ账号的合法性;要求-99~99之间的自然数。
此时:绿色点是上点;黄色点是离点;蓝色点是内点。
通过数据发现,这类方法一般最多有7个测试用例(可以数点),最少5个测试用例(离点通过开内闭外,可从4个测试点变成2个测试点)
PS:开内闭外指的是当-99<=a<100时,可写成[-99,100),此时 [ 就是闭区间,)是开区间,开区间选择范围内的数,所以100附近的离点有99和101,此时通过开内可判断,应测99,101可以不测,闭外同理。
适用场景
等价类基础上,典型代表有边界范围的输入测试
常见词:大小、重量、最多、至多等。
提示:边界值可以覆盖等价类的长度,但是无法覆盖其类型。
案例2-1
需求:通过边界值法验证标题长度的合法性
要求:标题长度大于0,小于等于30个字符
步骤:
1.明确需求
2.确定有效等价和无效等价(有效:1,15,29,30;无效:0,31)
3.确定边界范围(本题为:0,15,29,30,31)
4.提数据编写测试用例
2-2练习
需求:通过边界值验证 QQ号码的合法性
要求:6-10位自然数
3.判定表法
作用:能够将复杂的问题按照各种可能的组合的情况全部列举出来,简直并避免“遗漏测试点”
说明: 表示的是有多个输入和多个输出,而且输入和输入之间有相互组合的关系,输入和输出之间有相互的依赖关系。
组成:
条件桩:问题中的所有条件,列出条件的次序无关紧要
动作桩:问题中可能采取的操作,操作排序顺序无约束
条件项:列出条件对应的值,以及所有情况下的真假值
动作项:列出条件项,以及各种取值下的动作结果
案例:验证“若用户欠费或者关机,则不允许被主叫”功能的测试
步骤:
1.需求分析;
2.列出条件桩和动作桩;
3.对条件桩进行组合;
4.明确每个组合对应的动作项;
5.设计测试用例,每行数据对应一条测试用例
条件 | 是否欠费 | 是 | 是 | 否 | 否 |
条件 | 是否关机 | 是 | 否 | 是 | 否 |
操作 | 是否允许主被叫 | 否 | 否 | 否 | 是 |
解析:分析案例,我们会发现案例中有两个条件,此时它们有是否两种结果,所以组合在一起为四种结果,即四个动作结果。
PS:判定表中贯穿条件项和动作项的一例就是一条规则,N个条件,每个条件有(0,1)两个取值,全组合有2的N次方种规则
练习:订购单检查
步骤:
1.需求分析;
2.列出条件桩和动作桩;
3.对条件桩进行组合;
4.明确每个组合对应的动作项;
5.设计测试用例,每行数据对应一条测试用例
得到图
分析所得用例图
练习2:文件修改规则
提示
条件:第一列字符必须为A/B;第二列必须为一个数字
动作:第一列不正确,给出信息L;第二列不正确,给出信息M;两个都正确,则修改成功。
使用场景: 集成测试;系统测试;验收测试、冒烟测试
有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系
判定表一般适用于条件组合数量较少的情况(比如4个条件以下)
PS:超过4个条件,使用正交表和因果图(目前基本不用,难度大,使用少)
4.场景法
扩展:流程图(认识即可)
使用标准图形解决业务用例的问题。
1、看懂流程图,设计业务用例
2、当需求文档信息不全时,能够根据需求,梳理出流程
ProcessOn - 免费在线作图,思维导图,流程图,实时协作
教程: http://t.csdn.cn/LJiiH
流程图练习:
1、用户名为admin密码为:123456,输出:登录成功
2、登录、控索商品、添加购物车、去结算、支付,如果支付成功,则提示下单成功,否则提示支付失败
场景法
说明:
场景法也可以叫流程图法,是用流程图描述用户的适用场景,然后通过覆盖流程图路径来设计测试用例。
意义:
用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用
测试人员使用角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试。
步骤
需求分析
确定基本流与备选流
基于基本流与备选流设计测试场景
一个场景就是一个测试用例
案例-ATM取款流程
看图,画出流程图
根据流程图,我们可以对测试用例进行编写。
其中需要考虑到一些情况,需要加入流程图和测试中。(ATM系统中常用场景法)
练习 业务用例设计
绘制流程图
编写测试用例
练习 单模块用例设计
5.错误推断法
概念:利用测试人员的直觉或经验去发现程序可能犯错或容易犯错的地方,重点强调测试经验。
使用场景:
时间紧,任务量大时使用。(没有时间写用例)
!!! 八大测试用例设计方法总结:
具有输入功能,但输入之间没有组合关系——等价类划分法
输入有边界,如长度、类型 ——用边界值补充测试用例
多输入、多输出、输与输入之间存在组合关系、输入与输出之间存在依赖和制约关系——因果图和判断表
用最少的测试用例获得最大测试覆盖率时——正交法
多个功能的组合测试——流程图与场景法
最后推荐使用错误推荐法进一步补充测试用例
自学测试第三天:测试用例设计方法相关推荐
- 【测试基础】软件测试用例设计方法
软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...
- 软件测试(三)测试用例设计方法
基于需求设计测试用例 (1)验证需求的准确性和合理性 (2)细分需求 从细分需求设计完整测试用例 等价类: 输入过多,把输入划分成若干等价类,从每一个等价类中选一个测试用例进行测试 边界值法:根据边 ...
- 测试用例设计方法基础理论知识
一.什么是测试用例 测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳. 测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果. 因为我们不可能进行穷举 ...
- 黑盒法测试c语言,黑盒测试的测试用例设计方法(经典理论知识,推荐)
一.黑盒测试的测试用例设计方法 1. 等价类划分方法 2. 边界值分析方法 3. 错误推测方法 4. 因果图方法 5. 判定表驱动分析方法 6. 正交实验设计方法 7. 功能图分析方法 二.等价类划分 ...
- 【测试】功能测试用例设计方法总结
测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的覆盖任何异常的测试点: ...
- 【测试】黑盒测试用例设计方法
黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...
- 测试分析与测试用例设计方法
一.测试分析方法 1.质量模型分析法 针对每个功能使用软件质量模型进行分析,分析应测特性,确认各功能的测试点以及测试项: 2.功能交互分析法 针对不同的功能确认各功能之间的交互操作,分析各功能交互时的 ...
- 测试流程和测试用例设计方法
一.测试流程 1.手工测试流程 需求分析与评审 编写测试计划与测试方案 设计测试用例与评审 执行测试用例与缺陷跟踪 编写测试报告 2.自动化测试流程 将功能用例转化为自动化用例(在功能用例模板新增一列 ...
- 测试基础:测试用例设计方法
测试用例 用例属性: 功能测试.性能测试.兼容测试.安全性测试 编写测试用例包括的内容: (禅道.excel) 编号.标题.前置条件.操作步骤.预期结果.优先级.一级二级分类.测试人员.测试结果.备注 ...
最新文章
- Flink原理解析50篇(四)-基于 Flink CDC 打通数据实时入湖
- 软件开发 thoughtworks 技术面_【软件开发】10月29日比赛详细预告
- SpringBoot 自带工具类~StreamUtils
- StingBuilde类对象的使用 1126
- 阿里巴巴再陷“抄袭门”,究竟孰真孰假?
- 深度学习TF—8.经典CNN模型—LeNet-5、VGG13、AlexNet、GoogLeNet、ResNet、DenseNet
- 29.AngularJS 简介
- 基于用户点击行为的数字图书搜索系统研究与实现 - 中国优秀硕士学位论文全文数据库...
- LPWAN——Sigfox实战经验介绍
- 汽车汽配行业供应链协同管理系统一体化管理,SCM供应链提升企业竞争力
- kali暴力破解WiFi
- 【雷达目标检测】恒定阈值法和恒虚警(CFAR)法及代码实现
- 美化站长导航源码 自动收录+主动提交百度收录
- 月末总结之大三大四规划(8.31)
- Go语言优秀的Revel开源框架推荐
- Formality Error/Debug
- 淘宝经典差评中评好评和回复
- mac装linux iso不用u盘安装,在任何mac上用u盘安装OSX和Windows10双系统的方法(支持老电脑、不用Bootcamp)...
- MySQL--变量、if语句、while循环以及存储过程的使用
- 大连理工大学计算机学院院长,谭国真
热门文章
- 大转折——四大通信设备商的2021年
- python openpyxl筛选某些列
- 【常用办公软件】万彩办公大师教程丨批量PDF加入水印帮助文档
- HTTP ERROR 405 Method Not Allowed
- 1小时学会Android基础
- yate sip 服务端和客服端 搭建
- 微硬创新MODBUS转PROFINET RS485转PROFINET RS232转PROFINET网关在食品厂的高温热水杀菌项目中将热水电磁流量计接入西门子1500 PROFINET网络配置方法
- 虚拟机(VM) 种类?
- Python __del__()方法:销毁对象
- 月入6万,个性签名项目