Page 85 - 计算机应用软件开发技术研究
P. 85
第二章 软件开发研究
复时有可能有错,也就是要特别注意数据流、控制流中刚好等于、大于或小于确
定的比较值时出现错误的可能性。因为模块并不是一个孤立的程序,为了进行模
块测试必须设计出驱动模块和替代其他模块的虚拟模块。驱动模块起到主程序的
作用,它接收测试情况的数据后把数据传给被测模块,并打印出有关结果。虚
拟模块的用途是替代那些被测试模块调用的子模块,虚拟模块采用原来子模块的
接口,可做象征性的数据处理、打印入口检验信息,并把控制返回到被测试的
单元。
2.集成测试
在模块测试之后,要考虑将模块集成为系统的过程中可能出现的问题。例
如,模块之间传递的数据是否会丢失,一个模块是否可能破坏另一模块的功能。
子功能的组合是否达到预期要求的主功能,全程数据结构是否有问题,单个模块
的误差集成放大是否会达到不能接受的程度。所以需要在模块集成的同时进行整
体测试,发现并清除模块连接中出现的问题。
集成测试是在组装软件模块的同时,进行测试以查找与接口有关的错误。组
装模块的过程可以分为自顶向下组装法和自底向上组装法。
(1)自顶向下法
自顶向下组装法是按照控制结构,从主控模块开始,向下地逐个把模块连接
起来。组装的过程可以分为下面五步:
①将主控模块作为测试驱动器,直接属于主控模块的各个模块全部用虚拟模
块代替。
②按照所选的组装法,即深度优先或宽度优先方法,每次用一个实验模块替
代一个附属的虚拟模块。
③当装入每个实验模块时都要进行测试。
④完成一组测试后再用一个实验模块替代另一个虚拟模块。
⑤可以进行重复测试(即重新再做过去做过的全部或部分测试),以便确定
没有新的错误发生。
(2)自底向上法
自底向上组装法是从软件最底层的基本模块开始进行组装及测试,这样在处
理上层模块时所需要的子模块总是可以得到的,因而就不再需要虚拟模块。
自底向上的集成测试可以按下面步骤进行:
·73·

