一、等价类划分
- 等价类的概念
- 等价类
某个输出域的子集合,在这个汇合中 每一个输出条件都是等效 的,如果其中一个输出不能导致问题产生,那么汇合中其它输出条件进行测试也不可能发现错误。 - 无效等价类
正当的输出数据
指满足产品规格阐明的输出数据,即无效的、有意义的输出数据所形成的汇合。利用无效等价类,能够测验程序是否满足规格阐明所规定的性能和性能。 - 有效等价类
不合理的输出数据
不满足程序输出要求或者有效的输出数据所形成的汇合。利用有效等价类,能够测试程序的容错性(对异样输出状况的解决)。 - 等价类划分形式
如果输出条件规定了输出值的汇合,或者“必须如何”。则能够确立一个无效等价类和一个有效等价类。
注册的时候抉择性别,男或女,默认没有抉择,性别是必填项
无效等价类:男或女
有效等价类:不抉择
如果输出条件规定了取值范畴,或值的个数,则能够确立一个无效等价类和两个有效等价类。
取款金额 100 到 5000
无效等价类:100 到 5000
有效等价类:小于 100,大于 5000
如果输出条件是一个布尔量,则能够确定一个无效等价类和一个有效等价类。
装置软件时必须批准协定能力持续装置
无效等价类:批准
有效等价类:不批准
如果规定了的一组输出数据(N 个输出值),且要对每个输出值别离进行解决。这时可确立 N 个无效等
证书考试,>=60 分有证书,60-70 是合格,71-85 是良好,86-100 优良
无效等价类:60-70,71-85,86-100
有效等价类:小于 60
如果规定了输出数据必须恪守的一系列规定,则能够确立一个无效等价类(合乎规定)和多个有效等价类(从不同角度违反规定)
注册的用户名要求必须由英文字母和数字组成,长度 3 -20 之间,不能以数字结尾
无效等价类:由英文字母和数字组成,长度 3 -20 之间,不能以数字结尾
有效等价类:蕴含特殊字符(蕴含空格)、蕴含文字、长度小于 3,长度大于 20,以数字结尾
- 等价类划分步骤
- 确定输入框
- 确定输出条件
- 划分无效等价类和有效等价类
- 用测试用例笼罩无效等价类
- 用测试用例笼罩有效等价类
- 等价类划分特点
只思考单个输出的笼罩,不思考输出的组合 - 应用场景
单个输出或输入
二、边界值剖析
- 边界值的概念
- 指不同等价类之间的边界。边界值分析法是对等价类划分法的一种补充,依据教训边界是问题的多发区。
- 谬误暗藏在角落里,问题汇集在边界上。如果边界左近的取值不会导致程序出错,那么其它取值导致程序谬误的可能性也很小。
- 边界值的分类
- 上点 边界上的点
如果域的边界是关闭的,上点就在域范畴内
如果域的边界是凋谢的,上点就在域范畴外
范畴的边界值肯定是上点 - 离点 离边界最近的点
如果域的边界是关闭的,离点就在域范畴外
如果域的边界是凋谢的,离点就在域范畴内
如果某个上点是无效的,离点就是有效的。如果某个上点是有效的,离点就是无效的。 -
内点 区间内除上点和离点之外的任意一个点
** 上点肯定是边界上的点,不论关闭区间还是凋谢区间。
上点和离点在不同的等价类,如果上点是无效等价类,则离点是有效等价类;如果上点是有效等价类,则离点是无效等价类。** - 边界值剖析步骤
1)剖析输出参数的类型
2)等价类划分(可选)
3)确定边界 确定上点、离点、内点
4)确定测试用例
5)抉择这些上点、离点、内点或者这些点的组合造成测试项 -
边界值剖析实例
实例演示
- 驾照年龄范畴 18 到 70
上点:18,70 离点:17,71 内点:60 - 输出值范畴 - 3 到 4,不含边界,整数
上点:-3,4 离点:-2,3 非凡边界:0 -
下拉框抉择国家,默认请抉择,范畴从阿富汗到津巴布韦
上点:阿富汗、津巴布韦 离点:请抉择(6,18)—- 开区间,不蕴含 6 和 18
有效值:7,8,9….16,17
有效值:<=6,>=18
上点:边界上的点 —-6,18– 有效等价类
离点:7,17
[6,18]—- 闭区间,蕴含 6 和 18
上点:6,18—- 无效等价类
离点:5,19—- 有效等价类
- 边界值剖析应用场景
单个输出规定了一个输出值范畴
单个输出是一个有序的汇合(下拉框)
三、输出域测试
在等价类划分法和边界值分析法的根底上思考非凡值测试等其余状况
- 输出域步骤
1)等价类划分
2)边界值剖析
3)非凡值测试
4)极限值测试 - 非凡值测试
日期非凡值
- 2 月份的日范畴,非凡值平年 2 月有 29 天 (平年:能被 4 整除且不能被 100 整除;或能被 400 整除)
- 年的示意应用两位数,非凡值是千年虫
- 工夫应用工夫戳形式保留时,非凡值 2038 年,最大能示意的日期是 2038 年 1 月 19 日(64 位操作系统的 int 数据类型最大值是 2147483647)
手机号码非凡值
- 110、120、119 等紧急号码
- 10086,10000,95555 等客服号码
- 虚构网短号 601
- 13800138000 中国移动充值卡充值核心的号码
- 极限值测试
某个明码输入框容许最大输出 100 个字符,明码的最大长度是 12
上点是长度 12,离点是长度 13,极限值思考长度 100
界面长度如果没有限度,能够看数据存储长度进行验证(定义数据类型的可输出最大长度) - 输出域应用场景
== 各种单个输入框 ==
四、输入域测试
零碎的输出和输入个别不是线性关系,输出域的等价类划分和边界值剖析不肯定笼罩输入域的等价类和边界值,须要从输入的测试点思考输出值。
- 输入域步骤
1)从输入角度思考等价类划分,个别输入没有有效等价类
2)剖析输入等价类的边界值
3)依据须要笼罩的输入值反推输出值
4)转化成测试用例 - 输入域实例
- 外币兑换
输出人民币数值,100 到 40000。输入美元数值,能够兑换的美元范畴 100 到 5000。
输入的无效等价类是 100 到 5000,上点是 100 和 5000。笼罩输入的边界,倒推输出是 700 和 35000。 - 个人信息残缺显示
注册时填写所有信息项,为了验证每个信息项都能失常展现。 - 查问后果导出时 excel 每个 sheet 最大行数为 65535
- 输入域应用场景
格局转换,查问后果导出 - 个别只有当输入比较复杂的时候可能会应用到,理论工作中利用较少。
五、正交实验法
- 正交实验法概念
- 正交试验设计法,是从大量的试验点中挑选出适量的有代表性的点,利用根据迦罗瓦实践导出的正交表,正当地安顿试验的一种科学试验设计办法。
- 利用正交表从全排列组合中主动筛选出若干组合进行测试。任意两个因子的不同状态都同时组合在一条规定里。
- 原理 用尽量少的测试用例笼罩输出的两两组合, 如果两两组合没问题,更简单组合问题不大。
- 正交表的组成
- 因素(因子)Column —– 输出条件
所有影响试验指标的条件,要测试的性能点。即有哪些输出。 - 程度(因子的状态)—– 输出条件的取值
影响试验因子的状态,即单个因素可能获得的值的最大个数。即输出的取值个数。 - 试验 Experiment Number
因素和程度的组合,对应测试用例 - 正交实验法步骤
1)确定要组合的输出
2)有哪些因子(变量)
3)每个因子有哪几个状态(变量的取值)
4)如果因子或状态过多,能够删除一部分重要性较小的因子或状态,使生成的测试用例集缩减到容许范畴
5)抉择适合正交表 - 因子数与状态数刚好合乎正交表,间接应用
- 因子数与状态数没有合乎的正交表
合并因子的局部取值匹配正交表
抉择因子数和程度数略大于理论值的正交表
状态数雷同找因子数大于理论值的正交表
状态数不同找状态数大于最大理论值的正交表
6)理论取值替换正交表的状态
7)开展合并的因子取值,空白处确定具体的值(可选)
8)把每一行的各因子程度的组合做为一个测试用例
9)加上你认为可疑且没有在表中呈现的组合 - 正交实验法优缺点
长处
- 依据正交性从全面试验中挑选出局部有代表性的点进行试验,这些有代表性的点具备了“平均扩散,参差可比”的特点。
- 通过应用正交试验法缩小了测试用例,正当地缩小测试的工时与费用,进步测试用例的有效性。
- == 正交实验法是一种高效率、疾速、经济的实验设计办法。==
毛病
- 对每个状态点同等对待,重点不突出,容易造成在用户不罕用的性能或场景中,破费不少工夫进行测试设计与执行,而在重要门路的应用上反而没有重点测试。
- == 会存在漏测的危险,生成测试表后须要人工的审核增加一些可疑项。==
- 正交实验法应用场景
== 组合查问或搜寻,兼容性测试(浏览器 / 操作系统 / 分辨率),配置测试。==
六、状态迁徙法
- 状态迁徙法概念
无限状态机
- 示意无限个状态以及在这些状态之间转移和动作的数学模型
- 通过结构能导致状态迁徙的事件来测试状态之间的转换
- 状态迁徙法步骤
1)画出状态迁徙图
2)列出状态 – 事件表
3)画出状态转换树
4)确定测试门路
5)针对每条门路设计测试用例
- 状态迁徙法练习
TM 状态切换 - 状态迁徙法应用场景
== 有工作状态的软件,批改设置 / 配置,有状态变动的功能测试。==
七、流程分析法
- 流程分析法概念
流程分析法 又叫 场景分析法 ,是将软件系统的某个流程看成门路,用路径分析的办法来设计测试用例。
关注的重点是流程是否能走上来,每个节点的性能并不关注。 - 流程分析法步骤
1)画出流程图
2)确定测试门路
根本流程 一次性胜利的流程
备选流程 屡次重复后才胜利的流程
异样流程 失败的流程
3)针对每条门路至多设计 1 条测试用例 - 流程分析法练习
取款流程 - 流程分析法应用场景
== 业务流程测试,装置流程、卸载流程测试 ==
八、断定表法
- 断定表概念
断定表 又叫 决策表 ,是剖析和表白多种输出条件下零碎执行不同动作的工具。== 它能够把简单的逻辑关系和多种条件组合的状况表白得既具体又明确。==
等价类划分思考不同的输出,断定表法思考针对各种输出的解决规定是否正确,目标是测试业务规定。 - 断定表组成
条件桩 列出了问题的所有条件(输出),秩序无关紧要
- 是否用户名正确
- 是否明码正确
条件项 列出针对它所列条件(输出)的取值,即每个条件 只能取虚实两个值
- 是否用户名正确 正确,不正确
- 是否明码正确 正确,不正确
动作桩 列出针对问题可能采取的操作,这些操作的排列程序没有束缚
- 是否登录胜利
动作项 列出在条件项的各种取值状况下应该采取的动作
- 登录胜利
- 提醒用户名或明码谬误
规定 任一条件组合的特定取值和对应的动作,贯通条件项和动作项的一列
- 断定表法步骤
1)确定所有输出(条件)和输入(动作)
每个输出和输入只能有两种取值
有多种取值的每个取值作为一个条件或动作
2)将所有输出的取值做全排列组合,N 个输出有 2 的 N 次方列
3)明确每一列对应的动作,造成各个规定,造成断定表
4)对断定表进行化简
去除有效规定
合并类似规定(输入与某个输出的取值无关)
5)将每条规定转化为用例 - 断定表法优缺点
长处
把简单的问题按各种可能的状况一一列举进去,简略而易于了解,也可防止脱漏
毛病
- 合并存在漏测的危险
起因是尽管某个输出条件在输入接口上是无关的,然而在软件设计上,外部针对这个条件走了不同的分支 - 比拟繁琐
- 断定表法应用范畴
- 用于简单的条件组合,并且不同的组合产生不同后果的时候
- 游戏测试
九、因果图法
因果图法帮忙快捷生成断定表的办法,须要联合断定表法一起应用。
-
因果图符号
1)根本符号恒等 若 C1=1 则 E1=1,若 C1=0 则 E1=0
非 若 C1=1 则 E1=0,若 C1=0 则 E1=1
或 若 C1=1 或 C2=1,则 E1=1
与 若 C1=1 且 C2=1,则 E1=1
2)约束条件
互斥,蕴含,惟一,要求,屏蔽 / 强制
C1 和 C2 至少有一个为 1,能够都为 0,不能都为 1—- 红绿灯
C1 和 C2 至多有一个为 1,能够都为 1,不能都为 0—- 不定向选择题
C1 和 C2 有且只有一个为 1—- 单选题
若 C2=1,则 C1 必须为 1 — 优惠券(满 300 减 30)
若 E1=1,则 E2 强制为 0— 比赛规则(有人冠军,则另外一个亚军)
- 因果图步骤
1)确定所有输出(起因)和输入(后果)
每个输出和输入只能有两种取值
有多种取值的每个取值作为一个起因或后果
2)输出和输入独立标记
输出(起因)C1,C2,C3…
输入(后果)E1,E2,E3…
3)画出因果图
剖析软件规格阐明的语义内容,并将其转换为连贯因果图关系的布尔图
给图加上注解符号,阐明因为语法或者环境的限度而不能分割起来的“因”和“果”
如有必要,设置一些两头节点
4)将因果图转换成断定表
将输出,输入和条件项依照断定表的形式填写,其中条件项填满输出的全排列组合
依照因果图的输出束缚删除对应的条件项
依照因果图的逻辑关系填写规定的后果
5)简化断定表(可选)
6)生成测试用例
将断定式表中的残余的无效列(规定)转换为测试用例 - 因果图法优缺点
长处
通过因果图来示意业务规定,通过两头节点来进行因果图的拆分,缩小条件个数来升高断定表的工作量
毛病
应用简单繁琐,难度高 - 因果图法应用范畴
范畴根本同断定表。输入输出的逻辑关系很明确时用断定表,不是很明确先用因果图,而后再用断定表。
十、谬误猜测法
依据 教训 预计软件在哪些状况下可能会出问题,如异样操作和软硬件缺点容易产生故障
当测试用例数量不够或者未达到规范时可应用该办法补充测试用例
- 常见猜想方向
历史版本谬误易发点;
被高优先级工作打断,如编辑短信时来电话;
查问反复数据;
和服务器交互时断网;
手动毁坏数据;
多人同时批改一个文件;
一个人批改文件,另外一个人删除此文件;
存储空间有余;
内存不足。
留言:如果对你有帮忙,给博主点个收费的赞吧 ~ 创作不易,感激反对!