一种通过控制仪表进行自动化测试的方法及装置制造方法及图纸

技术编号:7117182 阅读:330 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种通过控制仪表进行自动化测试的方法,用于实现对仪表的控制,减少测试过程中对测试工具和测试用例的修改,并提高测试效率。所述方法包括:通过测试工具加载测试用例;通过执行测试用例,从仪表处获得仪表类型,及执行测试用例中的第一测试函数;根据测试用例中的第一测试函数,调用并执行与仪表类型对应的第二测试函数,以控制仪表进行测试。本发明专利技术还公开了用于实现所述方法的装置。

【技术实现步骤摘要】

本专利技术涉及电子
,特别是涉及通过控制仪表进行自动化测试的方法及装置
技术介绍
对于无线设备制造商来说,射频测试(RF TEST)非常重要,在研发、生产中是必须测试的一个环节,无线设备的射频指标在入网测试、应标测试中必须通过,生产中出厂测试也要对射频指标进行测试。射频测试离不开仪表。仪表是由若干元件构成的,具有较完善功能的技术工具。它一般同时具有数种功能,如测量、显示、记录或测量、控制、报警等。仪表与控制系统是仪器仪表与测量控制体系的两大支柱。当今,仪器仪表与测量控制发展的趋势是测控功能向系统化、网络化发展。目前在通过仪表进行射频测试时,针对仪表的型号和测试目的开发测试工具,以实现对仪表的自动化控制。其中,测试工具包含测试用例。测试工具的开发需要工具开发人员与测试人员配合方能完成。如果测试目的发生变化,需要修改测试用例,由于测试用例包含在测试工具中,因此在修改测试用例时,必须修改测试工具。类似的,如果测试所使用的仪表发生变化,则需要修改测试工具,又因为测试工具包含测试用例,则测试用例也要相应的修改。综上,现有技术在每次进行新的测试时均需要开发测试工具(包含测试用例),为测试过程带来不便,影响测试效率。
技术实现思路
本专利技术实施例提供一种通过控制仪表进行自动化测试的方法及装置,用于实现对仪表的控制,减少测试过程中对测试工具和测试用例的修改,并提高测试效率。一种通过控制仪表进行自动化测试的方法,包括以下步骤通过测试工具加载测试用例;通过执行测试用例,从仪表处获得仪表类型,及执行测试用例中的第一测试函数;根据测试用例中的第一测试函数,调用并执行与仪表类型对应的第二测试函数, 以控制仪表进行测试。一种用于控制仪表以进行测试的装置,包括加载模块,用于通过测试工具加载测试用例;执行模块,用于通过执行测试用例,从仪表处获得仪表类型,及执行测试用例中的第一测试函数;测试控制模块,用于根据测试用例中的第一测试函数,调用并执行与仪表类型对应的第二测试函数,以控制仪表进行测试。本专利技术实施例中将测试工具与测试用例分离,当需要控制仪表以进行测试时,通过测试工具加载需要的测试用例。通过执行测试用例获得仪表类型,然后调用并执行与仪表类型对应的第二测试函数,实现对仪表的控制,以便进行测试。本专利技术实施例将测试工具与测试用例分离,以及针对仪表类型自动调用相应的第二测试函数,不需要每次针对不同的测试目的和不同的仪表类型来重新编写整个测试工具和测试用例,明显提高了测试效率。附图说明图1为本专利技术实施例中通过控制仪表进行自动化测试的主要方法流程图;图2为本专利技术实施例中控制仪表的详细方法流程图;图3为本专利技术实施例中装置的结构图;图4为本专利技术实施例中控制仪表的数据流示意图。具体实施例方式本专利技术实施例中将测试工具与测试用例分离,当需要控制仪表以进行测试时,通过测试工具加载需要的测试用例。通过执行测试用例获得仪表类型,然后调用并执行与仪表类型对应的第二测试函数,实现对仪表的控制,以便进行测试。本专利技术实施例将测试工具与测试用例分离,以及针对仪表类型自动调用相应的第二测试函数,不需要每次针对不同的测试目的和不同的仪表类型来重新编写整个测试工具和测试用例,明显提高了测试效率。参见图1,本实施例中通过控制仪表进行自动化测试的主要方法流程如下步骤101 通过测试工具加载测试用例。步骤102 通过执行测试用例,从仪表处获得仪表类型,及执行测试用例中的第一测试函数。步骤103 根据测试用例中的第一测试函数,调用并执行与仪表类型对应的第二测试函数,以控制仪表进行测试。本实施例中测试工具主要用于加载和执行测试用例,不需要针对仪表开发测试工具,测试工具能够针对测试目的加载相应的测试用例即可。针对测试目的开发测试用例,不区分仪表类型,功能实现测试目的即可。预先可针对各种测试目的为测试用例提供函数库, 供测试用例调用。在测试用例中增加查询函数,执行测试用例过程中向仪表发送类型查询命令,并接收仪表返回的带有仪表类型的消息。类型查询命令为通用命令,各类型仪表均可识别。较佳的,测试工具与测试用例在执行时由不同的进程实现,通过进程间通信实现测试工具与测试用例的通信,较好的实现测试工具与测试用例的分离。下面通过几个典型实施例来详细介绍控制仪表的过程。参见图2,本实施例中控制仪表的详细方法流程如下步骤201 通过测试工具加载测试用例。步骤202 通过执行测试用例,向仪表发送类型查询命令。步骤203 接收仪表返回的带有仪表类型的消息。如果仪表未返回仪表类型,则提示检查物理环境。步骤204 识别测试用例中脚本类型的第一测试函数。测试函数包括仪表函数、参数和 Visa (Virtual Instrument Software Architecture,虚拟仪表软件架构)命令。本实施例中采用脚本类型的测试用例,可降低开发测试用例的复杂度。由于测试用例采用脚本语言编写,射频自动化测试工具必须识别脚本语言,根据脚本语言的命令来调用相应的仪表命令。另外,由于测试用例采用脚本语言编写,利用脚本语言的逻辑性,射频自动化测试工具必须调用脚本语言解释器来解读脚本语言。步骤205 针对识别出的脚本类型的测试函数,调用并执行与仪表类型对应的仪表可识别的机器类型的第二测试函数,以控制仪表进行测试。其中,预先建立脚本类型的第一测试函数与各种仪表类型的第二测试函数的对应关系,通过该对应关系可调用相应的机器类型的第二测试函数。对应关系参见表1所示。表 1脚本类型的测试函数名伩表类型机器类型的测试函数名测试函数A伩表类型1测试函数名1测试函数B伩表类型1测试函数名2测试函数A伩表类型2测试函数名3测试函数B伩表类型2测试函数名4在控制仪表的过程中,通过测试工具根据测试目的加载相应的测试用例,之后通过测试工具建立新的进程,以执行测试用例。测试工具和测试用例均包括进程通信单元,以便实现测试工具与测试用例之间的通信。测试工具通过进程通信单元调用脚本类型的测试用例,尤其是调用其中的脚本类型的第一测试函数,并对脚本类型的第一测试函数进行识别和解释,解释的过程即为针对仪表类型将脚本类型的第一测试函数转换为仪表可识别的机器类型的第二测试函数,然后执行机器类型的第二测试函数,实现对仪表的控制。通过以上描述了解了控制仪表的实现过程,该过程可由装置实现,下面对装置的内部结构和功能进行介绍。参见图3,本实施例中用于控制仪表以进行测试的装置包括加载模块301、执行模块302和测试控制模块303。该装置可具体为计算机设备等可执行设备。加载模块301用于通过测试工具加载测试用例。执行模块302用于通过执行测试用例,从仪表处获得仪表类型,及执行测试用例中的第一测试函数。具体的,执行模块302通过执行测试用例,指示所述装置中的仪表接口模块304向仪表发送类型查询命令,并通过仪表接口模块304接收仪表返回的带有仪表类型的消息。其中,仪表接口模块304与仪表连接,连接方式包括GPIB(General Purpose Interface Bus,通用接口总线)或网线等。测试控制模块303用于根据测试用例中的第一测试函数,调用并执行与仪表类型对应的第二测试函数,以控制仪表进行测试。当测试用例为脚本类型时,测试控制模块303 识别测试用例中脚本类本文档来自技高网...

【技术保护点】
1.一种通过控制仪表进行自动化测试的方法,其特征在于,包括以下步骤:通过测试工具加载测试用例;通过执行测试用例,从仪表处获得仪表类型,及执行测试用例中的第一测试函数;根据测试用例中的第一测试函数,调用并执行与仪表类型对应的第二测试函数,以控制仪表进行测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:金龙邓召基刘须华
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:11

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

1