计算机外设与计算机兼容性测试方法、装置和系统的制作方法

文档序号:6601928阅读:164来源:国知局
专利名称:计算机外设与计算机兼容性测试方法、装置和系统的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种计算机外设与计算机兼容性测试方法、装置和系统。
背景技术
随着计算机外设的使用越来越广,计算机品牌型号越来越多,操作系统越来越多样化,如何保证计算机外设能够与安装各种操作系统的不同的计算机有很好的兼容性,成为了迫待解决的问题。各计算机外设生产厂商也提供了各种计算机外设与计算机兼容性测试方案。比如通过继电器对数据卡之类的计算机外设进行通断电等操作,以测试计算机外设是否能正常工作。或者对计算机外设在计算机上进行驱动测试。在实现上述兼容性测试的过程中,发明人发现现有技术中至少存在如下问题现有测试一般都是通过人工完成的,在待测计算机外设众多,测试工作量大时,测试效率低。

发明内容
本发明的实施例提供一种计算机外设与计算机兼容性测试的方法、装置、系统,能够提高测试效率。为达到上述目的,本发明的实施例采用如下技术方案一种计算机外设与计算机兼容性测试的方法,包括识别主控电脑操作命令的类型;按照操作命令的类型进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序。一种计算机外设与计算机兼容性测试的方法,包括向继电器发送操作命令;接受继电器返回的资源配置结果,所述资源配置结果包括资源配置对象和测试顺序;按照测试顺序对资源配置对象进行测试。一种继电器,包括电脑控制及处理模块用于识别主控电脑操作命令的类型;资源分配模块用于按照操作命令的类型进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序。一种主控电脑,包括操作命令发送模块用于向继电器发送操作命令;接收模块用于接收继电器返回的资源配置结果,所述资源配置结果包括资源配置对象和测试顺序;测试模块用于按照测试顺序对资源配置对象进行测试。一种计算机外设与计算机兼容性测试的系统,包括继电器和主控电脑,其中,
继电器,包括电脑控制及处理模块用于识别主控电脑操作命令的类型;资源分配模块用于按照操作命令的类型进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序;主控电脑,包括操作命令发送模块用于向继电器发送操作命令;接收模块用于接收继电器返回的资源配置结果,所述资源配置结果包括资源配置对象和测试顺序;测试模块用于按照测试顺序对资源配置对象进行测试。本发明实施例提供的方法、装置、系统,能够自动实现计算机外设与计算机兼容性测试,提高测试效率。


