GB/T 25000.51-2016标准开展软件兼容性测试(附测试用例)

为统一软件质量评判标准,国际标准化组织ISO/IEC开展了软件质量度量和评价的标准化工作,制定了ISO/IEC 25000"SQuaRE 系列"国际标准。总目标是为了形成一套组织上有逻辑性、强化性和统一性的软件质量要求和评价体系。

内容上覆盖两个主要过程:软件质量要求规范和由软件质量测量所支撑的软件质量评价。其中,GB/T 25000.51便属于 GB/T 25000 系列标准组中的拓展部分,给出了就绪可用软件的测试要求和评价细则。GB/T 25000.51-2016的全称《系统与软件工程 系统与软件质量要求和评价(SQuaRE)第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》。

本文针对GB/T 25000八大质量模型中的兼容性部分展开解读。

兼容性指的是在共享相同的硬件或软件环境的条件下,产品、系统或组件能够与其他产品、系统或组件交换信息,和/或执行其所需的功能的程度。兼容性包括3个子特性,共存性、互操作性、以及兼容性的依从性。

共存性指在与其他产品共享通用的环境和资源的条件下,产品能够有效执行其所需的功能并且不会对其他产品造成负面影响的程度。

软件在运行和安装过程中须要与其他软件进行交互,共存性主要考察软件产品安装和运行时与正在运行的软件之间的共存性约束。两个软件同时运行时,系统的CPU、进程等系统资源是否异常,或者造成其他软件运行错误或本身不能正确地实现功能,或者系统出错、软件用户界面显示不友好等。如,我们的OA系统与CRM系统部署在同一台服务器上,两者可以共存运行。

互操作性指两个或多个系统、产品或组件能够交换信息并使用已交换信息的程度。

数据格式的可交换性:软件互操作性表现为软件之间共享并交换信息,以便能够互相协作共同完成一项功能的能力,如软件是否支持.xls、.doc文件的导入/导出等。

数据传输的交换接口:在与其他软件进行通信时,对于规定的数据传输,交换接口的功能是否能正确实现。须要注意的是,不同型号的打印机与Word之间的协议可能不一致,导致消息传递过程中发生错误。再比如:OA系统与CRM系统可交换客户信息等。

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

产品说明书中是否提及产品兼容性的相关标准、约定或法规以及类似规定要求,若提及并提供证明材料,则认可;否则,验证软件与提及的文件(需求文档)要求是否相符。

软件测试实验室在开展兼容性测试时,首先需要对系统运行的环境进行分析,分析系统将来的生产环境中除与被测系统相关的软件(包括中间件、数据库、其它支撑软件)外,是否还有其它的系统或组件。若被测系统是 BS 架构,需要分析整理出服务器端的其它系统或组件;若被测系统是 CS 结构的系统,需要分析客户端和服务器端的其它系统或组件,如客户端将来安装的 Foxmail、QQ、Office 等办公软件等。

还需要对外接口进行分析。对外接口部分主要分析出被测系统的所有对外数据接口(不含各子系统间的数据接口)及各接口的交互信息等。如,被测系统电子病历系统与门诊一卡通系统、放射科系统、心电监护系统等系统的数据接口。

根据分析的内容去设计软件产品兼容性测试用例,示例如下:

测试用例完成后,进入到测试准备环节,兼容性测试的准备工作主要是测试环境的准备,根据设计的测试用例,提前安装部署需要兼容的其它系统或组件。测试执行完毕后,就可以根据测试用例的运行情况去编写测试报告了。

以上就是针对GB/T 25000.51标准中的兼容性部分的介绍,希望能够帮助你更加透彻地了解软件兼容性测试的开展。如需软件测试作业指导书作为参考,可私信我获取。

相关推荐
梧桐凰8 小时前
AI 时代测试工程师的武器库:实战工具指南
人工智能·功能测试·测试用例
测试老哥1 天前
接口测试的测试用例应该怎么写?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
daopuyun1 天前
实验室CMA软件测试资质认证,质量管理体系文件编写思路整理
软件测试·cma资质
程序员杰哥2 天前
UI自动化测试:Jenkins配置
自动化测试·软件测试·python·测试工具·职场和发展·jenkins·测试用例
测试19984 天前
Jmeter接口自动化测试:Jmeter变量的使用
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·接口测试
降临-max4 天前
从零开始快速开发一个 AI 辅助测试设计智能体(附完整源码)
软件测试·人工智能·大模型·agent·ai测试智能体
程序员江念6 天前
【最经典的79个】软件测试面试题(内含答案)提前备战“金九银十”
软件测试·面试·职场和发展
2601_962300816 天前
基于pytest的接口自动化测试:使用requests模块的实战项目与接口关联方法详解
接口自动化测试·测试用例·pytest·接口关联·requests模块
j7~6 天前
【软件测试】(概念篇)《需求的概念,测试用例(case),软件错误(bug),开发模型以及测试模型》---详解
软件测试·bug·敏捷模型·开发模型·测试模型·测试中需求的定义·软件的生命周期