白盒测试

345 阅读1分钟

白盒测试
一、含义:又称之为代码逻辑测试
二、特点:
1、优点:代码覆盖率高
2、缺点:
a.覆盖所有代码路径难度大
b.业务功能可能覆盖不全
c.测试开销大
三、白盒测试和黑盒测试配合使用
四、设计方法:
1、静态:
a.桌面检查 (手工测试)
b.代码审查 (手工测试)
c.代码走查 (手工测试)
d.代码扫描工具
2、动态:
a.逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖
①语句覆盖
②判定覆盖
③条件覆盖
④判定条件覆盖
⑤条件组合覆盖
⑥路径覆盖
覆盖率:是用来度量测试完整性的一个手段
覆盖率=至少被执行一次的item数/item的总数
(item指程序逻辑结构:以上六种方法)
示例:
int logicExamle(int x,int y,int magic)
{
if(x>0 && y>0)
{
A = x+y+10; //语句块1
}
else
{
A = x+y-10; //语句块2
}
if(magic<0)
{
A = 0; //语句块3
}
return A; //语句块4
}
b.基本路径测试法