一种linux驱动兼容性测试方法及装置制造方法及图纸

技术编号:36896365 阅读:46 留言:0更新日期:2023-03-15 22:35
本发明专利技术公开了一种linux驱动兼容性测试方法及装置,其中方法包括如下步骤:获取兼容性测试列表中的若干个兼容测试项目,每个兼容测试项目包括:所有兼容驱动程序中至少两个不同的兼容驱动程序;加载待测试驱动程序,并对一个兼容测试项目中的兼容驱动程序进行安装及卸载;按照预设周期进行巡检,判断系统是否崩溃;如是则记录兼容测试项目存在兼容性问题,如否则对其它兼容测试项目进行安装及卸载测试。通过对现有兼容驱动程序进行顺序随机的遍历安装及卸载,基于兼容驱动程序过程中系统是否崩溃来判断兼容驱动程序与待测试驱动程序是否存在兼容性问题,通过上述测试过程,提高了待测试驱动程序与现有的兼容测试程序的兼容性测试效率,提升了测试效果和待测试驱动程序的可靠性。序的可靠性。序的可靠性。

【技术实现步骤摘要】
一种linux驱动兼容性测试方法及装置


[0001]本专利技术涉及软件测试
,特别涉及一种linux驱动兼容性测试方法及装置。

技术介绍

[0002]现有使用linux主机的客户,其主机系统内可能会安装多个安全类产品,如果一个安全类产品的驱动和其他安全应用的驱动存在兼容性问题,极易引起客户主机系统出现宕机或者系统卡顿的情况,可能会给用户带来不可逆的损失。因此,linux主机安全类产品的驱动程序和其他应用的驱动兼容性测试尤为重要。传统的测试方法如下:
[0003]方法1.将与待测试产品相似的安全类产品进行安装测试。现在市场中的linux主机安全类产品只有花钱购买后才能使用,给公司增加了额外的成本投入。另外,即使购买了市场上的产品,也需要手工进行安装、卸载驱动程序进行测试的,上述测试成本会很高,且场景覆盖不足。
[0004]方法2.由研发人员编写相应的单元测试,对相应程序进行功能和兼容性的验证,这种更多验证的是系统层面的兼容性,而不是针对其他安全类产品的兼容性。另外,不同厂商驱动的安装、卸载顺序的不同,都有可能影响待测试产品驱动的兼容性。
[0005]考虑到以上事实,迫切需要一个较为新颖、无需较大成本,且执行成本低,场景覆盖更多的测试方法,来最大化挖掘出产品驱动模块潜在兼容性的问题。

技术实现思路

