一种硬件自动测试方法及系统技术方案

技术编号:8387079 阅读:179 留言:0更新日期:2013-03-07 07:46
本发明专利技术公开了一种硬件自动测试方法及系统。该方法包括:接收用户发送的运行测试管理软件的指令后,运行测试管理软件;接收执行在测试管理软件中所开发的被测硬件的测试程序的指令后,读取测试程序对应的代码,以执行测试程序;在执行测试程序的过程中:自动运行所述下载软件;模拟按键操作控制下载软件,以实现下载软件控制所述下载器执行预先选定的下载器执行指令,完成驱动程序的下载;利用所下载的驱动程序,完成对被测硬件的自动化测试。与现有技术相比,当面临种类繁多批量小的被测硬件时,无需开发多套下载软件,即可完成被测硬件的自动测试,因此,开发成本极大降低,批量被测硬件的测试周期缩短。

【技术实现步骤摘要】

本专利技术涉及自动化测试
,特别是涉及一种硬件自动测试方法及系统
技术介绍
硬件驱动程序,是一种可以使计算机和设备通信的特殊程序,其相当于硬件的接口,操作系统通过该接口,实现对硬件设备工作的控制,例如某设备的驱动程序未能正确安装,则无法正常工作。在对某些被测硬件进行自动化测试时,尤其是对带可编程功能的芯片测试时,需要将位于上位机中的用户编写或厂商提供的相应硬件驱动程序下载到被测硬件中,才能使被测硬件响应自动测试系统的激励,以及输出激励对应的响应。在缺少硬件驱动程序的情况下,将无法按照自动测试流程完成被测硬件的功能测试。因此,将驱动程序下载到相应的 被测硬件上是至关重要的步骤。现有技术中,一般是预先将驱动程序下载到被测硬件,然后执行所开发的测试程序,实现对被测硬件的自动测试。其中,驱动程序下载方法主要包括手动下载和自动下载。相对于手动下载而言,自动下载具有较高的下载效率,但是需要开发与专用下载器对应的专用下载软件,才可实现驱动程序的下载。当面临被测硬件种类较多而批量小时,需要为每一种被测硬件开发一套下载软件,这导致了开发成本高,被测硬件自动测试周期较长。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种硬件自动测试方法及系统,技术方案如下被测硬件对应的驱动程序文件存放在上位机的存储硬盘中,且该被测硬件通过专用适配板与下载器相连,该下载器与内置有测试管理软件和下载软件的上位机相连;一种硬件自动测试方法,包括接收用户发送的运行测试管理软件的指令后,运行所述测试管理软件;接收执行在所述测试管理软件中所开发的被测硬件的测试程序的指令后,读取测试程序对应的代码,以执行测试程序;在执行测试程序的过程中自动运行所述下载软件;模拟按键操作控制所述下载软件,以实现下载软件控制所述下载器执行预先选定的下载器执行指令,完成驱动程序的下载;利用所下载的驱动程序,完成对被测硬件的自动化测试。其中,所述下载器执行指令的选定过程为将用户在下载软件中所选定的执行指令作为下载器执行指令;并将被测硬件对应的驱动程序文件设置为所选定文件的默认值。其中,在执行测试程序的过程中,通过执行添加在所述测试程序相应位置的CallExecutable测试步骤,实现下载软件的自动运行。其中,所述下载软件在上位机的存储位置预先设置在执行所述Call Executable测试步骤所需的配置菜单中。其中,所述按键操作步骤的实现方式为调用所述测试管理软件中预先封装的windows API函数里的HWND FindWindow函数,以实现查找所述下载软件名称的窗口,并返回所述窗口句柄;通过BOOL SetForegroundWindow设置所述下载软件的窗口为当前活动窗口,以接收windows事件;通过按键操作函数模拟按键操作。其中,所述测试程序的配置方式为以参数库的方式配置被测硬件相应的测试程序。·其中,所述测试管理软件为开发平台软件。其中,所述测试管理软件为Teststand软件。相应的,本专利技术实施例还提供一种硬件自动测试系统,包括被测硬件、专用测试适配板、下载器、内置有测试管理软件和下载软件的上位机;被测硬件通过专用测试适配板与下载器相连,该下载器与内置有测试管理软件和下载软件的上位机相连;其中,专用测试适配板用于被测硬件与下载器的接口适配;所述下载器用于按照上位机的指令和被测硬件的编程协议完成上位机与被测硬件的交互;所述上位机用于与下载器、被测硬件交互,通过相应的指令将被测硬件对应的驱动程序文件下载到被测硬件,并利用所述驱动程序文件,完成被测硬件的自动化测试。本专利技术实施例所提供的技术方案,在测试被测硬件的过程中,通过测试管理软件自动调用下载软件,并模拟按键操作进行下载软件对下载器的控制,实现驱动程序的自动下载,进而利用所下载的驱动程序,完成被测硬件的自动测试。本方案中,在通用硬件驱动下载器对应下载软件的基础上,通过测试管理软件中特定的测试程序自动运行下载软件,同时模拟按键操作实现驱动程序的自动下载;当面临种类繁多批量小的被测硬件时,只需更改模拟按键的名称和执行次数以及相应的驱动程序文件,无需开发多套下载软件,即可实现在不同种类被测硬件的测试过程中将驱动程序下载到被测硬件,进而完成被测硬件的自动测试,因此,与现有技术相比,开发成本极大降低,批量被测硬件的测试周期缩短。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例所提供的一种硬件自动测试方法;图2为本专利技术实施例所提供的一种硬件自动测试系统的结构示意图。具体实施例方式为了引用和清楚起见,下面首先对上位机进行简单介绍。上位机,是指操作人员可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等),上位机需要编程,有专门的开发平台。在对被测硬件进行自动化测试时,尤其是对带可编程功能芯片测试时,需要将位于上位机中的用户编写或厂商提供的相应硬件驱动程序下载到被测硬件中,才能使被测硬件响应自动测试系统的激励,以及输出激励对应的响应,进而实现硬件的功能测试。现有技术中,自动下载驱动程序的方式虽然具有较高的下载效率,但是需要开发与专用下载器对应的专用下载软件,才可实现驱动程序的下载。当面临被测硬件种类较多而批量小时,需要为每一种被测硬件开发一套下载软件,这导致了开发成本高,被测硬件自动测试周期较长。因此,为解决现有技术存在的问题,本专利技术提供一种硬件自动测试方法及系统。下面首先对一种硬件自动测试方法进行介绍。其中,被测硬件对应的驱动程序文件存放在上位机的存储硬盘中,且该被测硬件通过专用测试适配板与下载器相连,该下载器与内置有测试管理软件和下载软件的上位机相连;一种硬件自动测试方法,包括 接收用户发送的运行测试管理软件的指令后,运行所述测试管理软件;接收执行在所述测试管理软件中所开发的被测硬件的测试程序的指令后,读取测试程序对应的代码,以执行测试程序;在执行测试程序的过程中自动运行所述下载软件;模拟按键操作控制所述下载软件,以实现下载软件控制所述下载器执行预先选定的下载器执行指令,完成驱动程序的下载;利用所下载的驱动程序,完成对被测硬件的自动化功能测试。本专利技术实施例所提供的技术方案,在测试被测硬件的过程中,通过测试管理软件自动调用下载软件,并模拟按键操作进行下载软件对下载器的控制,实现驱动程序的自动下载,进而利用所下载的驱动程序,完成被测硬件的自动测试。本方案中,在通用硬件驱动下载器对应下载软件的基础上,通过测试管理软件中特定的测试程序自动运行下载软件,同时模拟按键操作实现驱动程序的自动下载;当面临种类繁多批量小的被测硬件时,只需更改模拟按键的名称和执行次数以及相应的驱动程序文件,无需开发多套下载软件,即可实现在不同种类被测硬件的测试过程中将驱动程序下载到被测硬件,进而完成被测硬件的自动测试,因此,与现有技术相比,开发成本极大降低,批量被测硬件的测试周期缩短。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,本文档来自技高网...

【技术保护点】
一种硬件自动测试方法,其特征在于,被测硬件对应的驱动程序文件存放在上位机的存储硬盘中,且该被测硬件通过专用适配板与下载器相连,该下载器与内置有测试管理软件和下载软件的上位机相连;所述方法包括:接收用户发送的运行测试管理软件的指令后,运行所述测试管理软件;接收执行在所述测试管理软件中所开发的被测硬件的测试程序的指令后,读取测试程序对应的代码,以执行测试程序;在执行测试程序的过程中:自动运行所述下载软件;模拟按键操作控制所述下载软件,以实现下载软件控制所述下载器执行预先选定的下载器执行指令,完成驱动程序的下载;利用所下载的驱动程序,完成对被测硬件的自动化测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:伍俊何飞于进勇孟真唐璇阎跃鹏
申请(专利权)人:中国科学院微电子研究所
类型:发明
国别省市:

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

1