提高自动化测试系统抗干扰能力的方法技术方案

技术编号:2774079 阅读:284 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种提高自动化测试系统抗干扰能力的方法,采用测试装置、控制装置、测试源装置,自动测试过程包括抗干扰步骤:A1测试源装置向控制装置发送测试命令;A2控制装置测试命令执行的环境条件是否满足,如果环境条件不满足则执行步骤A3,如果环境条件符合则执行步骤A4;A3控制装置通过接口装置向被测设备、测试装置发送建立环境条件命令,返回步骤A2;A4控制装置通过接口装置向被测设备、测试装置发送测试命令,被测设备、测试装置执行测试动作,并向控制装置返回测试结果。本发明专利技术的提高自动化测试系统抗干扰能力的方法增强了自动化测试系统的自愈能力和抗干扰能力,保证系统能够更稳定地运行;简化了自动化脚本设计。

Method for improving anti-interference ability of automatic test system

The present invention relates to a method to improve the anti-interference ability of the automatic test system, the test device, control device, test device, test process includes the steps of: A1 anti jamming test source device to a control device to transmit the test command; whether the A2 control unit test commands executed in suitable condition, if the environmental conditions are not met step A3, if the environmental conditions are met step A4; A3 control device of measuring transmission device, testing device to establish environmental conditions to be ordered through the interface device, return to step A2; A4 control device through the interface device commands to the tested equipment, testing equipment to send test equipment to be tested, test execution device test. The test results and return to the control device. The method to improve the anti-interference ability of the automated test system of the invention enhances the automation test system self-healing ability and anti-interference ability, to ensure the system to operate more stably; simplify the design automation scripts.

【技术实现步骤摘要】