[0006]本专利技术实施例的目的是提供一种linux驱动兼容性测试方法及装置,通过在安装有待测试驱动程序的Linux系统中对现有的兼容驱动程序进行遍历安装及卸载,基于兼容驱动程序过程中系统是否崩溃来判断兼容驱动程序与待测试驱动程序是否存在兼容性问题,通过上述测试过程,提高了待测试驱动程序与现有的兼容测试程序的兼容性测试效率,提升了测试效果和待测试驱动程序的可靠性。
[0007]为解决上述技术问题,本专利技术实施例的第一方面提供了一种linux驱动兼容性测试方法,包括如下步骤:
[0008]获取兼容性测试列表中的若干个兼容测试项目,每个所述兼容测试项目包括:所有兼容驱动程序中至少两个不同的所述兼容驱动程序;
[0009]加载待测试驱动程序,并对一个所述兼容测试项目中的所述兼容驱动程序进行安装及卸载;
[0010]按照预设周期进行巡检,判断系统是否崩溃;
[0011]如是则记录所述兼容测试项目存在兼容性问题,如否则对其它所述兼容测试项目进行安装及卸载测试。
[0012]进一步地,所述对一个所述兼容测试项目中的所述兼容驱动程序按随机顺序进行安装及卸载,包括:
[0013]顺序随机地安装所述兼容测试项目中的至少两个所述兼容驱动程序;
[0014]执行所述兼容驱动程序对应覆盖hook点的脚本;
[0015]卸载所述兼容测试项目中的所述兼容驱动程序。
[0016]进一步地,所述卸载所述兼容测试项目中的所述兼容驱动程序,包括:
[0017]选取所述兼容测试项目中的部分或全部所述待测试驱动程序并按随机顺序进行卸载。
[0018]进一步地,所述加载待测试驱动程序之前,还包括:
[0019]判断所述待测试驱动程序是否已安装;
[0020]如是,则执行对一个所述兼容测试项目中的所述兼容驱动程序按随机顺序进行安装及卸载的步骤;
[0021]如否,则对所述待测试驱动程序进行安装。
[0022]进一步地,所述记录所述兼容测试项目存在兼容性问题之后,还包括:
[0023]将所述兼容测试项目的崩溃信息发送至数据库,所述崩溃信息包括硬件地址、硬件识别码和/或崩溃时间;
[0024]创建bug并发送兼容性提示信息。
[0025]相应地,本专利技术实施例的第二方面提供了一种linux驱动兼容性测试装置,包括:
[0026]列表获取模块,其用于获取兼容性测试列表中的若干个兼容测试项目,每个所述兼容测试项目包括:所有兼容驱动程序中至少两个不同的所述兼容驱动程序;
[0027]流程控制模块,其用于加载待测试驱动程序,并对一个所述兼容测试项目中的所述兼容驱动程序进行安装及卸载;
[0028]系统判断模块,其用于按照预设周期进行巡检,判断系统是否崩溃;
[0029]测试控制模块,其用于在所述系统崩溃时记录所述兼容测试项目存在兼容性问题,还用于在所述系统未崩溃时,控制所述流程控制模块对其它所述兼容测试项目进行安装及卸载测试。
[0030]进一步地,所述流程控制模块包括:
[0031]安装执行单元,其用于顺序随机地安装所述兼容测试项目中的至少两个所述兼容驱动程序;
[0032]脚本执行单元,其用于执行所述兼容驱动程序对应覆盖hook点的脚本;
[0033]卸载执行单元,其用于卸载所述兼容测试项目中的所述兼容驱动程序。
[0034]进一步地,所述卸载执行单元选取所述兼容测试项目中的部分或全部所述待测试驱动程序并按随机顺序进行卸载。
[0035]进一步地,所述linux驱动兼容性测试装置还包括:程序安装判断模块,其包括:
[0036]安装判断单元,其用于判断所述待测试驱动程序是否已安装;
[0037]安装执行单元,其用于在所述待测试驱动程序已安装时,执行对一个所述兼容测试项目中的所述兼容驱动程序按随机顺序进行安装及卸载的步骤;
[0038]所述安装执行单元还用于在所述待测试驱动程序未安装时,对所述待测试驱动程序进行安装。
[0039]进一步地,所述linux驱动兼容性测试装置还包括:崩溃处理模块,其包括:
[0040]数据存储单元,其用于将所述兼容测试项目的崩溃信息发送至数据库,所述崩溃信息包括硬件地址、硬件识别码和/或崩溃时间;
[0041]bug创建单元,其用于创建bug并发送兼容性提示信息。
[0042]相应地,本专利技术实施例的第三方面提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述一个处理器执行,以使所述至少一个处理器执行上述linux驱动兼容性测试方法。
[0043]相应地,本专利技术实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述linux驱动兼容性测试方法。
[0044]本专利技术实施例的上述技术方案具有如下有益的技术效果:
[0045]通过在安装有待测试驱动程序的Linux系统中对现有的兼容驱动程序进行顺序随机的遍历安装及卸载,基于兼容驱动程序过程中系统是否崩溃来判断兼容驱动程序与待测试驱动程序是否存在兼容性问题,通过上述测试过程,提高了待测试驱动程序与现有的兼容测试程序的兼容性测试效率,提升了测试效果和待测试驱动程序的可靠性。
附图说明
[0046]图1是本专利技术实施例提供的linux驱动兼容性测试方法流程图;
[0047]图2是本专利技术实施例提供的linux驱动兼容性测试方法逻辑示意图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种linux驱动兼容性测试方法,其特征在于,包括如下步骤:获取兼容性测试列表中的若干个兼容测试项目,每个所述兼容测试项目包括:所有兼容驱动程序中至少两个不同的所述兼容驱动程序;加载待测试驱动程序,并对一个所述兼容测试项目中的所述兼容驱动程序进行安装及卸载;按照预设周期进行巡检,判断系统是否崩溃;如是则记录所述兼容测试项目存在兼容性问题,如否则对其它所述兼容测试项目进行安装及卸载测试。2.根据权利要求1所述的linux驱动兼容性测试方法,其特征在于,所述对一个所述兼容测试项目中的所述兼容驱动程序按随机顺序进行安装及卸载,包括:顺序随机地安装所述兼容测试项目中的至少两个所述兼容驱动程序;执行所述兼容驱动程序对应覆盖hook点的脚本;卸载所述兼容测试项目中的所述兼容驱动程序。3.根据权利要求2所述的linux驱动兼容性测试方法,其特征在于,所述卸载所述兼容测试项目中的所述兼容驱动程序,包括:选取所述兼容测试项目中的部分或全部所述待测试驱动程序并按随机顺序进行卸载。4.根据权利要求1

3任一所述的linux驱动兼容性测试方法,其特征在于,所述加载待测试驱动程序之前,还包括:判断所述待测试驱动程序是否已安装;如是,则执行对一个所述兼容测试项目中的所述兼容驱动程序按随机顺序进行安装及卸载的步骤;如否,则对所述待测试驱动程序进行安装。5.根据权利要求1

3任一所述的linux驱动兼容性测试方法,其特征在于,所述记录所述兼容测试项目存在兼容性问题之后,还包括:将所述兼容测试项目的崩溃信息发送至数据库,所述崩溃信息包括硬件地址、硬件识别码和/或崩溃时间;创建bug并发送兼容性提示信息。6.一种linux驱动兼容性测试装置,其特征在于,包括:列表获取模块,其用于获取兼容性测试列表中的若干个兼容测试项目,每个...

【专利技术属性】
技术研发人员:姜向前耿兴龙姚纪卫
申请(专利权)人:安芯网盾北京科技有限公司
类型:发明
国别省市:

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

1