确认测试又称有效性测试,是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对商品化软件的文档、功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性、可移植性等方面进行全面质量评测,严格按照CNAS认可的质量管理体系和测试规范进行测试。

确认测试的内容包括以下几方面:

(1)安装测试

在安装软件系统时,会有多种选择。要分配和装入文件与程序库,布置适用的硬件配置,进行程序的连接。而安装测试的目的不是查找软件错误,而是要查找出在这些安装过程中出现的错误。

(2)功能测试

功能测试是依据需求文档来测试软件系统的功能是否正确。由于正确性是软件最重要的质量因素,所以功能测试必不可少。

(3)性能测试

性能测试是测试软件系统处理事务的速度,一方面是检验性能是否符合需求;另一方面是为了得到某些性能数据以供参考。特别是对于实时系统或嵌入式系统,软件只满足要求的功能而达不到要求的性能是不可接受的,因此还需要进行性能测试。性能测试可以出现在测试过程的各个阶段,甚至在单元层次上,也可以进行性能测试。

(4)安全性测试

安全性测试是测试软件系统防止非法入侵的能力,及系统有无漏洞。为此要了解破坏安全性的方法和工具,并设计一些模拟测试用例对系统进行测试,力图破坏系统的保护机构以进入系统。

(5)兼容性测试

兼容性测试主要想验证软件产品在不同版本之间的兼容性。基本的兼容性测试有两类:向下兼容和交错兼容。向下兼容测试是测试软件的新版本保留它早期版本的功能的情况;而交错兼容测试主要是验证共同存在的两个不同但相关的产品之间的兼容性。

(6)可使用性测试

可使用性测试主要从使用的合理性、方便性等角度对软件系统进行检查,以发现人为因素或使用上的问题。

(7)文档测试

文档测试是检查用户文档(如用户手册)的清晰性。

确认测试的用途:

(1)测试的结果可作为省、市级科技成果奖的技术鉴定依据;

(2)可用于项目结题、创新基金申报;

(3)可用于自主创新产品认定,也可用于需求方对开发方的简单验收,开发方的产品推广。

适用客户:政府部门、大专院校、科研院所、软件企业、计算机系统集成企业或与之相关IT企业。

测试标准:GB/T25000.51-2016《系统与软件工程系统与软件质量要求和评价(SQuaRE)第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》