-
目录
2.边界值分析法不仅考虑输入条件,同意考虑输出产生的测试情况
-
测试原则
- 1.二八原则
- 80%的bug在20%的模块中
- 80%的用户只用到20%的功能
- 2.不能进行穷尽测试
- 3.用最少的数据得到最好结果
- 1.二八原则
-
一、测试用例基本概念
-
1.概念
- 测试用例又叫做test case,是为某个特殊目标而编制的某个特殊目标而编制的一组测试输入、执行集件以及预期结果,以便测试程序路径或核实是否满足某个特定需求
-
2.特性
- 有效性、可复用性、易组织性、可评估性、可管理性
-
3.测试用例的要素
- 测试用例表八要素:
- 必须要有的要素
- 测试用例编号
- 预置条件
- 测试输入
- 预期结果
- 操作步骤
- 必须要有的要素
- 其他要素
- 用例设计者
- 用例设计日期
- 对应的开发人员
- 测试结果
- 测试类型
- 正常会写的要素
- 测试用例编号
- 测试模块
- 预置条件
- 测试输入
- 预期结果
- 级别
- 操作流程
- 测试结果
- 测试人员
- 测试用例表八要素:
-
4.测试用例设计的原则
- 明确性:结果唯一
- 代表性:功能相似的用例合并
- 简洁性:一句话描述问题核心,不用浮夸
-
-
二、等价类划分法
-
1.使用最少的测试数据,达到最好的测试结果
- 分为列出等价类表 和 选取测试用例 两步
-
2.合理假设
- 测试某等价类的代表值就等于对这一类其他值的测试
-
3.类型划分
- 有效等价类
- 正常数据、有意义的输入数据构成的集合
- 检验程序是否实现了规格说明中所规定的功能和性能
- 无效等价类
- 异常数据、无意义的输入数据所构成的集合
- 无效等价类至少应有一个,利用无效等价类可校验程序对于无效数据的处理能力、检验程序的健壮性、容错能力
- 设计测试用例时,要同时考虑着两种等价类,因为软件不仅要接受合理的数据,也要经受意外的考验,确保软件具有更高的可靠性
- 有效等价类
-
4.设计测试用例步骤
- A\确定需求
- B\确定有效等价类和无效等价类
- C\对每条等价类设计测试用例
-
5.案例
- 1.需求:1-100 支持加减乘除的计算器
- 等价类划分表
- 测试用例编写
- 1.需求:1-100 支持加减乘除的计算器
-
-
三、边界值分析法
-
1.经常作为等价类分析法的补充
- 大量的错误时发现在输入或输出范围的边界上
-
2.边界值分析法不仅考虑输入条件,同意考虑输出产生的测试情况
-
3.常见的边界值
- 边界点(上点 )、离点、内点
- 闭区间选择值
- 有效值:两个上点
- 无效点:两个离点
- 开区间选择值
- 有效点:两个离点
- 无效点:两个上点
-
4.设计测试用例步骤
- 明确需求
- 确定有效和无效等价类
- 明确输入条件中的边界值
- 编写测试用例
-
-
四、因果图法
-
1.适用范围
- 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况
- 等价类划分和边界值分析法都着重考虑输入条件,没有考虑输入条件的各种组合,条件之间的相互制约,所以要引入因果图法
-
2.特点
- 考虑输入条件的相互制约及组合关系
- 考虑输出条件对输入条件的依赖关系
-
3.核心
- 因就是输入条件
- 果就是输出结果
-
4.关系
- 恒等:C1=E1
- 非:C1=1---->E1=0
- 或 : C1 V C2 V C3---->E1
- 与:C1^C2 ---->E1
- 约束关系
- 恒等:C1=E1
-
5.因果图法基本步骤
- ①找出所有的原因,即输入条件
- ②找出所有的结果,即输出条件
- ③明确所有输入条件之间的制约关系以及组合关系
- ④明确所有输出条件之间的制约关系以及组合关系
- ⑤找出什么样的输入条件组合会产生哪种输出结果
- ⑥因果图转换成判定表
- ⑦为判定表中的每一列表示的情况设计测试用例
-
6.案例:自动充值系统
- 需求:
测试用例:
-
7.判定表
- 判定表也称决策表最终生成因果图
-
-
五、正交表
-
1.概念
- 来源于正交实验,正交实验:研究多因素多水平的一种设计方法。就是使用最小的测试过程集合获得最大的测试覆盖率
-
2.步骤
- ①根据需求把空间即其取值列举出来
- ②根据空间和空间的取值个数,选择一个合适的正交表
- ③根据控件的个数,选择正交表的次幂,也就是正交表中包含的最大值,例如4个控件,选择4次幂
- ④根据控件取值个数,选择正交表的底,也就是正交表包含的最大值,例如,每个控件有3个取值,底是3
- ⑤把控件及其取值映射到正交表中
- ⑥把控件名字分别映射到正交表的列名位置
- ⑦把正交表每一列的数字分别用对应的控件取值替代
- ⑧根据正交表,编写测试用例
-
3.实例
- ①3的4次幂=控件个数为幂次,控件取值为底
- ②使用allpairs.exe自动生成正交表
- 1.在windows cmd中在切换路径到allpairs.exe所在目录下方
- 2.使用:allpairs.exe aa.txt > bb.txt语句进行正交表生成
- 3.在数据前边有“~”表示任意随机的意思
- 使用allpairs.exe自动生成正交表,可在C/software/allpairs中查看bb.txt文本和bbb.txt
- ①3的4次幂=控件个数为幂次,控件取值为底
-
4.适用地方
- 在需求中条件的组合量比较哒的时候,需求两个两个互相组合的时候
-
-
六、场景法
-
1.适用地方
- 主要用于冒烟测试
- 对软件基本功能进行确认验证的手段
- 主要用于冒烟测试
-
-
总结
-
什么时候用到等价类方法和边界值分析法
- 只要有输入输出的地方就都可以用到
-
怎么选取方法