软件测评国家标准常见问题解答
一、关于标准体系
Q1: 软件测评主要依据哪些国家标准?
A1: 目前主要标准是GB/T 25000系列(等同采用ISO/IEC 25000系列),主要包括:
GB/T 25000.10-2016 《系统与软件质量要求和评价(SQuaRE) 第10部分:系统与软件质量模型》
GB/T 25000.23-2019 《第23部分:系统与软件产品质量测量》
GB/T 25000.51-2016 《第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》(最常用)
GB/T 25000.40-2018 《第40部分:评价过程》等等。
还有GB/T 15532-2008《计算机软件测试规范》,以及各行业标准。
Q2: GB/T 25000.51-2016 和 GB/T 16260 是什么关系?
A2: GB/T 16260系列已废止,被GB/T 25000.51替代。GB/T 25000.51-2016是在ISO/IEC 25051:2014基础上修改采用,整合了产品说明、用户文档、软件质量要求及测试细则,是当前软件产品评测的主要依据。
二、关于适用范围
Q3: 什么是就绪可用软件产品(RUSP)?标准适用哪些软件?
A3: RUSP指按既定规格开发、可向用户交付的软件产品,包括定制开发、商业现货软件、嵌入式软件等。但该标准不适用于完全定制且不提供产品说明和用户文档的单一项目(但可参考)。基本上,只要有产品说明和用户文档供最终用户使用的软件,都适用。
三、关于质量特性和测试内容
Q4: 根据国家标准,软件测评通常测试哪些质量特性?
A4: 依据GB/T 25000.10质量模型,通常包括八大特性:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性、可移植性。在GB/T 25000.51测试细则中,测试功能性、性能效率、兼容性、易用性、可靠性,产品说明和用户文档也需测试,信息安全性通常作为功能性的一部分或单独要求。
Q5: 功能测试包括哪些具体内容?
A5: 功能测试需验证软件是否满足产品说明和用户文档中声称的所有功能,包括功能适合性、正确性、互操作性、功能性的依从性等。例如,安装/卸载、用户界面、数据处理、接口交互等,要检查功能是否实现且符合预期。
Q6: 性能效率如何测试?
A6: 需测试时间特性(响应时间、吞吐量)、资源利用性(CPU、内存占用)等,根据产品说明中承诺的性能指标进行验证。如果没有明示指标,可参考同类产品基线。
四、关于测评实施
Q7: 进行软件测评是否强制要求依据国家标准?
A7: 国家推荐性标准(GB/T)本身不具强制性,但在招投标、政府采购、项目验收、产品登记等环节,常被要求作为验收依据,或合同约定必须符合标准。涉及安全、关键领域的软件可能还需满足强制性要求。
Q8: 第三方软件测评机构应具备什么资质?
A8: 通常要求通过中国合格评定国家认可委员会(CNAS)的实验室认可,依据ISO/IEC 17025,并且检测能力范围包含软件测评相关标准(如GB/T 25000.51)。CMA(检验检测机构资质认定)也常见。政府项目可能要求列入政府认可的测评机构名单。
Q9: 软件测评报告需要包含哪些要素?
A9: 依据GB/T 25000.51,报告应包含:被测软件标识、测试环境、测试依据标准、测试结果综述、对各质量特性的评价、产品说明和用户文档的测试结果、不符合项清单、总体结论、测评机构信息等。
五、其他常见问题
Q10: 如何确定测试用例?是否可以只测部分功能?
A10: 必须确保测试覆盖产品说明中声称的所有功能,不允许选择性测试部分功能而宣称全面符合标准,除非明确限定测试范围并在报告中声明。
Q11: GB/T 25000.51中的软件安全性测试包括什么?
A11: 信息安全性测试包括保密性、完整性、抗抵赖性、可核查性、真实性等,例如验证访问控制、加密、审计日志等安全功能是否如实实现。
Q12: 软件测评费用有无国家标准?
A12: 没有统一定价,一般由机构根据软件规模、测试特性、工作人日等报价,可参考行业惯例或《软件研发成本度量规范》等估算。