Page 71 - 计算机应用软件开发技术研究
P. 71
第二章 软件开发研究
②集成测试。集成测试是在软件系统集成过程中所进行的测试,其主要目的
是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他
软件单位组合成越来越大的系统,另一边运行该系统,以分析所组成的系统是否
正确,各组成部分是否合拍。
③系统测试。系统测试是对已集成好的软件系统进行彻底的测试,以验证软
件系统的正确性和性能等指标是否满足规约所指定的要求。系统测试应该按照测
试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行比较。
④验收测试。验收测试旨在向软件的购买者展示该软件系统是否满足其用户
的需求。验收测试的测试数据通常是系统测试的测试数据的子集。所不同的是,
验收测试常常有软件的购买者代表在现场,甚至是在软件安装使用的现场。这是
软件在投入使用之前的最后测试。
⑤回归测试。回归测试是在软件维护阶段,对软件进行修改之后进行的测
试。其目的是检验对软件进行的修改是否正确。这里,修改的正确性有两重含
义:一是指所做的修改达到了预定的目的,如错误得到改正,能够适应新的运行
环境等;二是指不影响软件的其他功能的正确性。回归测试通常包括重新运行系
统测试中的部分测试数据。因此,需要搞清哪些测试数据与被修改的代码有关。
在软件开发过程中,保留测试数据与程序代码之间的关系对回归测试具有很大的
帮助。回归测试还往往需要使用针对所修改的代码的测试数据。这样的测试数据
可以根据单元测试、集成测试和系统测试的方法产生。
(5)测试评估
测试评估就是总结项目的测试结果,以提高企业测试的过程,评价测试的有
效性。使测试人员及时了解到测试状态,发现测试中的优点与缺点,在下一个迭
代过程或下一个项目中复用与改进。这个时候测试计划、测试用例、出错统计和
最终分析报告这些文档就有用处了。可以通过分析这些文档,加以总结,评价测
试的有效性。
2.模型特点
(1)测试全面
软件不但包含了程序源代码和数据文件,还包含了所有在需求、分析设计等
阶段产生的文档。因此,测试对象应该包含开发过程中的每一个交付。测试全面
也指除了测试系统的功能外,也要测试系统的性能、可用性、兼容性、可维护性
·59·

