一种软件控制的自动化测试方法技术

技术编号:8626007 阅读:210 留言:0更新日期:2013-04-25 23:06
本发明专利技术公开了一种软件控制的自动化测试方法,其中,包括如下步骤:步骤S1、编写控制程序,所述控制程序使WEB界面操作工具通过所述通信设备的WEB界面将所述通信设备设置成一预定状态,并接收设置结果;步骤S2、编写启动所述步骤S1中编写的控制程序的脚本;步骤S3、于所述脚本中加入所述测试仪器用于测试所述预定状态的控制API,使所述步骤S1中编写的控制程序设置成功后,所述控制API控制所述测试仪器对所述通信设备进行测试;步骤S4、将测试结果记入日志文件中。其技术方案的有益效果是:实现WEB界面设置的通信设备的自动化测试,测试内容及次数可自定义。

【技术实现步骤摘要】

本专利技术涉及一种通信设备的测试方法,尤其涉及。
技术介绍
随着网络的发展,各种通信设备得到广泛应用,早先的通讯设备采用命令行进行设置,对使用者而言非常不便,针对设置不便的情况,出现了以WEB界面进行设置的通信设备。WEB界面设置的通讯设备使用方便,受到使用者的欢迎,但是由于WEB界面无法与测试设备连接,因此无法实现通信设备的自动测试,导致测试效率很低。
技术实现思路
针对通信设备存在的上述问题,现提供一种旨在实现WEB界面设置的通信设备自动测试的软件控制的自动化测试方法。具体技术方案如下,应用于通过WEB界面进行设置的通信设备和带有自动化控制API (Application Programming Interface应用程序编程接口)且与所述通信设备匹配的测试仪器,其中,包括如下步骤步骤S1、编写控制程序,所述控制程序使WEB界面操作工具通过所述通信设备的WEB界面将所述通信设备设置成一预定状态,并接收设置结果;步骤S2、编写启动所述步骤SI中编写的控制程序的脚本;步骤S3、于所述脚本中加入所述测试仪器用于测试所述预定状态的控制API,使所述步骤SI中编写的控制程序设置成功后,所述控制API控制所述测试仪器对所述通信设备进行测试;步骤S4、将测试结果记入日志文件中。优选的,所述WEB界面操作工具为Selenium (Thoughtfforks硕特沃克斯公司开发的web自动化测试工具)。优选的,所述步骤S2中编写的脚本主要由Tcl (Tool Command Language工具命令语目)语目编写。优选的,所述步骤SI中的控制程序主要由JAVA语言编写。优选的,通过所述步骤SI为所述通信设备的每个工作状态或者预定个数的工作状态均编写一对应的控制程序,并通过所述步骤S2及所述步骤S3为每个控制程序均编写一对应的脚本,将所有所述脚本的保存路径存放于一列表中,并依次运行所述列表中的脚本。上述技术方案的有益效果是实现WEB界面设置的通信设备的自动化测试,测试内容及次数可自定义。附图说明图1为本专利技术的步骤流程框图。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图1所示,本专利技术,应用于通过WEB界面进行设置的通信设备和带有自动化控制API且与通信设备匹配的测试仪器,其中,包括如下步骤步骤S1、编写控制程序,控制程序使WEB界面操作工具通过通信设备的WEB界面将通信设备设置成一预定状态,并接收设置结果;步骤S2、编写启动步骤SI中编写的控制程序的脚本;步骤S3、于脚本中加入测试仪器用于测试预定状态的控制API,使步骤SI中编写的控制程序设置成功后,控制API控制测试仪器对通信设备进行测试;步骤S4、将测试结果记入日志文件中。其中,WEB界面操作工具可采用Selenium, Selenium是一个用于Web应用程序测试的工具,可直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。同时它有许多接口,可以供一些编程语言调用,如本专利技术的步骤SI中的控制程序主要由JAVA语言编写,可于JAVA中导入Selenium对应功能指令的JAR文件,实现对WEB界面的自动设置,并接收设置结果,判断设置是否成功。进一步的,步骤S2中编写的脚本可主要由Tcl语言编写,Tcl语言是通信设备自动化测试较优的一种脚本语言,很多通信类测试仪器都对其预留了 API。于测试时,可将待测试通信设备连接于用以测试的计算机以及测试仪器,并于计算机上通过浏览器开启待测试通信设备的WEB设置界面,然后运行步骤S2中编写的并于步骤S3中进一步完善的脚本,以脚本启动步骤SI中编写的控制程序,使控制程序通过WEB设置界面将待测试通信设备设置成预定状态,并返回设置结果,脚本接收到设置成功的消息后通过步骤S3中加入的API控制测试仪器对待测试通信设备实施测试。具体测试办法是根据待测试通信设备的当前状态对待测试通信设备进行信号的发送和接收,由于控制程序将待测试通信装置设置成预定的状态,因此待测试通信装置的当前状态是可预知的,因此API对测试仪器的控制是针对预知的状态进行的所以在单个脚本中不会牵涉复杂的状态判断,只要接收到在该预定状态下预期的信号就表示功能正常,如未收到预期的信号则表示存在故障,随后将测试结果以日志文件的形式保存入用以测试的计算机的储存装置中。于上述技术方案基础上,进一步的,通过步骤SI为待测试的通信设备的每个工作状态或者预定个数的工作状态均编写一对应的控制程序,并通过步骤S2及步骤S3为每个控制程序均编写一对应的脚本,将所有脚本的保存路径存放于一列表中,并依次运行列表中的脚本。由于测试结果均保存于日志文件中,当所有脚本运行结束后只要查看日志文件即可知道整个测试的结果。还可以将列表编辑成为批处理文件,通过批处理的形式自动的依次运行所有的脚本,需要多次执行某项功能的测试时只需要于批处理文件中多次加载对应的脚本即可。以上所述仅为本专利技术较佳的实施例,并非因此限制本专利技术的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本专利技术说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本专利技术的保护范围内。本文档来自技高网...
一种软件控制的自动化测试方法

【技术保护点】
一种软件控制的自动化测试方法,应用于通过WEB界面进行设置的通信设备和带有自动化控制API且与所述通信设备匹配的测试仪器,其特征在于,包括如下步骤:步骤S1、编写控制程序,所述控制程序使WEB界面操作工具通过所述通信设备的WEB界面将所述通信设备设置成一预定状态,并接收设置结果;步骤S2、编写启动所述步骤S1中编写的控制程序的脚本;步骤S3、于所述脚本中加入所述测试仪器用于测试所述预定状态的控制API,使所述步骤S1中编写的控制程序设置成功后,所述控制API控制所述测试仪器对所述通信设备进行测试;步骤S4、将测试结果记入日志文件中。

【技术特征摘要】
1.一种软件控制的自动化测试方法,应用于通过WEB界面进行设置的通信设备和带有自动化控制API且与所述通信设备匹配的测试仪器,其特征在于,包括如下步骤 步骤S1、编写控制程序,所述控制程序使WEB界面操作工具通过所述通信设备的WEB界面将所述通信设备设置成一预定状态,并接收设置结果; 步骤S2、编写启动所述步骤SI中编写的控制程序的脚本; 步骤S3、于所述脚本中加入所述测试仪器用于测试所述预定状态的控制API,使所述步骤SI中编写的控制程序设置成功后,所述控制API控制所述测试仪器对所述通信设备进行测试; 步骤S4、将测试结果记入日志文件中。2.如权利要求1所述软件...

【专利技术属性】
技术研发人员:沈志刚张鑫苏楠曦
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

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

1