黑盒测试和白盒测试 白盒黑盒测试区别

时间:2023-05-01 04:09/span> 作者:tiger 分类: 新知 浏览:7776 评论:0

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

针对不同产品如何测试

白盒测试方法的好处

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) 编写测试代码


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

文章评论