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

技术编号:2824708 阅读:174 留言:0更新日期:2012-04-11 18:40
本发明专利技术披露了一种自动测试的系统及其方法,在无PC驱动的情况下,利用客户端和服务器的架构,结合辅助测试仪器实现对计算机外设的自动测试。该系统和方法主要包括:由客户端模块向服务器模块发出测试激励信号;服务器模块收到测试激励信号后产生与其相应的测试案例,利用所述测试案例采用USB  OTG方式控制计算机外设进行测试;服务器模块根据计算机外设的测试结果和预期结果进行比对,并把比对结果传回给客户端模块。本系统克服了灵活性差、测试所需资源和人力耗费大的缺点。

【技术实现步骤摘要】

本专利技术涉及一种自动测试系统,尤其是一种对计算机外设进行自动测试的系统及其方法。
技术介绍
随着计算机及信息技术的发展,为了保障系统的正常运行或保证产品的质量,自动化测试以其高效实用的特性在各行业得以实施并快速发展。自动测试系统(Automated Test System)是指能采用计算机控制,实现自动化测试的系统,也就是对能自动完成激励、测量、数据处理并显示或输出测试结果的一类系统的统称。在计算机外设的自动测试领域,一般结合PC的驱动和控制,使外设进入各种功能状态,再结合各种测试仪器对其进行全面的测试。但是,在真实的PC测试环境,每测试一种状态需要耗费大量的时间,如果多次测试更是耗时耗力;同时,在PC环境下,需要有软件开发工具和测试程序集,这会耗费很多资源条件或资金。而且,测试的灵活性也很差,不适于做出各种调整。再就是,无论对于硬件或者软件而言,测试系统都很庞大。
技术实现思路
本专利技术的目的在于克服现有技术中计算机外设的自动化测试中存在的灵活性差、测试所需资源和人力耗费大的缺点;利用客户端和服务器的架构,在无PC驱动的情况下,结合辅助测试仪器实现对计算机外设的自动测试,提供了一种全新的计算机外设的自动测试的系统及其方法。根据本专利技术的第一方面,提供了一种包括客户端模块、服务器模块、待测试计算机外设的自动测试的系统,包括:其中所述的客户端模块和服务器模块都是处在无PC驱动的情况-->下,客户端模块和服务器模块分别由控制器控制,并可彼此通信;所述服务器模块还包括USB OTG的功能模块,连接在服务器的控制器和计算机外设之间;所述服务器模块的控制器在来自客户端模块的测试激励的作用下,将与响应激励相应的测试信号通过USB OTG的功能模块控制计算机外设,以便对计算机外设进行测试;所述服务器模块根据计算机外设的响应判断是否和预期的结果相符,并把比对结果信号传给客户端。优选地,所述的客户端模块包括测试激励器模块,用于产生测试激励信号;所述的服务器模块包含激励响应器模块,用于产生测试信号。优选地,所述的客户端模块和服务器模块分别包括GPIO模块,并通过GPIO模块进行通信。优选地,所述的客户端模块和服务器模块的控制器是MCU。优选地,所述的客户端模块包含测试结果收集器模块,用于收集服务器模块返回的测试信号。在一个优选实施方案中,所述系统测试的外设为PC Camera。根据本专利技术的第二方面,提供了一种基于客户端和服务器架构体系的自动测试系统的方法,该方法所述客户端模块和服务器模块在无PC驱动条件下,分别由控制器来控制,所述方法包括以下步骤:由客户端模块向服务器模块发出测试激励信号;服务器模块收到测试激励信号后产生与其相应的测试案例,利用所述测试案例采用USB OTG方式控制计算机外设进行测试;服务器模块根据计算机外设的测试结果和预期结果进行比对,并把比对结果传回给客户端模块。优选地,所述的客户端模块和服务器模块采用GPIO模块模式进行通信,以便传送测试激励信号和比对结果。优选地,所述的客户端模块和服务器模块的控制器是MCU。优选地,所述方法包括客户端模块对比对结果进行保存的步骤。优选地,所述的服务器模块包括USB OTG,实现对计算机外设的驱动控制。根据本专利技术,为计算机外设的自动化测试提供了一种全新的系统和方法。测试的系统更微缩化,投入的设备和人员也得到有效的控制,-->为测试工作节省了成本;同时,对于不同型号的产品都可灵活进行调整。附图说明下面将参照附图对本专利技术的具体实施方案进行更详细的说明,其中:图1是本专利技术计算机外设自动测试系统的结构示意图;图2是本专利技术的客户端流程图;图3是本专利技术的服务器流程图;以及图4是本专利技术的测试波形图。具体实施方式为了实现更简约灵活的计算机外设自动化测试,本专利技术提供了一种在无PC驱动的情况下新的控制结构。即,由控制器分别对客户端和服务器进行控制,并使计算机外设进入各种功能状态进行功能测试。接下来将以PC Camera的自动化测试为例,具体说明该系统及其方法。图1示出计算机外设自动测试系统的结构示意图。如图1所示,该自动化测试系统,主要包括四个模块,分别是客户端模块,服务器模块,待测试的PC Camera模块和辅助测试仪器。下面分别说明每个模块的功能,以及它们之间的关系。客户端模块包括MCU控制器,测试激励器,结果收集器和GPIO通信模块。测试激励器自动产生测试激励案例,通过GPIO把客户端的激励发送给服务器,是产生激励的源泉。结果收集器用于服务器把测试的结果通过GPIO发送给客户端的情况下,保存测试结果,为分析结果提供数据基础。MCU和GPIO的功能比较简单,MCU主要是控制整个系统,GPIO是通信的通道。服务器模块主要由四个部分组成,分别是MCU控制器,激励响应器,USB OTG和GPIO通信模块组成。激励响应器主要是响应客户端发送来的测试激励案例,根据客户的激励产生测试案例。测试案例又通过USB OTG来起作用。USB OTG模块主要实现了USB Host的功能,能够自由地控制PCCamera芯片。这里要说明的是PC Camera是一个USB的Slave芯片,USB Host是主动的,PC Camera是被动的。在本专利技术中USB OTG主要-->控制PC Camera进入不同的状态。在不同的状态下面进行响应测试,看是否和预期的结果相符。如果符合就返回正确信号给客户端,否则就返回错误信号给客户端。PC Camera模块,也即要测试的设备,此PC Camera是一个USBCamera,它是一个USB Slave设备,和USB OTG相联接,实现数据的传输。辅助测试仪器模块,主要是针对PC Camera性能的测试,当PCCamera进入不同状态,对其进行性能的对比测试。图2示出客户端的工作流程图。从阶段200开始,客户端开始启动系统,在202阶段对客户端进行初始化。在204阶段,选择测试激励器中的激励案例,这些激励案例可以是预先写好,也可以当系统启动后给用户选择。然后判断是否完成所有的测试激励案例发送,对于测试激励案例来说,一般发送多次,即一个案例有多个测试激励动作。如果完成,就进入结束阶段214。如果没有完成,在阶段206中,发送测试案例激励,要求按个发送。对发送的结果进行判断本文档来自技高网...

