软件兼容度的测评方法技术

技术编号:39839144 阅读:8 留言:0更新日期:2023-12-29 16:25
本申请实施例提供一种软件兼容度的测评方法

【技术实现步骤摘要】
软件兼容度的测评方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种软件兼容度的测评方法

装置

电子设备及可读存储介质


技术介绍

[0002]随着计算机技术的不断发展,
Linux
操作系统也得到了广泛地发展和应用

但是,
Linux
操作系统平台的软件生态相对于
Windows
操作系统平台仍有差距

[0003]目前,为了完善
Linux
操作系统平台的软件生态,通常通过软件封装技术手段将
Windows
操作系统平台中的软件进行封装,并在
Linux
操作系统平台进行兼容适配

[0004]但是,由于目前没有较为完善的软件兼容度的测评方式,导致对软件在
Linux
操作系统中兼容度的评价较为困难


技术实现思路

[0005]本申请实施例提供一种软件兼容度的测评方法

装置

电子设备及可读存储介质,可以解决相关技术中对软件在
Linux
操作系统中兼容度的评价困难的问题

[0006]为了解决上述问题,本申请实施例公开了一种软件兼容度的测评方法,所述方法包括:
[0007]根据目标软件的软件类型,确定所述目标软件的核心功能;
[0008]基于所述核心功能和所述目标软件中各个功能之间的依赖关系,确定所述目标软件的主体功能和边缘功能;
[0009]根据所述核心功能

所述主体功能和所述边缘功能分别对应的测试用例,对所述目标软件进行测试,得到所述目标软件对应的第一测试结果;
[0010]根据所述第一测试结果确定所述目标软件的兼容度

[0011]另一方面,本申请实施例公开了一种软件兼容度的测评装置,所述装置包括:
[0012]第一确定模块,用于根据目标软件的软件类型,确定所述目标软件的核心功能;
[0013]第二确定模块,用于基于所述核心功能和所述目标软件中各个功能之间的依赖关系,确定所述目标软件的主体功能和边缘功能;
[0014]测试模块,用于根据所述核心功能

所述主体功能和所述边缘功能分别对应的测试用例,对所述目标软件进行测试,得到所述目标软件对应的第一测试结果;
[0015]第三确定模块,用于根据所述第一测试结果确定所述目标软件的兼容度

[0016]再一方面,本申请实施例还公开了一种电子设备,所述电子设备包括处理器

存储器

通信接口和通信总线,所述处理器

所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放可执行指令,所述可执行指令使所述处理器执行前述的软件兼容度的测评方法

[0017]本申请实施例还公开了一种可读存储介质,当所述可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述的软件兼容度的测评方法

[0018]本申请实施例包括以下优点:
[0019]本申请实施例提供了一种软件兼容度的测评方法,根据目标软件的软件类型,确定目标软件的核心功能;进一步基于核心功能和目标软件中各个功能之间的依赖关系,确定目标软件的主体功能和边缘功能;最后,在根据核心功能

主体功能和边缘功能分别对应的测试用例对目标软件进行测试,得到目标软件对应的第一测试结果的情况下,根据第一测试结果确定目标软件的兼容度

本申请实施例提供了一种较为完善

客观的软件兼容度的测评方法,不需要依靠测试人员的经验和对目标软件的熟悉程度,即可实现对目标软件的兼容度的测评,避免了测试人员的主观认知对目标软件的兼容度的测评结果的影响,提高了软件兼容度的测评方法的客观性和准确性

附图说明
[0020]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图

[0021]图1是本申请的一种软件兼容度的测评方法实施例的步骤流程图;
[0022]图2是本申请的一种功能依赖关系示意图;
[0023]图3是本申请的另一种软件兼容度的测评方法实施例的步骤流程图;
[0024]图4是本申请的一种软件兼容度的测评装置的结构框图;
[0025]图5是本申请的一种用于软件兼容度的测评的电子设备的结构框图

具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0027]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个

此外,说明书以及权利要求中的术语“和
/
或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,
A

