硬件兼容性测试方法及装置制造方法及图纸

技术编号:17779621 阅读:29 留言:0更新日期:2018-04-22 08:05
本发明专利技术提供了一种硬件兼容性测试方法及装置,上述方法包括:将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置;获取当前系统中所有的硬件设备,生成包含系统中所有的硬件设备的硬件设备列表;遍历硬件设备列表,获取与硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表;调用测试计划列表中各子测试项的测试脚本进行测试。本发明专利技术实施例提供的硬件兼容性测试方法,不仅可以对系统中的基础硬件设备进行高效地兼容性测试,还可以完成对硬件设备的统一管理,进而使得硬件设备可以在不同的平台上得以正常运行,提升系统的管理及运行效率。

【技术实现步骤摘要】
硬件兼容性测试方法及装置
本专利技术涉及测试
,特别是涉及一种硬件兼容性测试方法及装置。
技术介绍
随着计算机技术的不断发展,各种新的硬件设备会添加到计算机操作系统中,且各种硬件都具备自己的管理方式和管理工具。多个独立的硬件设备能否在操作系统的统一调度下协调工作发挥性能互不排斥,则需要对其进行测试,使硬件在不同的平台上得以正常运行。那么,如何对硬件的兼容性测试则成了需要解决的问题。
技术实现思路
本专利技术提供了一种硬件兼容性测试方法及装置以克服上述问题或者至少部分地解决上述问题。根据本专利技术的一个方面,提供了一种硬件兼容性测试方法,包括:将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置;获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表;遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表;调用所述测试计划列表中各子测试项的测试脚本进行测试。可选地,所述获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表,包括:将当前系统中的硬件设备分为udev设备和proc设备,通过cat命令和/或特定的设备管理工具获取所述系统中的所有硬件设备;生成包含所述系统中所有的硬件设备的硬件设备列表,其中,所述硬件设备列表中的硬件设备均以字典的形式进行存放。可选地,遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表,包括:遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,判断各子测试项是否满足特定的测试要求;其中,判断各子测试项是否满足特定的测试要求包括:判断各子测试项是否属于相应的硬件设备以及是否满足对应的测试条件;基于满足所述测试要求的子测试项生成测试计划列表。可选地,所述遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表,包括:遍历测试文件目录下各个子测试项文件夹中的主测试脚本,获取所述主测试脚本中所包含的类名称;判断每个类是否属于主类Test的子类,若是,则利用各个子类的初始化函数完成子类对象的声明;调用各个子测试项的plan函数,获取硬件设备列表,循环所述硬件设备列表以及所有已声明的子类对象的子测试项,基于满足测试要求的硬件设备以及对应的子测试项生成测试计划列表。可选地,所述遍历测试文件目录下各个子测试项文件夹中的主测试脚本,获取所述主测试脚本中所包含的类名称之前,还包括:判断是否存在上一次测试的测试结果,若是,则获取并解析上一次测试的测试结果文件;将所述测试结果文件解析成DOM对象得到上一次测试的硬件设备列表、测试计划列表和/或测试结果。可选地,所述调用所述测试计划列表中各子测试项的测试脚本进行测试,包括:通过子测试项的父类为入口逐一调用每个子测试项的测试脚本开始测试;在每个子测试项测试开始时,调用各自的Verify函数验证对应的子测试项是否满足测试要求;若是,则调用子测试项的测试脚本进行测试。可选地,所述将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置之后,还包括:判断所述系统中是否存在上一次的测试进程,若是,则确定是否覆盖上一次的测试进程;若确定覆盖所述上一次的测试进程,则判断上一次的测试进程是否存在测试结果,若存在上一次的测试进行的测试结果,则对上一次测试的测试结果进行保存。可选地,所述调用所述测试计划列表中各子测试项的测试脚本进行测试,之后,还包括:生成并保存测试结果,包括:利用TXT文件记录每项测试的屏幕输出信息;和/或利用XML文件记录各硬件设备的测试结果;其中,所述测试结果包括以下至少之一:硬件环境信息、操作系统环境信息、测试项的硬件设备信息、测试过程输出以及测试日志。根据本专利技术的另一个方面,还提供了一种硬件兼容性测试装置,包括:配置模块,配置为将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置;硬件设备列表生成模块,配置为获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表;测试计划列表生成模块,配置为遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表;测试模块,配置为调用所述测试计划列表中各子测试项的测试脚本进行测试。可选地,所述硬件设备列表生成模块包括:设备获取单元,配置为将当前系统中的硬件设备分为udev设备和proc设备,通过cat命令和/或特定的设备管理工具获取所述系统中的所有硬件设备;列表生成单元,配置为生成包含所述系统中所有的硬件设备的硬件设备列表,其中,所述硬件设备列表中的硬件设备均以字典的形式进行存放。可选地,所述测试计划列表生成模块还配置为:遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,判断各子测试项是否满足特定的测试要求;其中,判断各子测试项是否满足特定的测试要求包括:判断各子测试项是否属于相应的硬件设备以及是否满足对应的测试条件;基于满足所述测试要求的子测试项生成测试计划列表。可选地,所述测试计划列表生成模块还配置为:遍历测试文件目录下各个子测试项文件夹中的主测试脚本,获取所述主测试脚本中所包含的类名称;判断每个类是否属于主类Test的子类,若是,则利用各个子类的初始化函数完成子类对象的声明;调用各个子测试项的plan函数,获取硬件设备列表,循环所述硬件设备列表以及所有已声明的子类对象的子测试项,基于满足测试要求的硬件设备以及对应的子测试项生成测试计划列表。可选地,所述测试计划列表生成模块还配置为:遍历测试文件目录下各个子测试项文件夹中的主测试脚本之前,判断是否存在上一次测试的测试结果,若是,则获取并解析上一次测试的测试结果文件;将所述测试结果文件解析成DOM对象得到上一次测试的硬件设备列表、测试计划列表和/或测试结果。可选地,所述测试模块还配置为:通过子测试项的父类为入口逐一调用每个子测试项的测试脚本开始测试;在每个子测试项测试开始时,调用各自的Verify函数验证对应的子测试项是否满足测试要求;若是,则调用子测试项的测试脚本进行测试。可选地,还包括:第一判断模块,配置为判断所述系统中是否存在上一次的测试进程,若是,则确定是否覆盖上一次的测试进程;第二判断模块,配置为当确定覆盖所述上一次的测试进程时,判断上一次的测试进程是否存在测试结果,若存在上一次的测试进行的测试结果,则对上一次测试的测试结果进行保存。可选地,上述装置还包括:保存模块,配置为生成并保存测试结果;包括:利用TXT文件记录每项测试的屏幕输出信息;和/或利用XML文件记录各硬件设备的测试结果;其中,所述测试结果包括以下至少之一:硬件环境信息、操作系统环境信息、测试项的硬件设备信息、测试过程输出以及测试日志。根据本专利技术的再一个方面,还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得本文档来自技高网...
硬件兼容性测试方法及装置

