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

第二章  软件开发研究



                 ②集成测试。集成测试是在软件系统集成过程中所进行的测试,其主要目的
             是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他
             软件单位组合成越来越大的系统,另一边运行该系统,以分析所组成的系统是否

             正确,各组成部分是否合拍。
                 ③系统测试。系统测试是对已集成好的软件系统进行彻底的测试,以验证软
             件系统的正确性和性能等指标是否满足规约所指定的要求。系统测试应该按照测
             试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行比较。

                 ④验收测试。验收测试旨在向软件的购买者展示该软件系统是否满足其用户
             的需求。验收测试的测试数据通常是系统测试的测试数据的子集。所不同的是,
             验收测试常常有软件的购买者代表在现场,甚至是在软件安装使用的现场。这是
             软件在投入使用之前的最后测试。

                 ⑤回归测试。回归测试是在软件维护阶段,对软件进行修改之后进行的测
             试。其目的是检验对软件进行的修改是否正确。这里,修改的正确性有两重含
             义:一是指所做的修改达到了预定的目的,如错误得到改正,能够适应新的运行
             环境等;二是指不影响软件的其他功能的正确性。回归测试通常包括重新运行系

             统测试中的部分测试数据。因此,需要搞清哪些测试数据与被修改的代码有关。
             在软件开发过程中,保留测试数据与程序代码之间的关系对回归测试具有很大的
             帮助。回归测试还往往需要使用针对所修改的代码的测试数据。这样的测试数据
             可以根据单元测试、集成测试和系统测试的方法产生。

                 (5)测试评估
                 测试评估就是总结项目的测试结果,以提高企业测试的过程,评价测试的有
             效性。使测试人员及时了解到测试状态,发现测试中的优点与缺点,在下一个迭
             代过程或下一个项目中复用与改进。这个时候测试计划、测试用例、出错统计和

             最终分析报告这些文档就有用处了。可以通过分析这些文档,加以总结,评价测
             试的有效性。
                 2.模型特点
                 (1)测试全面

                 软件不但包含了程序源代码和数据文件,还包含了所有在需求、分析设计等
             阶段产生的文档。因此,测试对象应该包含开发过程中的每一个交付。测试全面
             也指除了测试系统的功能外,也要测试系统的性能、可用性、兼容性、可维护性



                                                                                  ·59·
   66   67   68   69   70   71   72   73   74   75   76