本文最后更新于 145 天前,其中的信息可能已经有所发展或是发生改变。
1. 白盒
1. 是什么
基于结构的测试技术
-
基于代码的测试技术
- 分析组件/系统内部结构来选择测试用例技术
-
需要了解整个流程
-
依据: 源代码,详细设计文档,函数说明 -
方法:-
控制流测试
-
逻辑覆盖
- 控制流图和覆盖语句
-
循环的路径测试
- 针对循环的程序导出测试路径
-
数据流测试
-
在从定义到使用的程序路径上检查数据
-
2. 测试过程
测试对象建模-> 模型覆盖-> 填充数据

2. 测试流图
1. 是什么
- 是一个带有开始和结束节点的有向图
- 由节点,边,区域组成
- 语句通过节点来表示
2. 怎么画
把业务流程图先画出来后再转换为流图
3. 覆盖标准
1. 有什么
- 语句覆盖
- 判定覆盖
- 条件覆盖
2. 语句覆盖
-
每个可执行语句至少被执行一次
- 只需要所有结果为T的遍历一次就好,所以是一次
举例
但是是最弱的逻辑覆盖方法
3. 判定覆盖
- 真假都要执行遍历一次(
全为Tand全为F)
在满足判断时还完成了语句覆盖,但是仍然很弱

4. 条件覆盖
-
每个判定内部的真假都要遍历一次(T里的TF,F里的TF都要至少有一次)
- 最少是两次便利
5. 判定条件覆盖
- 真假分支至少执行一遍
- 每个判定内部的条件真假也要一遍

6. 条件组合覆盖
-
内部条件的各种真假组合可能至少执行一遍