图1为本发明计算机外设与计算机兼容性测试的方法的一个实施例的流程图。图2为本发明计算机外设与计算机兼容性测试的方法的另一个实施例的流程图。图3为本发明计算机外设与计算机兼容性测试的方法的一个实施例的流程图。图4为本发明计算机外设与计算机兼容性测试的方法的一个实施例的流程图。图如为本发明计算机外设与计算机兼容性测试的方法的一个实施例的卸载控件示意图。图4b为本发明计算机外设与计算机兼容性测试的方法的一个实施例的关机控件示意图。图5为本发明继电器的一个实施例的结构示意图。图6为图5继电器中资源分配模块的结构示意图。图7为本发明主控电脑的一个实施例的结构示意图。图8为本发明主控电脑的测试模块的一个实施例的结构示意图。图9为本发明计算机外设与计算机兼容性测试的系统的一个实施例的结构示意图。
具体实施例方式下面结合附图对本发明实施例的方法、装置、系统进行详细描述。本发明计算机外设与计算机兼容性测试的方法的一个实施例,应用于继电器,如图1所示,包括S101、识别主控电脑操作命令。主控电脑的操作命令可以包括要进行兼容性测试的测试电脑的类型,以及与测试电脑进行兼容性测试的计算机外设的类型,以及测试内容。S102、按照操作命令进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序。继电器根据操作命令查找目前空闲的资源,包括符合操作命令要求的测试电脑, 符合操作命令要求的计算机外设等,继电器查找到符合要求的资源后,产生一个资源配置结果,所述资源配置结果包括资源配置对象,也就是执行操作命令的测试电脑和计算机外设,以及针对测试电脑和计算机外设的测试顺序。本发明计算机外设与计算机兼容性测试的方法的另一个实施例,应用于继电器, 如图2所示,包括S201、继电器识别主控电脑操作命令。S202、继电器根据操作命令指定测试电脑的类型和测试计算机外设的类型。本实施例中,操作命令可以如下A、B、C三个型号的数据卡都需要在测试电脑 PCI、PC2、PC3、PC4上进行兼容性测试。S203、继电器检查是否有指定类型的测试计算机外设,如果有,记录所述测试计算机外设的端口号。本实施例中,计算机外设以数据卡为例,继电器检查是否存在空闲的A、B、C三个型号的数据卡,如果有,分别记录空闲的A、B、C三个型号的数据卡的端口号。S204、继电器检查是否有指定类型的测试电脑,如果有,记录所述测试电脑的端口号。本实施例中,测试电脑为PCl、PC2、PC3、PC4,继电器检查PCI、PC2、PC3、PC4的通信连接是否正常,如果正常则记录PCI、PC2、PC3、PC4的端口号。S205、继电器对指定类型的测试电脑和测试计算机外设进行资源配置。资源配置主要是针对每个资源配置对象的测试顺序。具体到本实施例可以是这样=A数据卡测试顺序为PCl、PC2、PC3、PC4 ;B数据卡测试顺序PC3、PC4、PCl、PC2 ;C数据卡测试顺序为PC4、PC3、PC2、PC1。所述测试顺序可以包括优选顺序和备用顺序,当优选顺序不能实现的时候可以采用备用顺序。S206、继电器将资源配置结果返回给主控电脑。S207、如果没有指定类型的测试电脑和\或测试计算机外设,继电器向主控电脑返回提示信息。如果没有空闲的A、B、C三个型号的数据卡,或者测试电脑PC1、PC2、PC3、PC4中的
一台或几台通信连接不正常,继电器向主控电脑返回提示信息,通知主控电脑测试无法进行。步骤207与步骤203-206没有必然的先后顺序。本发明计算机外设与计算机兼容性测试的方法的一个实施例,应用于主控电脑, 如图3所示,包括S301、向继电器发送操作命令。S302、接受继电器返回的资源配置结果,所述资源配置结果包括资源配置对象和测试顺序。S303、按照测试顺序对资源配置对象进行测试。进一步的,本实施例还可以包括S304、如果在测试过程中,进行测试的资源配置对象如果还没有被释放,向继电器发送再次操作命令和不可用资源信息。作为选择,所述再次操作命令包括已经执行的和尚未执行的操作命令,或者仅包括尚未执行的操作命令。以再次操作命令包括尚未执行的操作命令为例A数据卡计划测试PC1、2、3,已经完成了 PCl的测试,这时发现PC2没被释放,那么再次操作命令包括A数据卡测试PC2、3的内容。本发明以上方法实施例,通过主控电脑和继电器能够自动实现计算机外设与计算机兼容性测试,替代人工更换不同的计算机外设、更换不同测试电脑及不同的USB接口,从而节省人工监控并手工更换的过程,让自动化测试过程具有连续测试性,并实现测试资源之间的动态调配,提高测试效率。本发明计算机外设与计算机兼容性测试的方法的一个实施例,应用于主控电脑对资源配置对象进行测试的过程,如图4所示,包括S401、将资源配置对象抽象成对控件的应用过程。应用过程由兼容性测试中的具体操作抽象而成,比如,要测试卸载程序过程中的兼容性问题,将对卸载程序的操作抽象成对卸载控件的应用过程。抽象过程如下
<DeIeteAppIication>
〈Application name ="ECS" default = “ Modify" >
〈Modify/〉
<Repair/>
<Remove/>
〈/Application〉

</DeIeteAppIication>
其中,卸载控件如图如所示。
再如,对关闭计算机过程的_ 容性测试,将对关机程序的操作抽象成对关机控件的应用过程。
抽象过程如下
<CloseSyetem>
<CloseSyetem name =“Windows XP Professional" default =“关机">
<关机/>
<安装更新并关机/>
〈重启启动/>
<待机/>
<休眠/>
</CloseSyetem>

