•判定-
条件覆盖
•
条件组合覆盖
•路径覆盖
白盒测试的主要目的:
1、 保证一个模块中的所有独立路径至少被执行一次;
2、 对所有的逻辑值均需要测试真假两个分支;
3、 在上下边界及可操作范围内运行的所有循环;
4、 检查内部数据结构以确保其有效性;
静态测试
是指不实际运行被测软件,而只是静态的检查程序代码、界面或文档中可能存在的错误
的过程。
其中包括代码测试、界面测试和文档测试 3 个方面。对于代码测试,主要测试代码是否
符合相应的标准和规范。对于界面测试,主要测试软件的实际界面与需求中的说明是否相符 。
对于文档测试,主要测试用户手册和需求说明是否符合用户的实际要求。
动态测试
是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过
程。所以,我们判断一个测试属于动态还是静态测试 ,唯一的标准就是看是否运行程序。其
主要包含以下两种测试:
1、单元测试
是指对软件中的最小可测试单元进行检测和验证。
1、什么时候进行单元测试?
通常在程序员编码以后,代码已经通过编译后进行单元测试,而且在前期就应该做一些
准备工作,比如撰写单元测试计划、编写单元测试用例等。千万不要等到项目后期再进行单
元测试,那样就失去了检查代码、预防缺陷的意义了。
2、由谁来进行单元测试?
单元测试一般由白盒测试工程师或开发人员来测试。如果由开发人员来测试,最好做到
交叉测试,避免 1 个人只测试自己的代码。
3、单元测试的依据是什么?
单元测试依据主要有两个,一个事源程序本身,包括代码和注释;还有一个是项目的
《详细设计》文档。
4、如何进行单元测试?
主要用白盒测试方法,一般先静态检查代码是否符合规范,然后动态地运行代码,检查
其实际运行结果。当然检查运行结果是否正确是一个最基本的要求,我们还要检查很多项,
比如程序的容错处理,程序的边界值处理等。
二、集成测试
集成测试(也叫组装测试或联合测试)是在单元测试的基础上,将所有模块按照设计要
求集成为系统或子系统,并进行测试。如果是集成为子系统,也可以叫做部件测试。
目的
当单个模块集成为系统的过程中,软件仍然可能出现问题。比如:
•
穿越模块接口的数据是否丢失;
•
一个模块功能的实现可能破坏了另一个模块的功能;