【技术保护点】
一种自动测试系统,包括客户端模块、服务器模块和待测试计算机外设,其特征在于:    所述客户端模块和服务器模块都是处于无PC驱动的情况下,客户端模块和服务器模块分别由各自的控制器控制,并可彼此通信;    所述服务器模块还包括USB  OTG的功能模块,连接在服务器的控制器和计算机外设之间;    所述服务器模块的控制器在来自客户端模块的测试激励信号的作用下,将与所述测试激励相应的测试信号通过USB  OTG的功能模块发送给计算机外设,以便对计算机外设进行测试,在测试后对服务器模块做出回应;以及    所述服务器模块根据计算机外设的响应判断是否和预期的结果相符,并把比对结果信号传给客户端。

【技术特征摘要】
1.一种自动测试系统,包括客户端模块、服务器模块和待测试计
算机外设,其特征在于:
所述客户端模块和服务器模块都是处于无PC驱动的情况下,客户
端模块和服务器模块分别由各自的控制器控制,并可彼此通信;
所述服务器模块还包括USB OTG的功能模块,连接在服务器的控
制器和计算机外设之间;
所述服务器模块的控制器在来自客户端模块的测试激励信号的作
用下,将与所述测试激励相应的测试信号通过USB OTG的功能模块发
送给计算机外设,以便对计算机外设进行测试,在测试后对服务器模
块做出回应;以及
所述服务器模块根据计算机外设的响应判断是否和预期的结果相
符,并把比对结果信号传给客户端。
2.根据权利要求1所述的系统,其特征在于:所述的客户端模块
包括测试激励器模块,用于产生测试激励信号;所述的服务器模块包
括激励响应器模块,用于响应测试并对响应的结果进行比对。
3.根据权利要求1所述的系统,其特征在于:所述的客户端和服
务器模块分别包括GPIO模块,并通过GPIO模块进行相互通信。
4.根据权利要求1所述的系统,其特征在于:所述的客户端模块
和服务器模块的控制器为MCU。
5.根据权利要求1所...

【专利技术属性】
技术研发人员:艾国
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1