在软件工程对软件测试方法及类别的定义中,确认测试是软件开发“V模型”中一个相当重要的阶段,其主要用于检测软件的功能/性能和其他特性是否与用户需求一直。在第三方检测领域,确认测试一般应用于政府、大型企业信息化建设项目过程或事后验收中,着重于软件系统本身的检测。其主要是依据用户需求规格说明书、GB/T 25000.51-2016和GB/T 25000.10-2016及国家相关法律法规、标准和行业规范进行公正、科学、客观、诚信、高效、严谨的软件系统测试,确保系统建设与用户需求一致性。
实现软件确认要通过一系列墨盒测试,确认测试需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。无是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。
确认测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法。
侧重对软件系统的设计实现与用户需求一致性的测试,一般使用黑盒测试方法。
确认测试过程中,首次测试、回归测试等是循环迭代开展的,直到用户需求、测试用例全覆盖。
确认测试的目的是要表明软件是可以工作的,并且符合”软件需求说明书”中规定的全部功能和性能等要求。确认测试是按照这些要求定出的”确认测试计划”进行的。测试工作由一个独立的组织进行。而且测试要从用户观点出发。
确认测试需要根据软件开发需求对软件产品进行功能、性能效率、可靠性等测试,帮助软件企业全面度量产品质量,具有以下优点:
1、有助于企业在竞标中获得项目;
2、有助于提高企业产品质量水平,形成核心竞争力;
3、有助于展示企业自身产品技术实力,提高企业知名度。