软件系统上线前的测评报告是围绕软件质量特性展开。国内最通用的根据是国标 GB/T 25000.51-2016,定义了软件质量的八大特性,并要求对用户文档进行评审。
GB/T25000.51的质量模块
功能性
测试软件做没做好。测试的不是功能多,而是业务流程是不是完整、准确。需包括功能完整性(需求是不是全部实现)、正确性(输出是不是符合业务规则)、适合性(是不是贴合用户真实场景)以及互操作性(和其他系统能否正常交换数据)。
性能效率
测试系统在真实或模拟压力下的表现。标准包括响应时间(操作是不是在用户可接受范围内)、资源利用率(CPU、内存、I/O 是不是健康)、容量(系统能支撑的最大并发用户数或数据量)。上线前应特别重视峰值负载和长时间稳定性,避免上线后因流量突增或资源泄漏引发宕机。
信息安全性
在功能安全之外,需要进行更深入的安全测试。包括身份鉴别和访问控制(权限是不是严密,有无越权风险)、数据保密性(敏感信息传输和存储是不是加密)、安全漏洞(SQL 注入、XSS 等常见漏洞)。
可靠性
测量系统在异常和长时间运行下的韧性。测试成熟性(正常负载下的故障频率)、容错性(输入异常、依赖服务故障时能否降级而不是崩溃)和易恢复性(故障后数据是不是完整、能否在要求时间内恢复运行)。
兼容性
保证软件在目的用户的实际环境中能正常工作。包括软硬件兼容性(不同的操作系统、浏览器、数据库、信创环境等)和共存性(和同一环境中其他软件无冲突)。如果用户群体环境碎片化严重,此模块的包括面需要相应扩大。
易用性
从用户视角考虑好不好用。包括可辨识性和易学性(界面是不是直观、操作是不是有引导)、易操作性(常用任务是不是便捷)、用户差错防御(是不是有有效的输入检查和防误触设计)以及界面舒适性/可访问性。如果系统面向公众用户或操作人员流动性大,易用性缺陷会直接转化为客服成本和操作风险。
维护和可移植性
这两个模块更偏向运维和交付质量。维护性重视模块化程度、日志是不是便于分析问题、配置是不是易于修改;可移植性重视安装部署是不是顺畅、是不是易于迁移到目的环境。对于需要频繁迭代或由内部团队接手的系统,应避免在这两项上留下“技术债”。
用户文档集
国标确定要求对用户文档(操作手册、安装指南、帮助文档等)进行评审。文档的完整性、准确性和和软件实际行为的一致性,用户独立使用系统和运维团队是不是能接手是上线交付中常被低估的。
上线风险
数据迁移和一致性:如果涉及旧系统数据迁移,需专门证实迁移的完整性、准确性和回滚方案。
接口和集成:外部依赖(如支付网关、短信服务、统一认证)的连通性、异常处理和超时机制。
回退/回滚可行性:上线失败时能否快速回退到旧版本,回退方案是不是经过演练。
运维:监控告警是不是包括标准、日志是不是足够排障、应急预案是不是确定。