6.5.4 验收测试

更新于 2026年10月10日 版权声明
6.5.4 验收测试

验收测试应检查软件能否按合同要求进行工作,即是否满足需求规格说明书中的验收标准。验收测试包括功能确认测试、安全可靠性测试、易用性测试、可扩充性测试、兼容性测试、资源占用率测试、用户文档资料验收等一些测试工作。通过验收测试后,才能成为可交付的软件。

(1)验收测试标准。实现软件验收要通过一系列黑盒测试。验收测试同样需要制订测试计划和过程。测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。无论是计划还是过程,都应该着重考虑软件是否满足需求规格说明书规定的所有功能和性能,文档资料是否完整、准确,人机界面和其他方面(例如可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。

验收测试的结果有两种可能,一种是功能和性能指标满足需求规格说明书的要求,用户可以接受;另一种是软件不满足需求规格说明书的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此,必须与用户协商,寻求一个妥善解决问题的方法。

(2)配置评审。验收测试的另一个重要环节是配置评审。评审的目的在于保证软件配置齐全、分类有序,并且包括软件维护所必需的细节。

(3)α、β测试。事实上,软件开发人员不可能完全预见用户实际使用软件的情况。例如,用户可能错误地理解命令,或提供一些奇怪的数据组合,亦可能对设计者自认为明了的输出信息迷惑不解等,因此,软件是否真正满足最终用户的要求,应由用户进行一系列“验收测试”。一个软件产品可能拥有众多用户,不可能由每个用户验收,此时多采用称为α、β测试的过程,以期发现那些似乎只有最终用户才能发现的问题。(https://www.daowen.com)

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部人员模拟各类用户行为对即将面市的软件产品(称为α版本)进行测试,试图发现错误并修正。α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作,并尽最大努力涵盖所有可能的用户操作方式。经过α测试调整的软件产品称为α版本。紧随其后的β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见。然后,软件开发公司再对β版本进行改错和完善。

软件测试是软件质量保证的重要因素,本节主要介绍了单元测试、集成测试、系统测试和验收测试。各阶段的测试依据、测试人员、测试方法和测试内容的对应关系如表6.3所示。

表6.3 软件测试各阶段对应表

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)