软件验收测试不是凭感觉“点一点”就完事,它有一整套明确的依据和规范。在项目交付前,这份测试报告就是判断系统能不能过关的“标尺”。
一、核心测试标准:GB/T 25000.51-2016

GB/T 25000.51-2016
软件验收测试最核心的依据就是GB/T 25000.51-2016《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》,这个标准是目前全国第三方检测机构出验收报告的通用方法依据,不管是哪个行业的项目,只要做验收测试,八大质量特性的测试框架都是按这个来的。
除了这个核心标准,还有几个配套规范你需要知道:
GB/T 28035-2011《软件系统验收规范》:这个是管验收流程的,从验收申请、测试执行到评审出报告,整个流程的要求都写得很清楚,政务项目、大型国企项目的验收基本都按这个走。
GB/T 15532-2008《计算机软件测试规范》:规定了测试的具体方法,比如功能测试、性能测试、安全测试该怎么做,测试用例该怎么设计,是测试执行层面的技术依据。
行业补充标准:不同行业还有额外的要求,比如政务信息化项目要符合《国家政务信息化项目建设管理办法》,安全测试必须覆盖等保相关要求;金融类项目要符合JR/T 0071-2020《金融行业信息系统安全规范》;医疗软件要符合《医疗器械软件注册审查指导原则》,这些都是在国标基础上的补充要求,做对应行业的项目必须额外覆盖。
很多人以为验收测试就是挨个功能点一遍,能正常使用就算过,其实按照国标要求,验收测试要覆盖八大质量特性,少一项都可能被评审驳回:
1.功能性:核心中的核心,要验证系统是不是100%实现了合同和需求规格说明书里的所有功能,业务逻辑对不对,数据输入输出准不准,边界条件处理有没有问题,比如输入超长字符会不会崩溃,异常操作会不会提示错误而不是直接闪退。
2.性能效率:要看系统在正常负载和高并发下的表现,比如页面响应时间是不是在约定范围内,能不能扛住合同约定的并发用户数,长时间运行会不会内存泄漏,CPU、内存占用是不是在合理区间,之前我们做过一个政务服务平台的验收,合同要求支持5000人并发,结果开发自己测的时候只测了100人并发,验收的时候压到3000人系统就崩了,只能打回去整改,耽误了半个月验收进度。
3.信息安全性:现在所有验收测试都绕不开安全项,要测有没有SQL注入、XSS、越权访问这些高危漏洞,敏感数据有没有加密存储和传输,权限控制有没有漏洞,政务、金融类项目还要符合等保的对应控制点要求,高危漏洞必须清零,不然直接不通过。
4.兼容性:要测系统在不同操作系统、浏览器、移动设备、数据库版本下是不是都能正常运行,比如你的系统要求支持Chrome、Edge、Firefox三个浏览器,那三个都要测,不能只测一个就说兼容没问题。
5.可靠性:模拟断网、断电、服务器故障这些异常场景,看系统的容错能力和故障恢复能力,比如断电后数据会不会丢失,重启后能不能快速恢复到正常状态。
6..易用性:从用户角度测界面是不是友好,操作流程是不是符合习惯,错误提示是不是清晰,帮助文档是不是齐全,别小看这一项,很多政务项目的验收评审,专家会重点看普通用户能不能不用培训就上手操作。
7.维护性:看代码的模块化程度,有没有冗余代码,后续升级维护方不方便,这个主要是针对定制开发的项目,如果是采购的成熟软件产品,这一项要求会低一些。
8.可移植性:测系统能不能顺利迁移到其他环境,安装部署是不是方便,比如从测试环境迁移到生产环境,会不会出现兼容问题。

验收测试要覆盖八大质量特性
除了软件本身的测试,文档验收也是必选项,需求规格说明书、设计文档、用户手册、运维手册、测试报告这些都要齐全,而且内容要和实际系统一致,版本号要对得上,之前有个客户验收的时候,用户手册还是半年前的旧版本,和当前系统的功能对不上,直接被要求整改,多花了3天才重新提交验收。
验收测试的通过标准是有明确量化指标的,不是开发说没问题就没问题,通用的硬性要求是:
1.致命缺陷必须为0,就是那种会导致系统崩溃、数据丢失、核心功能失效的bug,一个都不能有。
2.关键功能覆盖率100%,合同里约定的所有核心功能必须全部实现,不能有任何遗漏。
3.严重缺陷修复率100%,一般缺陷修复率不低于95%,剩下的少量一般缺陷要有明确的整改计划,且不影响系统正常使用。
4.性能指标全部达标,响应时间、并发数、资源占用这些指标要符合合同约定,不能差太多。
5.安全高危漏洞清零,中低危漏洞要有明确的修复方案,且不能有被利用的风险。
如果是政务、政府采购类项目,还有额外的流程要求,比如验收小组要5人以上单数,技术人员占比不低于三分之二,大型复杂项目必须邀请国家认可的第三方检测机构参与验收,出具的报告要盖CNAS章才有效。
如果你是项目交付方,在启动验收测试前,建议先对照项目合同和需求规格说明书,梳理出所有需要验证的功能和性能指标,再找具备CNAS资质的第三方机构依据GB/T 25000.51-2016等标准进行测试。千万别等到验收前一周才匆忙补测,到那时候,报告的依据和章都可能出问题。
标签:验收测试报告、GB/T 25000.51-2016