【技术保护点】
一种硬件兼容性测试方法,包括:将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置;获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表;遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表;调用所述测试计划列表中各子测试项的测试脚本进行测试。

【技术特征摘要】
1.一种硬件兼容性测试方法,包括:将默认的环境配置文件复制到特定目录以表示当前测试环境的配置信息,并基于所述配置文件完成初始化配置;获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表;遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表;调用所述测试计划列表中各子测试项的测试脚本进行测试。2.根据权利要求1所述的方法,其中,所述获取当前系统中所有的硬件设备,生成包含所述系统中所有的硬件设备的硬件设备列表,包括:将当前系统中的硬件设备分为udev设备和proc设备,通过cat命令和/或特定的设备管理工具获取所述系统中的所有硬件设备;生成包含所述系统中所有的硬件设备的硬件设备列表,其中,所述硬件设备列表中的硬件设备均以字典的形式进行存放。3.根据权利要求1所述的方法,其中,遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表,包括:遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,判断各子测试项是否满足特定的测试要求;其中,判断各子测试项是否满足特定的测试要求包括:判断各子测试项是否属于相应的硬件设备以及是否满足对应的测试条件;基于满足所述测试要求的子测试项生成测试计划列表。4.根据权利要求3所述的方法,其中,遍历所述硬件设备列表,获取与所述硬件设备列表中各硬件设备对应的子测试项,筛选出满足特定测试要求的子测试项生成测试计划列表,包括:遍历测试文件目录下各个子测试项文件夹中的主测试脚本,获取所述主测试脚本中所包含的类名称;判断每个类是否属于主类Test的子类,若是,则利用各个子类的初始化函数完成子类对象的声明;调用各个子测试项的plan函数,获取硬件设备列表,循环所述硬件设备列表以及所有已声明的子类对象的子测试项,基于满足测试要求的硬件设备以及对应的子测试项生成测试计划列表。5.根据权利要求4所述的方法,其中,遍历测试文件目录下各个子测试项文件夹中的主测试脚本,获取所述主测试脚本中所包含的类名称之前,还包括:判断是否存在...

【专利技术属性】
技术研发人员:穆芳成李金丽陈吉兰杨清玉李志伟申利飞
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:北京,11

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

1