1.4 判定表方法
判定表:
- 以表格的形式来组合多个条件
- 通过判定表可以综合考虑多个条件的输入和输出结果之间的关系
案例:手机通话
条件:
- 是否欠费:欠费、不欠费
- 是否开机:开机、关机
条件组合
条件1:是否欠费 条件2:是否开机 结果
欠费 关机 不能通话
欠费 开机 不能通话
不欠费 关机 不能通话
不欠费 开机 能通话
转换成表格形式
条件 | 是否欠费 | 欠费 | 欠费 | 不欠费 | 不欠费 |
是否开机 | 关机 | 开机 | 关机 | 开机 | |
结果 | 能否通话 | 否 | 否 | 否 | 是 |
概念:
- 条件桩:所有可能出现的条件,例如上例中,有两个条件:是否欠费,是否开机
- 动作桩:所有可能出现的值,例如上例中,有四个值:欠费,不欠费,关机,开机
- 条件项:这是条件桩中的一个或者多个
- 动作项:这是动作桩中的一个或者多个值
等价类:
- 有效
- 无效
在判定表中,表示有效和无效有两种表达方式
方式1:用字母表示
- 有效等价类:Y
- 无效等价类:N
方式2:用数字表示
- 有效等价类:1
- 无效等价类:0
基于判定表的方式设计测试用例的步骤
第一步:首先确定条件桩
第二部:确定动作桩
第三步:对条件桩进行组合
第四步:确定条件组合的结果
第五步:根据结果写测试用例
案例:手机通话
条件:
- 是否欠费:欠费、不欠费
- 是否开机:开机、关机
第一步:首先确定条件桩
- 是否欠费
- 是否开机
- 这里是有两个条件,那么就是表格中写入两行内容,每行代表一个条件
第二步:确定动作桩
- 一共有四个动作,每个条件桩中有2个,一共有四个动作
- 欠费、不欠费
- 开机、关机
第三步:对条件桩继续组合
- 将每个条件的每个值都和另外一个条件的每个值进行组合
第四步:确定条件组合的结果
条件 | 结果 | ||
是否欠费 | 是否开机 | 能通话 | 不能通话 |
0 | 0 | √ | |
0 | 1 | √ | |
1 | 0 | √ | |
1 | 1 | √ |
1.5 因果图方法
- 作为了解的部分
- 以图形的方式来表示多个不同的条件/输入以及对应的最终结果的关系
- 也是一种黑盒测试方法
- 有多个输入条件的情况下
- 因:条件
- 果:结
符号:
- 恒等,表示当条件成立的时候,结果成立 ; 当条件不成立的时候,结果不成立~ 相当于 NOT ,也就是逻辑非,表示当条件成立的时候,结果不成立 ; 当条件不成立的时候,结果成立v 相当于 OR ,也就是逻辑或,表示当多个条件中,有至少一个条件成立的时候,结果成立 ; 当全部条件都不 成立的时候,结果不成立^ 相当于 AND ,也就是逻辑与,表示多个条必须都成立,结果成立 ; 当有任意一个条件不成立的时候,结果不成立
1.6 正交方法
- 本质上是用数学中的数据统计【统计学】中的方法进行测试
- 通过正交法可以用少量测试用例来覆盖大多数的测试情况
概念:
- 因素【k】:表示的是输入的条件,每列都是一个因素
- 水平【m】:表示的是输入的条件所得到的结果,表格中的每个小格是一个结果
- n:测试用例数
- 表达正交表的:k因素m水平,例如5因素3水平
基于正交表达设计测试用例的步骤
第一步:需求分析
第二步:确定因素和水平【其实就是找有几个输入和几个结果】
第三步:根据因素和水平的数量,确定选择哪个正交表
第四步:将具体的值替换正交表中的内容
第五步:根据正交表写测试用例
案例1:设置字体属性
- 要测试4个内容,也就是有4个输入
第二步:确定因素和水平【其实就是找有几个输入和几个结果】
- 有4个输入,就是有4个条件,也就是有4个因素
- 每个因素都有三种结果,那么就是3水平
结论:4因素3水平
第四步:将具体的值替换掉正交表中的内容
- 字体: 仿宋(1)、 楷体(2)、 微软雅黑(3)
- 字符样式:粗体(1)、 斜体(2)、 下划线(3)
- 颜色: 红色(1)、 黑色(2)、 蓝色(3)
- 字号: 20号(1)、 30号(2)、 40号(3)
- 正交表中的每一行,都是一个测试用例
1.7 场景法
- 又称为流程图法,用图形的方式来表示测试的条件和输出的结果
- 概念:模拟用户对软件进行操作的场景
- 这种方法更合适测试多个模块
适合用在测试过程中的哪个阶段?
- 集成测试
- 系统测试
- 验收测试
1.8 错误推断法
1.9 总结
等价类:测试的内容有输入功能,而且输入的内容之间没有关系
边界类:输入的内容有边界,有类型,大小,长度的要求
判定表/因果图:有多种输入的内容,而且有多种输出结果
正交法:测试的数据和条件特别多
场景法:整合测试多个功能,需要使用场景法