场景法
??尽可能真实全部的模拟用户操作。比如:订单,发货,商品状态变化 ??用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有的基本流和备选流。
场景法主要基于: ??业务(需求)层面: ??对所测软件的重要功能、业务逻辑、行业背景深入了解。业务逻辑包括系统要干什么,怎么去实现这个过程。 ??技术层面: ??基于等价类划分,有效等价类——模拟用户正确的操作;无效等价类——模拟用户错误的操作 ??核心概念: ??基本流(正确流、有效流):模拟用户正确的操作流程 ??备选流(错误流、无效流):模拟用户错误的操作流程
使用场景:适用于很多模块、流程复杂的情况
设计思路: 1.找到不同模块,并找到入口模块 2.对入口模块进行场景分析 3.入口模块跳转到下一模块,继续使用场景法分析
例如: 注册流程 登录流程
等价类划分法
定义: ??依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类测试通过 使用场景: ??适用于有无限多种输入,我们不可能完成穷举测试 ??等价类可以使我们用比较少的测试用例尽可能多的将功能覆盖
分类 分为有效等价类和无效等价类 ??有效等价类:有意义的输入构成的集合,对于需求规格说明书是合法的 ??无效等价类:不满足需求的集合
边界值法
定义: ??边界值分析法是对等价类划分的补充,边界值一般都是从等价类的边缘去寻找错误
基本思路: ??将正好等于、刚刚大于、刚刚小于边界值作为测试数据
特殊值: ??0/空、N/A,null是特殊值,在考虑边界值时也需要考虑这些特殊值
举例: ??微信红包:最小金额0.01,最大金额200元 ??一个文本框输入取余包括2-255个字符 ??等价类划分和边界值分析一般适用于单纯考虑一个输入框的情况
实例: 1.三角形问题 2.手机号校验 3.邮箱校验 4.两位整数加法计算器 5.报销审批 6.普通文本校验 7.数字文本框 8.金额文本框 9.性别选择 10.商品类型选择(单选下拉框) 11.选择省市区 12.个人爱好选择(复选下拉框)
判定表法
定义 ??分析和表述若干输入条件下,被测对象针对这些输入做出的响应的一种工具 在遇到复杂业务逻辑时可以利用该表理清逻辑关系(输入框有关联,比如用户名和密码) 适用于逻辑关系比较强的模块
重要概念 (1)条件 条件桩:需求规格说明书中定义的被测对象的所有输入 条件项:针对条件桩所有可能输入数据的真假值 (2)动作 动作桩:针对条件,被测对象可能采取的所有操作 动作项:针对动作桩,被测对象响应的可能取值
判定表应用步骤 (1)理解需求,确定条件桩、动作桩 (2)设计及优化判定表 (3)填写动作项 (4)根据判定表输出结果的表现,进行判定表的合并(非必须)、简化判定表;如果输出相同,在对应输入中,有且只有一个条件的取值对动作不产生任何影响的可合并
因果图法
因果图的主要组成部分:原因、中间节点、结果
利用因果图设计测试用例应遵循的步骤:
- 分析程序的规格说明书中哪些是原因(输入),哪些是结果(输出),给每一个原因和结果赋一个表示符
- 分析程序规格说明书中的语义,确定原因与原因、原因与结果之间的关系,画出因果图
- 由于语法环境的限制,一些原因与原因、原因与结果之间的组合不能出现,对于这种特殊情况,在因果图中用一些记号表名约束或限制条件
- 将因果图转化为判定表
- 根据判定表的每一列设计测试用例
- 如果能够直接得到判定表,则可以直接根据判定表设计测试用例(可跳过绘制因果图部分)
错误推测法
??推测法是基于经验和直觉推测程序中可能存在的各种错误,从而有针对性的设计测试用例的方法
错误推测法的基本思想: ??列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例
基本要素: (1)对开发的开发习惯很熟悉 (2)对同类型项目业务很熟悉
二八原则:80%的问题出在20%的模块上
正交试验法
??正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性,从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散、整齐可比”的特点。
如有侵权,邮箱联系,实属抱歉。
此只为学习个人笔记整理,同时如有转载请注明出处。
联系邮箱:wengyao1234@outlook.com
一同学习测开技企鹅群(闲聊,水群,广告勿扰):826471103
参考: [1]:《软件评测师教程》- 清华大学出版社
|