
GB/T 25000.51-2016《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》是软件测评机构、软件测试实验室开展软件测试,出具软件测试报告所依据的国家标准,本系列文章带大家了解如何依据GB/T 25000.51-2016标准开展软件测试,本文介绍的是功能性测试。
软件的功能性指的是在指定条件下使用时,产品或系统提供满足明确和隐含要求的功能的程度。
25000.51-2016中要求,产品说明应根据GB/T25000.10——2016包含有关功能性的陈述,要考虑功能完备性、功能正确性、功能适合性以及功能性的依从性,并以书面形式展示可验证的依从性证据。
产品说明应提供该产品中最终用户可调用的功能的概述。应描述用户可能遭遇关键缺陷的所有功能,并给出用户可能碰到的所有已知的限制。
当提供对软件的未授权访问(不管是无意的还是故意的)的预防措施时,则产品说明应包含这种信息。
在这里需要注意的是,功能性只关注功能是否满足明确和隐含要求,而不是功能规格说明。
在GB/T 25000.10给出的软件产品质量模型中,功能性被分为了四个子特性,分别是功能完备性、功能正确性、功能适合性和功能性的依从性。接下来我们一起来看一下针对这些指标,我们具体应该如何去测。

功能完备性指的是功能集对指定的任务和用户目标的覆盖程度。也就是软件是否实现了预期的所有功能。即需求规格说明书或其它技术说明书中有关软件功能需求在软件中被完整实现的情况,包括明确的功能和隐含的功能。
将用户文档集和产品说明中指定的功能点与软件中的功能点进行匹配,将软件应实现的功能(如功能清单)与实际测试中执行的测试用例进行对应,形成功能对照,比如下面这个示例。

如,OA系统的用户管理功能,即使需求中没有明确要求,实际开发完成的软件也需要有用户管理功能。
产品或系统提供具有所需精度的正确的结果的程度。也就是软件的各功能运行是否正确、精度是否符合要求。即各功能的运行结果、精度是否与预期的结果相符,包括软件功能性的限制条件。
如:业务规则的限制、字符串长度的限制、数字精度的限制、数据格式的限制等要求。
功能促使指定的任务和目标实现的程度。软件的各功能是否适合用户的要求,按照用户的预期来运行,是否只提供必要的功能操作步骤。
即软件的各功能是否完全按照需求规格说明书、用户操作手册的规定运行的。
如,查询结果要显示信息1、2、3,且按照时间顺序排序等。
产品或系统遵循与功能性相关的标准、约定或法规以及类似规定的程度。也就是软件的功能是否符合相关标准、法规的要求。
如,公积金中心所建设的公积金综合服务平台,相关功能需要符合住建部《住房公积金综合服务平台 建设导则》的要求。
再举个例子,《XXX软件需求文档》中写明软件的导航电子地图模块符合标准《GB/T20267-2006车载导航电子地图产品规范》第5章的要求,见表2-2。
我们可以这样去做用例:

结合GB/T 25000.51的要求,软件产品(RUSP)功能测试的测试指标一共可以分为以下7类,具体的技术指标总结如下:

以上内容是针对GB/T 25000.51-2016《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》中功能性特性的介绍以及如何针对这些测试指标去开展软件测试,如需软件产品(RUSP)功能测试用例、功能测试作业指导书,可私信我获取。

(谢绝转载,更多内容可查看我的专栏)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。