/

B
,可以表示:单独存在
A
,同时存在
A

B
,单独存在
B
这三种情况

字符“/”一般表示前后关联对象是一种“或”的关系

本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似

[0028]方法实施例
[0029]参照图1,示出了本申请的一种软件兼容度的测评方法实施例的步骤流程图,所述方法具体可以包括步骤
101
至步骤
104

[0030]步骤
101、
根据目标软件的软件类型,确定所述目标软件的核心功能

[0031]步骤
102、
基于所述核心功能和所述目标软件中各个功能之间的依赖关系,确定所
述目标软件的主体功能和边缘功能

[0032]步骤
103、
根据所述核心功本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件兼容度的测评方法,其特征在于,所述方法包括:根据目标软件的软件类型,确定所述目标软件的核心功能;基于所述核心功能和所述目标软件中各个功能之间的依赖关系,确定所述目标软件的主体功能和边缘功能;根据所述核心功能

所述主体功能和所述边缘功能分别对应的测试用例,对所述目标软件进行测试,得到所述目标软件对应的第一测试结果;根据所述第一测试结果确定所述目标软件的兼容度
。2.
根据权利要求1所述的方法,其特征在于,所述根据目标软件的软件类型,确定所述目标软件对应的核心功能,包括:根据目标软件的软件类型,确定所述软件类型对应的核心功能清单;将所述目标软件中的第一功能与所述核心功能清单中的各个功能进行匹配;所述第一功能为所述目标软件包括功能中的任一个;在所述核心功能清单中存在与所述第一功能相匹配的第二功能的情况下,将所述第一功能确定为所述目标软件的核心功能
。3.
根据权利要求1所述的方法,其特征在于,所述基于所述核心功能和所述目标软件中各个功能之间的依赖关系,确定所述目标软件对应的主体功能和边缘功能,包括:将所述目标软件中与所述核心功能之间存在功能依赖关系的功能确定为所述目标软件的主体功能;将所述目标软件中与所述核心功能之间不存在功能依赖关系的功能确定为所述目标软件的边缘功能;所述功能依赖关系包括以下至少一项:数据支持依赖

定义使用链依赖

操作次序依赖

控制关联依赖

第三方软件支持依赖
。4.
根据权利要求3所述的方法,其特征在于,在将所述目标软件中与所述核心功能之间存在功能依赖关系的功能确定为所述目标软件的主体功能之前,所述方法还包括:在所述目标软件中的第三功能为所述核心功能的数据生产方或者数据消费方的情况下,确定所述核心功能和所述第三功能之间存在数据支持依赖;和
/
或,在所述目标软件中的第三功能为所述核心功能的使用链定义方或者使用链使用方的情况下,确定所述核心功能和所述第三功能之间存在定义使用链依赖;和
/
或,在所述目标软件中的第三功能的操作依赖于所述核心功能的操作,或者,所述核心功能的操作依赖于所述第三功能的操作的情况下,确定所述核心功能和所述第三功能之间存在操作次序依赖;和
/
或,在所述目标软件中的第三功能被所述核心功能控制,或者,所述核心功能被所述第三功能控制的情况下,确定所述核心功能和所述第三功能之间存在控制关联依赖;和
/
或,在所述目标软件中的第三功能为第三方软件支持的功能的情况下,确定所述核心功能和所述第三功能之间存在第三方软件支持依赖;所述第三功能为所述目标软件包括功能中除所述核心功能外的任一个
。5.
根据权利要求1所述的方法,其特征在于,所述第一测试结果包括所述核心功能对应的第一测试通过率

所述主体功能对应的第二测试通过率和所述边缘功能对应的第三测试通过率;
所述根据所述第一测试结果确定所述目标软件的兼容度,包括:根据所述核心功能对应的第一测试通过率,从预设兼容度评价标准中确定所述目标软件的第一兼容度;所述预设兼容度评价标准包括所述核心功能对应的第一测试通过率

所述主体功能对应...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1