源代码如何测试

收藏
白盒测试
2
Mar 1, 2019

只有测试源代码才属于白盒测试吗?源代码要如何进行测试,是手动检查的方式吗?单元测试属于白盒测试还是黑盒测试?

回答

JYONG回答

首先,白盒测试也称结构测试或逻辑驱动测试,通过分析被测组件内部工作原理,通过测试来检测被测组件内部的运行是否符合产品规格说明书的规定。

单元测试属于白盒测试。

单元测试是针对程序的最小单元来进行正确性检验的过程。

白盒测试要求测试人员了解开发人员的代码实现细节,所以白盒测试就是对源代码的测试。

白盒测试需要测试人员掌握被测源代码的编程语言,通过编写代码来进行测试,白盒测试主要对程序模块进行如下的检查:

1、对模块的每一个独立的执行路径至少测试一次

2、对所有的逻辑判定的每一个分支(真与假)都至少测试一次

3、在循环的边界和运行界限内执行循环体

4、测试内部数据结构的有效性

注:最彻底的白盒测试是覆盖程序中的每一条执行路径,但是程序中一般都有循环,路径数目很大,不可能测试每一条路径,所以只能希望用例能够覆盖代码的程度尽量高些。

主要的覆盖标准有:

1、语句覆盖(每条语句至少执行一次)

2、判定覆盖(分支覆盖)(每一判定的每个分支至少执行一次)

3、条件覆盖(每一判定中的每个条件,分别按“真”、“假”至少各执行一次)

4、路径覆盖(每一个基本独立路径(从程序开始到结束的过程)至少执行一次)

5、判定-条件覆盖(同时满足判定覆盖和条件覆盖的要求)

 

(1)

提交成功