</CloseSyetem>
其中,关机控件如图4b所示。
S402、为控件的应用过程生成测试用例。
也就是为控件的应用过程生成一个操作规则。比如,对关机控件的应用过程的测试用例可以是开机、关机、选择指定的动作、等待执行、检查执行是否成功。S403、使用文本描述测试用例。由于同一控件的应用过程的测试用例在不同的操作系统有不同的界面,为了适应不同界面的变化,本步骤使用文本描述测试用例。比如,对关机控件的应用过程的测试用例的文本描述如下所示〈System name = “ Windows XP Professional" >〈step button =” 开始” desc =” 开始”〉〈step button =” 关机” desc =” 关机”〉<CloseSyetem> <name=〃 Windows XP Professional" default = 〃 关机〃 ></CloseSyetem>......</step></step>〈/System〉S404、根据文本描述的测试用例生成测试脚本。比如,对关机控件自动生成测试用例如下#关闭计算机#stepl 点击开始按钮,检查界面是否有“关机”按钮PC st印button/开始;Checkpoint “检查屏幕” {PC CheckScreen “关机(U)";}#step2 点击关机按钮,检查界面是否有“关机Windows”界面PC st印button/关机;Checkpoint “检查屏幕” {PC CheckScreen “关闭 Windows,,;}#step3 选择关机,检查网络是否还能够ping通PC st印button/关机;Checkpoint “检查网路” {PC CheckPing "NoConnect";}S405、根据测试脚本自动执行测试用例。本实施例通过将兼容性测试中的操作抽象成对控件的应用过程,使用文本描述测试用例克服不同操作系统之间的差异性,可以快速设计不同操作系统下的测试脚本,提高测试效率。本发明继电器的一个实施例,如图5所示,包括电脑控制及处理模块51 用于识别主控电脑操作命令的类型;
8
资源分配模块52 用于按照操作命令的类型进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序。进一步的,所述资源分配模块如图6所示,包括指定子模块61 用于根据操作命令的类型指定测试电脑的类型和测试计算机外设的类型;测试计算机外设检查子模块62 用于检查是否有指定类型的测试计算机外设,如果有,记录所述测试计算机外设的端口号;测试电脑检查子模块63 用于检查是否有指定类型的测试电脑,如果有,记录所述测试电脑的端口号;配置子模块64 用于对指定类型的测试电脑和测试计算机外设进行资源配置;配置结果返回子模块65 用于将资源配置结果返回给主控电脑。提示信息返回子模块66 如果没有指定类型的测试电脑和测试计算机外设,用于向主控电脑返回提示信息。本发明主控电脑的一个实施例,如图7所示,包括操作命令发送模块71 用于向继电器发送操作命令;接收模块72 用于接收继电器返回的资源配置结果,所述资源配置结果包括资源配置对象和测试顺序;测试模块73 用于按照测试顺序对资源配置对象进行测试。进一步的,还包括发送单元74 如果在测试过程中,进行测试的资源配置对象如果还没有被释放, 用于向继电器发送再次操作命令和不可用资源信息。其中,图5至图7所示的实施例所涉及的继电器和主控电脑的具体工作过程,可以参考上述图1至图3所涉及的实施例揭露的相关内容,在此不再赘述。本发明以上装置实施例,通过主控电脑和继电器能够自动实现计算机外设与计算机兼容性测试,替代人工更换不同的计算机外设、更换不同测试电脑及不同的USB接口,从而节省人工监控并手工更换的过程,让自动化测试过程具有连续测试性,并实现测试资源之间的动态调配,提高测试效率。本发明主控电脑的测试模块的一个实施例,如图8所示,包括抽象单元81 用于将资源配置对象抽象成对控件的应用过程;测试用例生成单元82 用于为控件的应用过程生成测试用例;使用单元83 用于使用文本描述测试用例;测试脚本生成单元84 用于根据文本描述的测试用例生成测试脚本;执行单元85 用于根据测试脚本自动执行测试用例。本实施例通过抽象单元81将资源配置对象抽象成对控件的应用过程,使用单元 83使用文本描述测试用例克服不同操作系统之间的差异性,可以快速设计不同操作系统下的测试脚本,提高测试效率。其中,图8所示的实施例所涉及的具体工作过程,可以参考上述图4所涉及的实施例揭露的相关内容,在此不再赘述。本发明计算机外设与计算机兼容性测试的系统的一个实施例,如图9所示,包括如图5所述的继电器91和如图7所述的主控电脑92。继电器和主控电脑的结构见图5和图7所示的实施例。本发明以上系统实施例,通过主控电脑和继电器能够自动实现计算机外设与计算机兼容性测试,替代人工更换不同的计算机外设、更换不同测试电脑及不同的USB接口,从而节省人工监控并手工更换的过程,让自动化测试过程具有连续测试性,并实现测试资源之间的动态调配,提高测试效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
权利要求
1.一种计算机外设与计算机兼容性测试的方法,其特征在于,包括 识别主控电脑操作命令;按照操作命令进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序。
2.根据权利要求1所述的方法,其特征在于,所述按照操作命令进行资源配置,并将所述资源配置结果返回给主控电脑的步骤包括根据操作命令指定测试电脑的类型和测试计算机外设的类型;检查是否有指定类型的测试计算机外设,如果有,记录所述测试计算机外设的端口号;检查是否有指定类型的测试电脑,如果有,记录所述测试电脑的端口号; 对指定类型的测试电脑和测试计算机外设进行资源配置; 将资源配置结果返回给主控电脑。
3.根据权利要求2所述的方法,其特征在于,所述按照操作命令进行资源配置,并将所述资源配置结果返回给主控电脑的步骤还包括如果没有指定类型的测试电脑和\或测试计算机外设,向主控电脑返回提示信息。
4.根据权利要求1所述的方法,其特征在于,所述测试顺序包括优选顺序和备用顺序。
5.根据权利要求1所述的方法,其特征在于,所述计算机外设为数据卡。
6.一种计算机外设与计算机兼容性测试的方法,其特征在于,包括 向继电器发送操作命令;接受继电器返回的资源配置结果,所述资源配置结果包括资源配置对象和测试顺序; 按照测试顺序对资源配置对象进行测试。
7.根据权利要求6所述的方法,其特征在于,还包括如果在测试过程中,进行测试的资源配置对象如果还没有被释放,向继电器发送再次操作命令和不可用资源信息。
8.根据权利要求7所述的方法,其特征在于,所述再次操作命令包括已经执行的和尚未执行的操作命令,或者仅包括尚未执行的操作命令。
9.根据权利要求6所述的方法,其特征在于,所述对资源配置对象进行测试包括 将资源配置对象抽象成对控件的应用过程;为控件的应用过程生成测试用例; 使用文本描述测试用例; 根据文本描述的测试用例生成测试脚本; 根据测试脚本自动执行测试用例。
10.一种继电器,其特征在于,包括电脑控制及处理模块用于识别主控电脑操作命令的类型;资源分配模块用于按照操作命令的类型进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序。
11.根据权利要求10所述的继电器,其特征在于,所述资源分配模块包括指定子模块用于根据操作命令的类型指定测试电脑的类型和测试计算机外设的类型;测试计算机外设检查子模块用于检查是否有指定类型的测试计算机外设,如果有,记录所述测试计算机外设的端口号;测试电脑检查子模块用于检查是否有指定类型的测试电脑,如果有,记录所述测试电脑的端口号;配置子模块用于对指定类型的测试电脑和测试计算机外设进行资源配置; 配置结果返回子模块用于将资源配置结果返回给主控电脑。
12.根据权利要求11所述的继电器,其特征在于,所述资源分配模块还包括 提示信息返回子模块如果没有指定类型的测试电脑和测试计算机外设,用于向主控电脑返回提示信息。
13.—种主控电脑,其特征在于,包括操作命令发送模块用于向继电器发送操作命令;接收模块用于接收继电器返回的资源配置结果,所述资源配置结果包括资源配置对象和测试顺序;测试模块用于按照测试顺序对资源配置对象进行测试。
14.根据权利要求13所述的主控电脑,其特征在于,还包括发送单元如果在测试过程中,进行测试的资源配置对象如果还没有被释放,用于向继电器发送再次操作命令和不可用资源信息。
15.根据权利要求13所述的主控电脑,其特征在于,测试模块包括 抽象单元用于将资源配置对象抽象成对控件的应用过程;测试用例生成单元用于为控件的应用过程生成测试用例; 使用单元用于使用文本描述测试用例;测试脚本生成单元用于根据文本描述的测试用例生成测试脚本; 执行单元用于根据测试脚本自动执行测试用例。
16.一种计算机外设与计算机兼容性测试的系统,其特征在于,包括如权利要求10所述的继电器和如权利要求13所述的主控电脑。
全文摘要
本发明公开了一种计算机外设与计算机兼容性测试方法、装置和系统,涉及计算机领域,为解决现有兼容性测试在待测计算机外设众多,测试工作量大时,测试效率低的问题而发明。本发明实施例提供的方法,包括如下步骤识别主控电脑操作命令的类型;按照操作命令的类型进行资源配置,并将所述资源配置结果返回给主控电脑,所述资源配置结果包括资源配置对象和测试顺序。本发明适用于各种计算机外设测试系统。
文档编号G06F11/22GK102236592SQ201010165579
公开日2011年11月9日 申请日期2010年5月7日 优先权日2010年5月7日
发明者刘晓林, 唐斌, 陈淑婷 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1