怎样理解25000.51中的八大质量特性测试指标?应该怎样去测?(功能性、性能效率)

35 阅读6分钟

软件的质量是一个难以量化的概念,不同人对软件质量的理解不同,不同的应用系统也有不同的质量特性。

GB/T25000-2016的出台,为软件检测工作提供了统一的软件质量评判标准。

GB/T25000.51也成为软件检测领域申请CNAS/CMA等资质的标准方法依据。

GB/T 25000 标准体系

image.png

GB/T25000.10-2016《系统与软件工程 系统与软件质量要求和评价(SQuaRE)第 10 部分:系统与软件质量模型》给出了软件产品的八个质量特性。

GB/T25000.51-2016依据 GB/T25000.10-2016的质量特性为基础,给出了具体的操作标准。

规定了系统测试和验收测试的实施流程、方法及要求(如测试环境搭建、用例设计、结果判定等)。

指导如何通过实际测试活动验证软件产品是否满足GB/T25000.10定义的各项质量要求。

根据GB/T25000.10-2016中给出质量模型,软件产品质量的测试也主要有八个方面。

在申请cnas/cma等相关资质时,我们可以单独申请某几个质量特性范围,也可以全部申请。

GB/T25000.51 标准内容架构

GB/T25000.51-2016共7章和两个附录。

前4章为标准的一些基本要素。第1章为标准的范围,第2章为RUSP 的符合性,第3章为规范性引用文件,第4章为标准用到的术语、定义和缩略语。

第5~7 章为标准的主体内容。

章节内容
1、范围说明了标准规定的内容及标准使用对象,及标准的用途
2、符合性说明了RUSP符合本标准的条件
3、规范性引用文件说明了本标准引用的标准文件25000.10
4、术语和定义、缩略语说明了本标准的相关术语、定义、缩略语
5、RUSP的要求说明了RUSP的质量要求:产品说明、用户文档、软件质量
6、测试文档集要求说明了用于测试RUSP的测试文档集要求
7、符合性评价细则说明了RUSP软件产品的符合性评价细则

就绪可用软件产品(RUSP--Ready to Used Software Product)定义:无论是否付费,任何用户可以不经历开发活动就能获得的软件产品(开源软件除外)。

就绪可用软件产品包括:

1、产品说明;

2、用户文档集,包括为运行该软件产品所要求的操作系统或目标计算机的任何配置;

3、计算机媒体上的软件。

如何依据GB/T25000.51开展测试

下面的内容,我们重点介绍,如何依据GB/T25000.51-2016《系统与软件工程 系统和软件质量要求与评价(SQuaRE)第 51 部分:就绪可用软件产品(RUSP)的质量要求和测试细则》开展软件测试。

软件八大质量特性:1、功能性

软件产品的功能性要求:在指定条件下使用时,产品或系统提供满足明确和隐含要求的功能的程度。

主要包含四个方面:完备性、正确性、适合性、依从性。

完备性:软件是否实现了预期的所有功能。

即需求规格说明书或其它技术说明书中有关软件功能需求在软件中被完整实现的情况,包括明确的功能和隐含的功能。

如,OA系统的用户管理功能,即使需求中没有明确要求,实际开发完成的软件也需要有用户管理功能。

正确性:软件的各功能运行是否正确、精度是否符合要求。

即各功能的运行结果、精度是否与预期的结果相符,包括软件功能性的限制条件。

如:业务规则的限制、字符串长度的限制、数字精度的限制、数据格式的限制等要求。

适合性:软件的各功能是否适合用户的要求,按照用户的预期来运行,是否只提供必要的功能操作步骤。

即软件的各功能是否完全按照需求规格说明书、用户操作手册的规定运行的。

如,查询结果要显示信息1、2、3,且按照时间顺序排序等。

依从性:软件的功能是否符合相关标准、法规的要求。

如,公积金中心所建设的公积金综合服务平台,相关功能需要符合住建部《住房公积金综合服务平台建设导则》的要求。

软件八大质量特性:2、性能效率

软件产品的性能效率与在指定条件下所使用的资源量有关。

主要包括:时间特性、资源特性、容量、依从性四个方面。

首先我们先来看一下时间特性。

时间特性:时间特性指的是产品或系统执行其功能时,其响应时间、处理时间及吞吐率满足需求的程度。

主要体现在软件功能操作的响应时间、处理时间、吞吐率是否符合预期的要求。即响应时间、处理时间、吞吐率是否符合需求规格说明书中的要求。

响应时间是指用户发起一个请求开始,到接收到处理结果所经历的时间。处理时间是服务器端处理请求的时间。

吞吐率是指单位时间内系统处理的客户请求的数量。可用请求数/秒或页面数/秒、访问人数/天或处理的业务数/小时、字节数/天等单位来考察网络流量。

资源利用性:指的是时间特性指的是产品或系统执行其功能时,所使用资源数量和类型满足需求的程度。

主要体现在服务器端的资源利用率是否符合预期要求。

一般是指服务器硬件资源利用率,包括:CPU利用率、可用内存、磁盘I/O、带宽等指标。

也可指相关软件的资源利用率,如数据库的数据缓冲命中率等。

资源利用率指标并不是越高越好,应保持一定余量;同时也不是越低越好,这样也造成资源浪费。

容量:指的是产品或系统参数的最大限量满足需求的程度。

也就是软件的最大容量是否符合预期的要求,包括软件所能支撑的最大并发用户数、可存储的最大数据量、数据处理容量、最大的交易吞吐量等。

交易吞吐量,如,TPS达到100笔/秒;数据处理容量,如,大数据平台每秒处理的数据量达到10万条。

依从性:指的是产品或系统遵循与性能效率相关的标准、约定或法规以及类似规定的程度。

简而言之就是软件功能运行效率是否符合相关标准、法规的要求。

本文先介绍25000.51八大质量模型中的功能性和性能效率两个质量特性,后面的文章会继续为大家介绍其他特性,敬请关注。如需软件测试作业指导书,可与我联系。

代码.png