使用黑盒测试方法需要了解软件的外部特性(如何使用),使用白盒测试方法需要了解软件的内部构造和工作原理,两部分信息都是做好测试需要的。
针对不同产品如何测试
白盒测试方法的好处
1) 能对代码进行覆盖
2) 能有针对性的进行测试
3) 发现及解决BUG的成本较低
控制流分析:测试代码执行顺序主要了解如何画控制流图(代码流程图)
代码(检查代码执行顺序à控制流图--à控制流矩阵à二维数组a[6][6]:a[0][0]=1有无错误)
数据流分析:测试变量的使用
数据流表:列出每个语句变量的使用
包括变量的赋值(定义)和引用
a=b c; 赋值a,引用b,c
if(x==5); 引用x
a=a b c; 赋值a,引用a,b,c
根据代码得到数据流表,分析数据流表找到以下错误:
1) 变量未定义但被引用;
2) 变量定义但未被引用;
代码优化:
结构优化(可读性):1个函数à2个函数
效率优化(时间、空间):1)时间:高斯算法
2)空间
可移植性优化:
信息流分析:语句与变量的对应
其他测试方法逻辑覆盖、语句覆盖、判定覆盖、条件覆盖、判定—条件覆盖、路径覆盖、。。。
白盒测试难点
1) 看懂LLD,能读懂代码
2) 编写测试代码
觉得不错的朋友关注下呗,后面会分析更多干货~
,