background image

•判定-

 

条件覆盖

 

条件组合覆盖

•路径覆盖

白盒测试的主要目的:

1、 保证一个模块中的所有独立路径至少被执行一次;
2、 对所有的逻辑值均需要测试真假两个分支;
3、 在上下边界及可操作范围内运行的所有循环;
4、 检查内部数据结构以确保其有效性;

静态测试

是指不实际运行被测软件,而只是静态的检查程序代码、界面或文档中可能存在的错误

的过程。

其中包括代码测试、界面测试和文档测试 3 个方面。对于代码测试,主要测试代码是否

符合相应的标准和规范。对于界面测试,主要测试软件的实际界面与需求中的说明是否相符 。
对于文档测试,主要测试用户手册和需求说明是否符合用户的实际要求。

动态测试

是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过

 

程。所以,我们判断一个测试属于动态还是静态测试 ,唯一的标准就是看是否运行程序。其
主要包含以下两种测试:
1、单元测试

是指对软件中的最小可测试单元进行检测和验证。
1、什么时候进行单元测试?
通常在程序员编码以后,代码已经通过编译后进行单元测试,而且在前期就应该做一些

准备工作,比如撰写单元测试计划、编写单元测试用例等。千万不要等到项目后期再进行单
元测试,那样就失去了检查代码、预防缺陷的意义了。

2、由谁来进行单元测试?
单元测试一般由白盒测试工程师或开发人员来测试。如果由开发人员来测试,最好做到

交叉测试,避免 1 个人只测试自己的代码。

3、单元测试的依据是什么?
单元测试依据主要有两个,一个事源程序本身,包括代码和注释;还有一个是项目的

《详细设计》文档。

4、如何进行单元测试?
主要用白盒测试方法,一般先静态检查代码是否符合规范,然后动态地运行代码,检查

其实际运行结果。当然检查运行结果是否正确是一个最基本的要求,我们还要检查很多项,
比如程序的容错处理,程序的边界值处理等。
二、集成测试

集成测试(也叫组装测试或联合测试)是在单元测试的基础上,将所有模块按照设计要

求集成为系统或子系统,并进行测试。如果是集成为子系统,也可以叫做部件测试。

目的
 

 

当单个模块集成为系统的过程中,软件仍然可能出现问题。比如:

 

穿越模块接口的数据是否丢失;

 

一个模块功能的实现可能破坏了另一个模块的功能;