[发明专利]硬件兼容性测试方法及装置有效
申请号: | 201711215941.7 | 申请日: | 2017-11-28 |
公开(公告)号: | CN107943702B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 穆芳成;李金丽;陈吉兰;杨清玉;李志伟;申利飞 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 康正德;孙晓芳 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件 兼容性 测试 方法 装置 | ||
本发明提供了一种硬件兼容性测试方法及装置,上述方法包括:将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置;获取当前系统中所有的硬件设备,生成包含系统中所有的硬件设备的硬件设备列表;遍历硬件设备列表,获取与硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表;调用测试计划列表中各子测试项的测试脚本进行测试。本发明实施例提供的硬件兼容性测试方法,不仅可以对系统中的基础硬件设备进行高效地兼容性测试,还可以完成对硬件设备的统一管理,进而使得硬件设备可以在不同的平台上得以正常运行,提升系统的管理及运行效率。
技术领域
本发明涉及测试技术领域,特别是涉及一种硬件兼容性测试方法及装置。
背景技术
随着计算机技术的不断发展,各种新的硬件设备会添加到计算机操作系统中,且各种硬件都具备自己的管理方式和管理工具。
多个独立的硬件设备能否在操作系统的统一调度下协调工作发挥性能互不排斥,则需要对其进行测试,使硬件在不同的平台上得以正常运行。那么,如何对硬件的兼容性测试则成了需要解决的问题。
发明内容
本发明提供了一种硬件兼容性测试方法及装置以克服上述问题或者至少部分地解决上述问题。
根据本发明的一个方面,提供了一种硬件兼容性测试方法,包括:
将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置;
获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表;
遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表;
调用所述测试计划列表中各子测试项的测试脚本进行测试。
可选地,所述获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表,包括:
将当前系统中的硬件设备分为udev设备和proc设备,通过cat命令和/或特定的设备管理工具获取所述系统中的所有硬件设备;
生成包含所述系统中所有的硬件设备的硬件设备列表,其中,所述硬件设备列表中的硬件设备均以字典的形式进行存放。
可选地,遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表,包括:
遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,判断各子测试项是否满足特定的测试要求;其中,判断各子测试项是否满足特定的测试要求包括:判断各子测试项是否属于相应的硬件设备以及是否满足对应的测试条件;
基于满足所述测试要求的子测试项生成测试计划列表。
可选地,所述遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表,包括:
遍历测试文件目录下各个子测试项文件夹中的主测试脚本,获取所述主测试脚本中所包含的类名称;
判断每个类是否属于主类Test的子类,若是,则利用各个子类的初始化函数完成子类对象的声明;
调用各个子测试项的plan函数,获取硬件设备列表,循环所述硬件设备列表以及所有已声明的子类对象的子测试项,基于满足测试要求的硬件设备以及对应的子测试项生成测试计划列表。
可选地,所述遍历测试文件目录下各个子测试项文件夹中的主测试脚本,获取所述主测试脚本中所包含的类名称之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711215941.7/2.html,转载请声明来源钻瓜专利网。