使用黑盒测试方法需要了解软件的外部特性(如何使用),使用白盒测试方法需要了解软件的内部构造和工作原理,两部分信息都是做好测试需要的。

针对不同产品如何测试

白盒测试和黑盒测试哪个简单(白盒测试vs黑盒测试的不同点)(1)

白盒测试方法的好处

1) 能对代码进行覆盖

2) 能有针对性的进行测试

3) 发现及解决BUG的成本较低

控制流分析:测试代码执行顺序

主要了解如何画控制流图(代码流程图)

代码(检查代码执行顺序à控制流图--à控制流矩阵à二维数组a[6][6]:a[0][0]=1有无错误)

白盒测试和黑盒测试哪个简单(白盒测试vs黑盒测试的不同点)(2)

数据流分析:测试变量的使用

数据流表:列出每个语句变量的使用

包括变量的赋值(定义)和引用

a=b c; 赋值a,引用b,c

if(x==5); 引用x

a=a b c; 赋值a,引用a,b,c

根据代码得到数据流表,分析数据流表找到以下错误:

1) 变量未定义但被引用;

2) 变量定义但未被引用;

代码优化:

结构优化(可读性):1个函数à2个函数

效率优化(时间、空间):1)时间:高斯算法

2)空间

可移植性优化:

白盒测试和黑盒测试哪个简单(白盒测试vs黑盒测试的不同点)(3)

信息流分析:语句与变量的对应

其他测试方法

逻辑覆盖、语句覆盖、判定覆盖、条件覆盖、判定—条件覆盖、路径覆盖、。。。

白盒测试和黑盒测试哪个简单(白盒测试vs黑盒测试的不同点)(4)

白盒测试难点

1) 看懂LLD,能读懂代码

2) 编写测试代码

白盒测试和黑盒测试哪个简单(白盒测试vs黑盒测试的不同点)(5)


觉得不错的朋友关注下呗,后面会分析更多干货~

白盒测试和黑盒测试哪个简单(白盒测试vs黑盒测试的不同点)(6)

,