4.1因果图
4.1.1 定义:
因果图法比较适合条件比较多 测试所有输入条件排列组合 原因就是输入 结果就是输出
4.1.2因果图测试用例的编写过程:
1>确定原因 结果 中间过程
2>连接因果图
3>标明约束条件
4>输入测试用例
4.1.3 案例 自动售货机
需求说明:
有一个处理单价 2.5元饮料的自动售货机 投入2.5元硬币 按可乐、啤酒、奶茶 按钮 相应的饮料送出
若是三元硬币 在送出饮料的同时 退还五角硬币
分析:
原因(输入): 中间状态 结果(输出)
投入2.5元硬币; 已投币/已按钮 退还5角硬币;
投入3元;
按“可乐”按钮 送出“可乐”饮料;
按“啤酒”按钮 送出“啤酒”饮料;
按“奶茶”按钮 送出“奶茶”饮料;
根据分析编写测试用例
编号 输入数据 预期结果 实际结果 是否通过
1 投入2.5元硬币,按可乐 送出可乐
2 投入2.5元 按啤酒 送出啤酒
3 投入2.5元 按奶茶 送出奶茶
4 投入3元 按可乐 退5角硬币 送出可乐
5 投入3元 按啤酒 退5角硬币 送出啤酒
6 投入3元 按奶茶 退5角硬币 送出奶茶
4.2错误推测法
4.2.2定义
错误猜测法是测试经验丰富的人喜欢用的一种测试用例的设计方法。一般这种方法是基于经验和直觉推测程序中可能发送的错误 有针对的设计 只能作为一种补充。
4.2.2应用
输入一串数字 程序可自动从小到大排序
邮箱格式@符合的全角以及半角情况
4.2.3案例
测试手机端的通话功能 可以设计各种通话失败的情况来补充测试
1.没有SIM卡插入时进行呼叫 (非紧急呼叫)
2.插入已欠费SIM卡进行呼叫
3.射频器件损坏或无信号区域插入有效SIM卡呼入
4.网络正常 插入有效SIM卡,呼出无效号码
5.网络正常 插入有效SIM卡 使用快速拨号功能呼出设置无效号码
4.2.4技巧
最重要的时要思考和分析测试对象的各个方向,多参考以前发现bug的相关数据 总结的经验 个人多考虑异常的情况 反面的情况 特殊的输入 以一个攻击者的态度对待程序 就能设计出比较完善的测试用例
该方法和因果图法相似
4.3.2判定表测试用例编写过程
1、确认原因和动作
2、排列组合
3、标明结果关系
4、输出测试用例
4.3.3案例
扫枪扫描车身机器码自动识别品牌和型号 对于发动机功率大于100马力的汽车并且维修记录不全或里程超过20万公里的汽车 应给予合作4s店优先的维修处理
分析:
4.4正交实验法
4.4.1概述
日本人提出
使用工具:正交表
正交实验法就是利用排列整齐的表 正交表来对试验进行整体设计 综合比较 统计分析 实现通过少数的实验次数找到较好的生产条件 以达到最高生产工艺效果
这种试验设计是从大量的实验点中挑选适量的具有代表的点 利用已经造好的表格 ——正交表来安排试验并进行数据分析的方法
正交表能够在因素变化范围内均衡抽样 使每次试验都具有较强的代表性 由于正交表具备均衡分散的特点 保证了全面试验的某些要求 这些试验往往能较好或者达到试验目的
正交实验设计包括两部分内容:第一怎么安排实验 第二是怎样分析实验结果
4.4.2应用场景
在一个界面中又多个控件 每个控件有多个取值 控件之前可以互相结合 不可能编写每一条用例
4.4.3使用正交设计助手
下载解压正交设计助手
文件建设工程
实验新建实验
正交测试用例设计方法的特点是
用最少实验 完成最多的操作 设计用例少 效率高 但复杂
对基本的验证功能 二次集成引起的缺陷 一般都可以找到 但更深的缺陷更复杂的缺陷 还是没有办法
体的环境下 正交表很难做 大多数只在测试系统的时候做
day7
4.1定义
通过模拟业务场景来对系统的功能点或业务程序描述 提高测试效果的黑盒测试方法
4.2 ATM引入场景法
4.3原理图
4.4两个流
4.4.1基本流
概念:
正确完成的流程
流程:
插卡 输入密码 选择服务 取款 选择金额 等待出钞 取出卡片
4.5场景法测试用例编写过程
分析用户场景
设计场景覆盖基本流和备选流
输出测试用例
使用相应的测试用例对测试点进行编写 一个测试点对应一个或者多个测试用例 而测试用例只能对应某个测试点