Page 85 - 计算机应用软件开发技术研究
P. 85

第二章  软件开发研究



             复时有可能有错,也就是要特别注意数据流、控制流中刚好等于、大于或小于确
             定的比较值时出现错误的可能性。因为模块并不是一个孤立的程序,为了进行模
             块测试必须设计出驱动模块和替代其他模块的虚拟模块。驱动模块起到主程序的

             作用,它接收测试情况的数据后把数据传给被测模块,并打印出有关结果。虚
             拟模块的用途是替代那些被测试模块调用的子模块,虚拟模块采用原来子模块的
             接口,可做象征性的数据处理、打印入口检验信息,并把控制返回到被测试的
             单元。

                 2.集成测试
                 在模块测试之后,要考虑将模块集成为系统的过程中可能出现的问题。例
             如,模块之间传递的数据是否会丢失,一个模块是否可能破坏另一模块的功能。
             子功能的组合是否达到预期要求的主功能,全程数据结构是否有问题,单个模块

             的误差集成放大是否会达到不能接受的程度。所以需要在模块集成的同时进行整
             体测试,发现并清除模块连接中出现的问题。
                 集成测试是在组装软件模块的同时,进行测试以查找与接口有关的错误。组
             装模块的过程可以分为自顶向下组装法和自底向上组装法。

                 (1)自顶向下法
                 自顶向下组装法是按照控制结构,从主控模块开始,向下地逐个把模块连接
             起来。组装的过程可以分为下面五步:
                 ①将主控模块作为测试驱动器,直接属于主控模块的各个模块全部用虚拟模

             块代替。
                 ②按照所选的组装法,即深度优先或宽度优先方法,每次用一个实验模块替
             代一个附属的虚拟模块。
                 ③当装入每个实验模块时都要进行测试。

                 ④完成一组测试后再用一个实验模块替代另一个虚拟模块。
                 ⑤可以进行重复测试(即重新再做过去做过的全部或部分测试),以便确定
             没有新的错误发生。
                 (2)自底向上法

                 自底向上组装法是从软件最底层的基本模块开始进行组装及测试,这样在处
             理上层模块时所需要的子模块总是可以得到的,因而就不再需要虚拟模块。
                 自底向上的集成测试可以按下面步骤进行:



                                                                                  ·73·
   80   81   82   83   84   85   86   87   88   89   90