G.Myers给出了关于测试的一些规则,这些规则也可以看作是测试的目标或定义。
①测试是为了发现程序中的错误而执行程序的过程。
②好的测试方案是极可能发现至今为止尚未发现的错误的测试方案。
③成功的测试是发现了至今为止尚未发现的错误的测试。
单元测试:
集中对用源代码实现的每一个程序单元进行测试。把每一个模块作为一个单独的实体来测试,而且通常比较容易设计验证模块正确性的测试方案。
单元测试的目的是保证每个模块作为一个单元能正常运行。
单元测试的重点:
①模块接口
②局部数据结构
③重要执行通路
④出错处理通路
⑤边界条件
单元测试相关文档:单元测试计划 和 详细设计说明书
集成测试:
把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
集成测试的主要目的是发现接口问题,具体可能表现在:
①数据穿过接口可能丢失
②不产生预期效果
③误差积累
④全称数据接口有问题