GB/T 25000.51-2016解读系列之兼容性
2025-05-07 23:51:49
一 为什么要进行兼容性测试
软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息。
随着用户对来自各种类型软件之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要。
软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。同时对被测系统或对象引入兼容性测试有助于提升用户使用满意度。通过兼容性检验确保应用程序是否能够在多个平台上为不同目标用户正常使用,并达到预期运行结果。
在我们日常工作中,最显著的兼容性验证,当属浏览器的兼容测试。下面是两张关于IE8浏览器和Goolge浏览器的对应用兼容的情况,其中IE8的浏览器由于按钮插件不支持导致无法正常显示功能按钮。
IE浏览器8无法展示【功能按钮】
Google浏览器可以正常显示【功能按钮】
二 软件兼容性的定义
|| 兼容性定义 ||
兼容性主要包括共存性、互操作性、兼容性的依从性。验证在共享相同的硬件或软件环境条件下,产品、系统或组件能够与其他产品、系统或组件交换信息,以及执行其所需功能的程度。
兼容性三个子特性
👉 软件兼容性之共存性
|| 兼容性之共存性定义 ||
共存性指与其他产品共享通用的环境和资源的条件下,产品能够有效执行其所需的功能并且不会对其他产品造成负面影响的程度。
|| 兼容性之共存性测试方法 ||
同时运行两个软件,对两个软件进行操作,观察CPU、进程等系统资源的实用情况,如果出现CPU使用率居高不下,或内存占用很多的情况的话,在分别单独运行一种软件,查看系统资源的占用情况,比较结果。
如果两个软件同时运行时,直接系统报错或软件报错则说明两个软件肯定不兼容了。
兼容性测试还要测试两个软件在长时间共存的情况下是否运行正常。
测试软件用户界面显示是否友好。
|| 案例 ||
BOSS云化第三代系统多个应用相互依赖,相互调用,必须确保这些服务和应用在不同的平台(如:Power、Linux)可以正常运行和调用。(如parserCDR-in、cdrErrorRedeal、cdrLockRedeal、STSyncData、accuAsyncBatchUpdate、parserCDR-out等应用)共存且都能正常运行,以下为多个应用的运行状态监控图。
状态监控图
👉 软件兼容性之互操作性
|| 兼容性之互操作性定义 ||
互操作性指两个或多个系统、产品或组件能够交换信息并使用已交换信息的程度,两个软件或系统都是“主角”,都属于被测试对象。
|| 兼容性之互操作性测试方法 ||
数据格式的可交换性:软件互操作性表现为软件之间共享并交换信息,以便能够互相协作共同完成一项功能的能力;
数据传输的交换接口:与其他软件进行通信时,对于规定的数据传输,交换接口的功能是否能正确实现。
|| 案例 ||
01软件是否支持.xls、.doc文件的导入/导出等
应用互操作
02不同型号的打印机与word之间的协议可能不一致,信息传递过程中是否会发生错误
03boss第三代系统完成一次批价动作:需由四个应用之间互相协作、调用、交互完成
应用之间的调用关系图
👉 软件兼容性之依从性
|| 兼容性之依从性定义 ||
兼容性的依从性指产品或系统遵循与兼容性相关的标准、约定或法规以及类似规定的程度,要考虑国际标准、国家标准、行业标准、企业内部标准中的兼容性相关内容等。
|| 兼容性之依从性测试方法 ||
产品说明书中是否提及产品兼容性的相关标准、约定和法规以及类似规定要求,若提及并提供证明材料,则认可;否则,验证软件与提及的文件(需求文档)要求是否相符。
|| 案例 ||
需求文档中提及的兼容性内容:
三 哪些场景需要兼容性测试
|| 当出现以下场景,需要考虑应用兼容性的测试 ||
应用需要运行在不同的操作系统;
在同一平台上可以运行不同版本的系统;
软件本身能够向前或向后兼容;
被测对象需要与其他相关的软件兼容;
被测对象与标准外设的兼容;
被测对象与其运行平台的版本兼容;
被测对象与运行服务器之间的兼容;
屏幕分辨率与被测对象的兼容;
被测对象可以适配不同的网络环境;
数据库之间的兼容;
高版本应用是否向下兼容低版本应用的输出文件;
同时安装运行两个不同版本的软件;
低版本的客户端程序访问高版本的服务器;