11 白盒测试概述
逻辑错误正确假设条程序路径运行性成反常相信某逻辑路径执行事实正常情况执行代码中笔误机法杜绝进行白盒测试
白盒测试称结构测试透明盒测试逻辑驱动测试基代码测试白盒测试种测试例设计方法盒子指测试软件白盒指盒子视清楚盒子部东西里面运作
1 白盒测试例需做
Ø 保证模块中独立路径少次
Ø 逻辑值均需测试 true false
Ø 边界操作范围运行循环
Ø 检查部数结构确保效性
2 白盒测试目
通检查软件部逻辑结构软件中逻辑路径进行覆盖测试程序方设立检查点检查程序状态确定实际运行状态预期状态否致
3 白盒测试特点
软件设计说明书进行测试程序部细节严密检验针特定条件设计测试例软件逻辑路径进行覆盖测试
4 白盒测试实施步骤
1) 测试计划阶段:根需求说明书制定测试进度
2) 测试设计阶段:程序设计说明书定规范化方法进行软件结构划分设计测试例
3) 测试执行阶段:输入测试例测试结果
4) 测试总结阶段:测试结果代码预期结果分析错误原找解决错误
5 白盒测试方法
总体分静态方法动态方法两类
Ø 静态分析:种通执行程序进行测试技术静态分析关键功检查软件表示描述否致没突者没歧义
Ø 动态分析:特点软件系统模拟真实环境中执行前中 软件系统行分析动态分析包含程序受控环境特定期结果进行正式运行显示系统检查状态正确正确动态分析技术中重技术路径分支测试面介绍六种覆盖测试方法属动态分析方法
6 白盒测试优缺点
Ø 优点:迫测试员仔细思考软件实现检测代码中条分支路径揭示隐藏代码中错误代码测试较彻底优化
Ø 缺点:费昂贵法检测代码中遗漏路径数敏感性错误验证规格正确性
12 白盒测试基技术
121 控制流图
1211 定义
程序流程图软件开发程中进行详细设计时表示模块部逻辑常非常效图示法程序流程图详细反映程序部控制流处理转移程般进行模块编码参考程序流程图中通常拥种图示元素例矩形框表示计算处理程菱形框表示判断条件等通常测试员某程序模块做白盒测试程中做路径相关种分析时候非常细节信息太重更清晰突出显示出程序控制结构反映控制流转移程种简化程序流程图便出现程序控制流图控制流图中般两种简单图示符号:节点控制流
1) 节点标编号圆圈表示般代表程序流程图中矩形框表示处理领形框表示判定条件两条活条节点汇合点等节点基程序块单独语句(if条件判断语句循环语句)序执行语句块
2) 控制流带箭头弧线表示连接相关两节点程序流程图中控制流表示意义致知识程序控制转移程便处理控制流标名字继相图中边条边必须终止某节点
1212 控制流图基控制结构图形符号
控制流图中基控制结构应图形符号图
(a)序结构 (b)IF ELSE结构 (c)分支结构 (d)循环结构
122 六种覆盖方法
首先文举例描述方便里先出张程序流程图
1 语句覆盖
1) 特点:语句覆盖起码结构覆盖求语句覆盖求设计足够测试例程序中条语句少执行次
2) 例设计:(果时A路径语句1—〉T掉例)
X
Y
路径
1
50
50
OBDE
2
90
70
OBCE
3) 优点:直观源代码测试例须细分条判定表达式
4) 缺点:种测试方法仅仅针程序逻辑中显式存语句隐藏条件达隐式逻辑分支法测试例中掉语句1—〉T掉少条测试路径if结构中源代码没出else面执行分支语句覆盖测试会考虑种情况排种外分支会执行种错误会常出现DoWhile结构中语句覆盖执行中某条件分支显然语句覆盖分支逻辑运算法全面反映运行次考虑情况
2 判定覆盖
1) 特点:判定覆盖称分支覆盖求设计足够测试例程序中判定少次真值次假值:程序中分支少执行次判断取真取假少执行次
2) 例设计:
X
Y
路径
1
90
90
OAE
2
50
50
OBDE
3
90
70
OBCE
3) 优点:判定覆盖语句覆盖倍测试路径然具语句覆盖更强测试力样判定覆盖具语句覆盖样简单性须细分判定测试例
4) 缺点:部分判定语句逻辑条件组合成(判定语句中包含ANDORCASE)仅仅判断整终结果忽略条件取值情况必然会遗漏部分测试路径
3 条件覆盖
1) 特点:条件覆盖求设计足够测试例判定中条件获种结果条件少次真值次假值
2) 例设计:
X
Y
路径
1
90
70
OBC
2
40
OBD
3) 优点:显然条件覆盖判定覆盖增加符合判定情况测试增加测试路径
4) 缺点:达条件覆盖需足够测试例条件覆盖保证判定覆盖条件覆盖保证条件少次真考虑判定结果
4 判定条件覆盖
1) 特点:设计足够测试例判定中条件结果少出现次判定身结果少出现次
2) 例设计:
X
Y
路径
1
90
90
OAE
2
50
50
OBDE
3
90
70
OBCE
4
70
90
OBCE
3) 优点:判定条件覆盖满足判定覆盖准条件覆盖准弥补二者足
4) 缺点:判定条件覆盖准缺点未考虑条件组合情况
5 组合覆盖
1) 特点:求设计足够测试例判定中条件结果组合少出现次
2) 例设计:
X
Y
路径
1
90
90
OAE
2
90
70
OBCE
3
90
30
OBDE
4
70
90
OBCE
5
30
90
OBDE
6
70
70
OBDE
7
50
50
OBDE
3) 优点:重条件覆盖准满足判定覆盖条件覆盖判定条件覆盖准更改判定条件覆盖求设计足够测试例判定中条件结果少出现次判定身结果少出现次条件显示单独影响判定结果
4) 缺点:线性增加测试例数量
6 路径覆盖
1) 特点:设计足够测试例覆盖程序中路径
2) 例设计:
X
Y
路径
1
90
90
OAE
2
50
50
OBDE
3
90
70
OBCE
4
70
90
OBCE
3) 优点:种测试方法程序进行彻底测试前面五种覆盖面广
4) 缺点:路径覆盖需路径进行测试(包括循环条件组合分支选择等)需设计量复杂测试例工作量呈指数级增长情况执行路径执行:
If (A)B++
If (A)D
两语句实际包括2条执行路径A真假时候BD处理真假存路径覆盖测试认包含真假4条执行路径样仅降低测试效率量测试结果累积排错带麻烦
仅供参考
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档