同一款软件,按GB/T 25000.10-2016质量模型评估合格,按GB/T 25000.51-2016测试规范却发现功能缺陷。这种「两套标准两种结论」的现象在实际软件验收中并不罕见。两套标准虽然同属GB/T 25000系列,但定位不同、适用场景不同、评估方法更是存在本质差异。本文基于新亿诚多年实测经验,详解两套标准的核心差异与实战选择策略。
一、背景:两套标准的定位与关系
GB/T 25000.10-2016与GB/T 25000.51-2016同属GB/T 25000系列标准(即ISO/IEC 25000系列的等同转化),但两者的定位存在根本区别。
GB/T 25000.10-2016的全称是《系统与软件工程 系统与软件质量要求和评价(QSAR) 第10部分:就绪典则》。该标准定义了软件质量的八大特性——功能性、可靠性、易用性、效率、可维护性、可移植性、安全性、兼容性,并进一步细分为多个亚特性。25000.10本质上是质量模型标准,回答的问题是:「软件质量应该从哪些维度来衡量?」
GB/T 25000.51-2016的全称是《系统与软件工程 系统与软件质量要求和评价(QSAR) 第51部分:就绪典则获取与评审手册(RUSP)》。该标准规定了软件产品质量要求的编制方法、测试文档的编写规范、以及质量要求的符合性评价程序。25000.51本质上是测试规范标准,回答的问题是:「如何设计测试用例、如何编写测试报告、如何判定软件是否符合质量要求?」
两者的关系可以类比:25000.10是「评分维度表」,25000.51是「阅卷评分细则」。没有评分维度表,阅卷细则无从下手;没有阅卷评分细则,评分维度表只是空中楼阁。
二、维度拆解:八大质量特性在不同标准下的评估差异
从功能性、可靠性、易用性三个核心维度,具体说明两套标准的评估差异。
2.1 功能性维度差异
功能性是软件验收中最核心的质量特性。在GB/T 25000.10-2016框架下,功能性包含三个亚特性:
- 适用性:软件是否能够提供与用户特定任务和目标相关的功能
- 准确性:软件是否能够提供符合预期精度的结果
- 互操作性:软件是否能够与指定系统进行交互
在GB/T 25000.51-2016框架下,功能性测试要求:
- 测试用例必须覆盖需求规格说明中的每一条功能性需求
- 测试用例执行率应达到100%
- 测试通过率需满足合同约定的阈值(通常≥95%)
- 未通过的测试用例必须有明确的缺陷分析
实战差异:25000.10关注的是「功能集合是否完整、合理、适配」,是一种定性评估;25000.51关注的是「每一个具体功能点是否可执行、结果是否正确」,是一种定量测试。两者对「功能性」的评估结论可能存在差异:某软件功能架构完整(25000.10合格),但具体功能实现存在边界条件bug(25000.51发现缺陷)。
2.2 可靠性维度差异
可靠性是政府信息化项目和金融、医疗等关键领域重点关注的特性。GB/T 25000.10-2016将可靠性定义为软件在特定条件下执行特定功能的能力,包含四个亚特性:
- 成熟性:软件正常运行时避免因故障导致失效的能力
- 可用性:软件在特定使用时处于可运行状态的程度
- 容错性:软件在发生故障或违反指定接口时维持正常运行的能力
- 易恢复性:软件发生故障后重新恢复运行并恢复受影响数据的能力
在GB/T 25000.51-2016框架下,可靠性测试通常包括:
- 连续运行测试(如72小时无故障运行)
- 压力测试与负载测试
- 故障恢复测试
- 数据完整性验证
实战差异:25000.10要求从架构设计层面评估可靠性的完整性和合理性;25000.51要求通过实际运行测试验证可靠性的量化指标。某系统在25000.10评审中可靠性设计完善,但25000.51实测发现高并发场景下内存泄漏导致崩溃,此时两套标准的评估结论会出现分歧。
2.3 易用性与可维护性维度差异
易用性在GB/T 25000.10-2016中包含五个亚特性:可辨识性、可学习性、易操作性、用户差错防御性、用户界面美观性、辅助性。25000.51对易用性的测试主要通过功能测试、界面测试、人机交互测试来覆盖。
可维护性在25000.10中包含四个亚特性:模块性、可重用性、可分析性、可修改性、可测试性。25000.51对可维护性的验证通常通过代码审查、架构评审、以及修改后回归测试来间接完成。
实战差异:25000.10的易用性和可维护性评估更偏重「设计质量」,25000.51更偏重「实现质量」。在实际验收中,25000.10评审通过不代表25000.51实测无问题,反之亦然。
三、数据对照表:两套标准核心要素对比
下表汇总两套标准在关键评估要素上的差异:
| 对比维度 | GB/T 25000.10-2016 | GB/T 25000.51-2016 |
|---|---|---|
| 标准性质 | 质量模型标准 | 测试规范标准 |
| 核心作用 | 定义「评什么」 | 规定「怎么测」 |
| 主要产出 | 质量特性分析报告 | 测试用例集、测试报告 |
| 评估方法 | 就绪典则评审、质量特性打分 | 黑盒测试、白盒测试、压力测试 |
| 功能性子项 | 适用性、准确性、互操作性 | 功能点覆盖、边界值测试、异常处理 |
| 可靠性子项 | 成熟性、可用性、容错性、易恢复性 | 连续运行测试、故障恢复测试 |
| 易用性子项 | 可辨识性、可学习性、用户差错防御性 | 界面测试、交互测试、辅助功能测试 |
| 典型应用场景 | 软件成果鉴定、CMMI评估、科研结题 | 软件项目验收测试、软件产品确认测试 |
| 报告法律效力 | 参考性 | 实质性验收依据 |
| 与合同关系 | 间接(指导需求编制) | 直接(判定是否符合需求) |
四、客户实务建议:如何正确选用两套标准
基于新亿诚多年实战经验,针对不同场景给出标准选用建议:
- 政府信息化项目验收:优先采用GB/T 25000.51-2016作为测试主标准,测试报告是实质性验收依据。25000.10可作为质量评审的补充参考。
- 软件产品确认测试:建议同时覆盖两套标准。25000.51验证功能性、可靠性等可量化指标;25000.10评审整体质量架构的完整性和合理性。
- 科研项目结题验收:25000.10通常作为质量评价的主要依据,25000.51中的测试文档规范可作为测试过程合规性的验证标准。
- 软件招投标项目:招标文件中应明确采用哪套标准或两套标准配合使用。避免仅写「符合GB/T 25000系列标准」这种模糊表述,需具体到条款编号(如GB/T 25000.51-2016第5.3条)。
- CMMI评估涉及方:25000.10的八大质量特性框架与CMMI的过程域有对应关系,适合用于过程改进的顶层设计;25000.51适合用于具体测试过程的规范化。
- 采购方内部验收:建议要求投标方/开发方同时提供基于25000.51的测试报告和基于25000.10的质量评审报告,两份报告相互印证,降低验收风险。
特别提醒:两套标准虽然可以配合使用,但不宜混淆。招标文件中不应出现「按照GB/T 25000.10进行测试」这类错误表述——25000.10是模型标准,不包含测试方法规范。
五、新亿诚的相关服务
我们的软件项目验收测试服务严格遵循GB/T 25000.51-2016规范,测试用例覆盖需求规格说明中的全部功能点,测试报告具备法律效力,可作为政府采购、项目验收、司法仲裁的实质性依据。
同时,我们提供基于GB/T 25000.10-2016质量模型的软件成果鉴定测试服务,从功能性、可靠性、易用性等八大特性全面评估软件质量水平。
对于同时需要两套标准评估的项目,新亿诚可提供「双标准同步测评」服务,一次测评同时出具符合两套标准要求的报告,节省时间和成本。