本专利技术涉及自动化测试方法,具体涉及一种。
技术介绍
对于产品的自动化测试,都是希望能在无人值守的情况下自动连续执行,要达到这样目标的一个前提就是整个测试系统(包括被测设备和所有相关的外围设备和仪器工具)不受外界干扰,完全在可控和可预期的条件下运行。然而,现实中由于各种因素的制约,一般很难创造这样理想的环境,所以,自动化测试系统若要稳定运行,就必须具备一定的抗干扰能力。以一种基本的测试模型为例进行说明如图1所示为自动化测试的一种简化模型,这里以使用TCL语言为例,执行器是所有自动化脚本的执行平台,由它载入我们设计好的测试用例脚本,并按照指定的执行方式运行脚本。它需要与控制终端双向通信,主要工作是把命令发送到控制终端,同时还接收来自控制终端的信息或响应消息,并进行处理。控制终端相当于在测试执行器与其它所有设备、仪器工具之间搭建了一个桥梁,在应用中,通常是由控制终端通过Telnet方式远程登录到设备上,接受来自执行器发来的命令,发送到设备上去,同时再把来自设备的响应或其它信息反馈到执行器。被测设备、辅助设备、仪器工具等都经由IP网络由控制终端进行控制。由于其它某些需求,自动化测试系统运行所需的IP网络还需要与其它网络互通。存在的问题如下在正常应用的情况下,控制终端首先登录到各个设备及仪器工具上,然后根据不同的测试流程,发送命令、判断结果,连续进行测试。由于在自动化测试系统在运行过程中,经常出现网络不稳定或受到其它设备的冲击,导致测试执行系统与被测试设备或其它辅助设备、仪器的通讯中断,另外,被测设备及辅助设备自身的不稳定或缺陷也会引起类似的问题。但很多时候,这样的干扰都是暂时的,在一定时间内可以恢复。现有技术的测试方法在干扰因素消失后,测试执行系统与设备、仪器之间已经被中断的连接若不能自动恢复通讯,整个自动化执行过程就无法再继续下去了,偶然的干扰导致自动化的执行被完全中断。如果不能保证长时间稳定运行的话,自动化测试的效果也就大打折扣。为解决上述问题,现有技术的具体方案为在每次需要与被测设备通讯时,都做一次重连的操作,保证网络中断恢复后还能够再恢复通讯。现有技术的缺点1、简单的重连只适用于不需要登录的设备,对于需要测试的绝大多数设备来说,每次连接后都是需要登录的,即输入用户名与密码并验证通过,登录后可能还需要做一些其它处理,如关闭系统告警等。2、如果出现连接故障或其他一些无法恢复的故障(网络属于永久性中断),简单的重连可能会形成死循环,不能解决问题。综上所述现有技术的方案仍然无法解决测试中经常遇到的网络中断问题。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的技术方案不能解决测试中网络中断的问题,提供一种。本专利技术解决其技术问题所采用的技术方案是构造一种,采用用于测试被测设备的测试装置,用于控制自动测试过程的控制装置,和所述控制装置相连用来产生测试任务的测试源装置,所述被测设备、测试装置、控制装置通过接口装置实现互连,所述包括如下步骤A1)测试源装置向控制装置发送测试命令;A2)控制装置检测所述测试命令执行的环境条件是否满足,如果环境条件不满足则执行步骤A3,如果环境条件符合则执行步骤A4;A3)控制装置通过所述接口装置向被测设备、测试装置发送建立环境条件命令,所述被测设备、测试装置执行建立环境条件动作,并向控制装置返回建立环境条件结果,返回步骤A2;A4)控制装置通过所述接口装置向被测设备、测试装置发送所述测试命令,所述被测设备、测试装置执行测试动作,并向控制装置返回测试结果。在本专利技术所述的中,在步骤A4之后还包括步骤A5A5)控制装置向测试源装置返回测试结果。在本专利技术所述的中,所述接口装置为IP网络、串口。在本专利技术所述的中,所述测试源装置包括TCL脚本和解释并执行所述TCL脚本的执行器。在本专利技术所述的中,所述环境条件包括被测设备和控制装置之间的连接状态,测试装置和控制装置之间的连接状态,测试装置和被测设备之间的连接状态。在本专利技术所述的中,所述环境条件包括被测设备的当前工作状态,测试装置的当前工作状态。在本专利技术所述的中,在步骤A3中还包括如下步骤A3.1)被测设备、测试装置检测是否存在不可恢复性错误导致无法建立环境条件,如果存在所述不可恢复性错误,则执行步骤A3.2,如果不存在所述不可恢复性错误,则执行步骤A3.3;A3.2)被测设备、测试装置向所述控制装置发送异常错误消息,控制装置退出正常测试流程,转入异常错误处理;A3.3)控制装置设置建立环境条件允许最长时间;A3.4)被测设备、测试装置在所述允许最长时间内建立环境条件,如果建立成功,则返回步骤A2,如果建立条不成功则执行步骤A3.2。在本专利技术所述的中,在步骤A3.4中还包括如下步骤A3.4.1)被测设备、测试装置建立环境条件,向控制装置发送是否建立环境条件成功消息;A3.4.2)控制装置判断建立环境条件是否成功,如果建立不成功则判断是否超时,如果没超时则返回执行步骤A3.4.1,如果超时则执行步骤A3.2。在本专利技术所述的中,在步骤A3.4中所述建立环境条件包括建立连接和/或重新登录。本专利技术的有益效果是,由于本专利技术的在自动测试过程中增加了系统自动化处理流程,在每次向设备或仪器收发命令前都要探测当前状态,并根据当前状态作出各种处理,增强了自动化测试系统的“自愈”能力和抗干扰能力,保证系统能够更稳定地运行。由于每次发送命令时都能够保证自动转到需要的连接状态,因而无论当前的连接状态如何,在进行脚本设计时,完全可以不用考虑当前控制终端与设备或仪器的连接状态,简化了自动化脚本设计。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图1是自动化测试系统的结构示意图;图2是专利技术的的一种实施方式的流程图。具体实施例方式本专利技术是针对应用中常见的由外界干扰因素或设备自身因素而导致的网络中断现象,在自动化设计上进行技术处理,从而增强自动化系统自身的“自愈”能力,在出现类似的干扰时,使系统能够主动排除干扰,自动恢复所需的状态,稳定地运行下去。本专利技术提供的技术方案为控制终端在每次向设备或仪器收发命令前,都要探测一下当前的连接是否正常,如果正常,则可以继续,如果不正常,要对连接进行检查,根据不同的状态进行不同的处理,处理的目标就是要使网络连接状态回到本次操作所需的状态。这其中还必须处理的一个问题就是,对于绝大多数的设备和仪器工具,都需要在登录后输入用户名和密码进行身份验证,验证通过后才能进入命令行操控设备,本专利技术的方法在重连或建立连接成功后,或者判断得知不满足环境条件的原因是由于未登录造成的,则进行重登录处理。另外,被测设备和/或测试装置一般都有多种命令模式,不同的操作需要在其特定的命令模式下才能执行,所以,在操作中还必须判断和处理命令模式。在本专利技术的一种实施例中,以向设备发送B命令,该操作需要在M模式下进行为例,如图1所示,本流程采用用于测试被测设备的测试装置,用于控制自动测试过程的控制装置,和所述控制装置相连用来产生测试任务的测试源装置,所述被测设备、测试装置、控制装置通过接口装置实现互连。如图2所示,具体流程如下S1)控制装置收到发送B命令的指令;S2)控制装置命令被测设备和/或测试装置进入M模式(其中M模式可以是被测设备的特定工作状态,测试装置本文档来自技高网
...

【技术保护点】
一种提高自动化测试系统抗干扰能力的方法,采用用于测试被测设备的测试装置,用于控制自动测试过程的控制装置,和所述控制装置相连用来产生测试任务的测试源装置,所述被测设备、测试装置、控制装置通过接口装置实现互连,其特征在于,提高自动化测试系统抗干扰能力的方法包括如下步骤:A1测试源装置向控制装置发送测试命令;A2控制装置检测所述测试命令执行的环境条件是否满足,如果环境条件不满足则执行步骤A3,如果环境条件符合则执行步骤A4;A3控制装置通过所述接口装置向被测设备、测试装置发送建立环境条件命令,所述被测设备、测试装置执行建立环境条件动作,并向控制装置返回建立环境条件结果,返回步骤A2;A4控制装置通过所述接口装置向被测设备、测试装置发送所述测试命令,所述被测设备、测试装置执行测试动作,并向控制装置返回测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋永刚刘承东
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利