等价类划分法
定义: 输入具有代表性的数据子集。
等价类 分为 有效等价类 ---满足需求
无效等价类—不满足需求
如:计算两个1---100之间整数的和
有效等价类 1----100 之间 68
无效等价类 <1 0
无效等价类 >100 101
- 划分等价类
- 两个
- 1--100
- 整数
- 小数
- 特殊字符 * %
- 汉字 好
- 空
- 空格
- 设计数据要注意
- 无效等价类在一个用例中只能出现一次
- 有效等价类在一个用例中可以出现多次
- 等价类划分技巧
- 测试用例分析最好用xmind
- 按等价类给出数据最好用电子表格
- 当产生意见分歧,回看需求规格说明书
- 等价类要关注的要点
- 长度
- 类型
- 字母
- 汉字
- 特殊字符
- 空
- 空格
边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部(从开发角度可以发现)。因此针对各种边界情况设计测试用例,可以查出更多的错误。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据
如:10<=x<=20
测试取值:9,10,,20,21
上点 10,20
离点 9,21
例:1----100 【1 100】闭区间 1,100 上点 0,101 离点 内点 2,99
具体取值:闭区间 0 1 2 99 100 101
(1 100)开区间 2,99 上点 1,100 离点 内点 3,98
判定表
在一个程序中,如果输入输出比较多,输入之间和输出之间相互制约的条件比较多,在这种情况下应用决策表很合适,它可以很清楚地表达它们之间的各种复杂关系。
决策表法简述:
决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并可避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。
决策表通常由以下4部分组成:
条件桩—列出问题的所有条件
条件项—针对条件桩给出的条件列出所有可能取值
动作桩—列出问题规定的可能采取的操作
动作项—指出在条件项的各组取值情况下应采取的动作
例:打印机是否能打印出来正确的内容有多个因素影响,包括驱动程序、纸张、墨粉等。(为了简化问题,不考虑中途断电、卡纸等因素的影响)
假定:优先警告缺纸,然后警告没有墨粉,最后警告驱动程序不对。
1、列出条件桩和动作桩
条件桩: a)驱动程序是否正确 b)是否有纸张 c)是否有墨粉
动作桩: a) 打印内容 b)提示驱动程序不对
c)提示没有纸张 d)提示没有墨粉
注意:
等价类不能解决多输入而且输入之间不同组合产生不同的结果
输出之间存在逻辑关系
等价类无效类每个用例只出现一次,不能覆盖多个无效等价类并存的情况
判定表:可以通过输入的不同组合,产生不同的结果,而不同的组合我们利用二进制解决
条件的组合使用二进制
二进制 1 3位 8 0---7 000 111
2 4位 16 0---15 0000 1111
3 5位 32 0---31 00000 11111
适当的项目合并(用“-”合并无关条件,注意不要合并成漏项)
正交试验
正交试验设计法,就是使用已经造好了的表格——正交表来安排试验
并进行数据分析的一种方法。
正交试验采用两两组合方式,减少用例个数
适用于兼容性测试、测试范围小。
多个选项,都是正值,没有逻辑关系
因子的值两两相交一次(两个因子的值在一个用例中出现一次)
利用正交工具
场景法
状态迁移
播放器功能测试
手机中MP3播放功能状态-事件表如下,
并且当MP3曲目在起点时不能按R键,当MP3曲目在末端时不能按P、F键。
Step1、如果需求是文字描述,将文字转化为图形
Step2、需求中包含1个独立功能 —— 播放功能
Step3、针对打印功能开展需求分析
界面可见输入参数: 播放、停止、前进、倒退、录音
界面不可见输入参数: 电量、音源
Step4、分析界面可见输入参数之间的关系及特点
界面所有参数都是有效的,不存在区间范围—X— 等价类、边界值
参数之间不存在一个是什么另外一个必须是什么 —X— 判定表
有效参数组合会输出不同结果,需求中参数部分可以组合,部分不可以
组合,如前进与后退是互斥的 —X— 正交试验
不跨多个界面 —X— 流程分析法
所有参数都是有效的
参数之间存在约束条件(功能之间的约束、状态之间的约束)
—— 状态迁移图
Step5、利用状态迁移图设计测试用例
① 根据需求《SRS》提取所有的功能名或状态名
② 形成N*N业务矩阵
③ 根据需求分析功能/状态的可达项
可达用功能名/状态名代替、不可达用黑点表示
④ 将业务矩阵转化为需求树
深度优先画法、广度优先画法
⑤ 一条分支为一条测试用例
因果图
步骤:
- 找出原因
- 找到结果
- 找到中间状态
- 按照因果图的约束条件画出因果图
总结
输出域覆盖法:覆盖所有的输出,不管输入
输入域覆盖法:覆盖所有的输入,不管输出
异常分析法: 断电,断网的异常情况(重点关注)
错误猜测法: 有经验的人对系统做出判断,找到可能出现错误的地方
探索性测试: 根据自己的测试经验,尝试性测试系统功能
因果图
场景法 流程有序
状态迁移 状态无序
正交试验 多条件组合,不予许出现负值
判定表 多条件组合,可以出现负值
边界值
等价类