自动化测试平台[发明专利]
(10)申请公布号 (43)申请公布日 2015.02.04
C N  104331360
A (21)申请号 201310310147.6
(22)申请日 2013.07.23
G06F 11/36(2006.01)
(71)申请人上海斐讯数据通信技术有限公司
地址201616 上海市松江区广富林路4855
号大业领地90号楼
(72)发明人王飞
曾祥龙
(54)发明名称
自动化测试平台
(57)摘要
本发明提供了一种自动化测试平台,包括:脚
本管理模块、脚本编辑模块、脚本运行控制模块、
日志生成模块、和扩展模块。本发明有效提高了
自动化测试用例编写,执行效率,且能够支持主流
的自动化脚本语言(如TCL,、RUBY 、Python 、Perl
等),即该平台可以融合上述多种脚本语言作为编
格力空调e6是什么故障
程语言完成自动化测试用例的编写,且满足对该
语言进行扩展的需要,且经过扩展之后的扩展模
块可以被上述多种脚本语言调用,节省了开发的
支出。
湖南的二本大学
凯撒空压机(51)Int.Cl.
权利要求书1页  说明书3页  附图1页
(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页  说明书3页  附图1页(10)申请公布号CN 104331360 A
1/1页
1.一种自动化测试平台,其特征在于,包括:脚本管理模块、脚本编辑模块、脚本运行控制模块、日志生成模块、和扩展模块;脚本管理模块负责对自动化脚本以目录树的形式进行管理,以测试套的形式对测试业务进行分类,提供添加或删除管理功能;脚本编辑模块负责对自动化脚本用例进行编辑、
语法显示、转到定义、提供快捷帮助;脚本运行控制模块负责调用脚本解析器对自动化脚本进行解析和执行、并安排自动化脚本的执行顺序,以及出错的处理;日志生成模块负责生成自动化脚本运行期间生成的日志的记录;扩展模块负责实现自动化测试需要实现的功能并提供XMLRPC 的接口供自动化脚本来调用。
2.根据权利要求1所述的自动化测试平台,其特征在于,所述自动化测试平台还提供可视化界面。权  利  要  求  书CN 104331360 A
自动化测试平台
【技术领域】
[0001] 本发明涉及针对一种针对嵌入式系统、支持多种自动化脚本语言的自动化测试平台。
【背景技术】
[0002] 在实现自动化测试的过程中,为简化自动化脚本的编写,组织和执行,现有方法是使用一个可视化的自动化测试的框架,由框架完成脚本组织,执行流程控制,日志记录等相关工作,而脚本编写人员只需要将注意力集中在自动化脚本的编写方面,这样就降低了自动化脚本编写的难度。这种方法存在两个缺点。1、在自动化测试的某个阶段,为了满足某种需求,需要更换自动化脚本语言,在更
换自动化脚本语言之后,因为脚本语言之间不提供完全相互兼容,所以需要重新搭建自动化测试的平台,不利于脚本之间的过渡,即从使用一种脚本过度到另外一种脚本,之前的投资得不到有效保护。2、脚本语言作为自动化脚本的控制执行单元,存在效率和性能的问题,无法满足日益增长的对执行效率和性能的要求,以及对复杂度的需要,在以上方面扩展性较差。
【发明内容】
[0003] 本发明需解决的技术问题是克服上述的不足,提供一种有效提高自动化测试用例编写、执行效率、且支持主流自动化脚本语言的自动化测试平台。
[0004] 为解决上述的技术问题,本发明设计了一种自动化测试平台,其包括:脚本管理模块、脚本编辑模块、脚本运行控制模块、日志生成模块、和扩展模块;脚本管理模块负责对自动化脚本以目录树的形式进行管理,以测试套的形式对测试业务进行分类,提供添加或删除管理功能;脚本编辑模块负责对自动化脚本用例进行编辑、语法显示、转到定义、提供快捷帮助;脚本运行控制模块负责调用脚本解析器对自动化脚本进行解析和执行、并安排自动化脚本的执行顺序,以及出错的处理;日志生成模块负责生成自动化脚本运行期间生成的日志的记录;扩展模块负责实现自动化测试需要实现的功能并提供XMLRPC的接口供自动化脚本来调用。
[0005] 作为本发明进一步改进,所述自动化测试平台还提供可视化界面。
[0006] 本发明提供了一种支持多种自动化脚本语言的自动化测试平台,有效提高了自动化测试用例编写,执行效率,且能够支持主流的自动化脚本语言(如TCL,、RUBY、Python、Perl等),即该平台可以融合上述多种脚本语言作为编程语言完成自动化测试用例的编写,且满足对该语言进行扩展的需要,且经过扩展之后的扩展模块可以被上述多种脚本语言调用,节省了开发的支出。
传感器原理【附图说明】
[0007] 图1是本发明自动化测试平台的结构模块图。
【具体实施方式】
[0008] 下面结合附图和实施方式对本发明作进一步说明。
[0009] 本发明提供了一种支持多种自动化脚本语言的自动化测试平台,该自动化测试平台采用图形化的界面能有效的组织和执行用自动化脚本语言编写的自动化测试用例,有效提高了自动化测试用例编写,执行效率,且能够支持主流的自动化脚本语言(如TCL、RUBY、Python、Perl等)。即该自动化测试平台可以融合上述多种脚本语言作为编程语言完成自动化测试用例的编写;且满足对该语言进行扩展的需要,且经过扩展之后的扩展模块可以被上述多种脚本语言调用,节省了开发的支出。
[0010] 本发明自动化测试平台包括:脚本管理模块、脚本编辑模块、脚本运行控制模块、日志生成模
块、和扩展模块。
[0011] 脚本管理模块负责对自动化脚本以目录树的形式进行管理,以测试套的形式对测试业务进行分类,提供添加或删除等管理功能。
[0012] 脚本编辑模块负责对自动化脚本用例进行编辑、语法显示、转到定义、提供快捷帮助。喜剧之王 李荣浩
[0013] 脚本运行控制模块负责调用脚本解析器对自动化脚本进行解析和执行、并安排自动化脚本的执行顺序,以及出错的处理。
[0014] 日志生成模块负责生成自动化脚本运行期间生成的日志的记录;扩展模块负责实现自动化测试需要实现的功能并提供XMLRPC的接口供自动化脚本来调用。
[0015] 为管理、编写、执行自动化脚本,本发明后还提供了一个可视化的界面,提高编写和执行效率,提供了良好的扩展性。
[0016] 本发明使用C/C++语言编写自动化测试平台,实现生成脚本管理模块,脚本编辑模块,脚本运行控制模块,日志生成模块,扩展模块。
[0017] 本发明自动化测试平台的工作流程:
[0018] 步骤1.在脚本管理模块中新建自动化脚本文件,打开后在脚本编辑模块中编辑,需要时利用编辑模块提供的功能实现在线实时帮助。
[0019] 步骤2.由脚本运行控制模块调用脚本解析器对自动化脚本进行解析并执行,并由脚本运行控制模块收集运行结果,发送到日志生成模块,记录日志。
[0020] 步骤3.当自动化脚本中涉及到需要收发流量时,由自动化脚本语言构造相应的报文结构,并将报文内容和指定的网卡标记通过XML RPC协议(XML RPC是使用http协议作为传输协议的RPC机制,使用xml文本的方式传输命令和数据)发送到扩展模块,扩展模块查指定的网卡并将数据报文通过该网卡发送出去。当需要接收流量时,由自动化脚本语言通过XML RPC协议将预期收到的报文的条件和网卡标记发送到扩展模块,扩展模块查指定的网卡信息,启动该网卡进行收包动作,在收包结束之后,根据报文的条件对报文进行分析,统计满足条件的报文的数量来判断报文收发的结果和预期是否一致。最后将收发的报文保存,并发送给日志生成模块处理。
[0021] 步骤4.日志生成模块根据采集的日志生成自动化用例执行的测试报告。本发明的优点在于:可以支持多种自动化脚本语言,脚本开发者可以选择最合适的脚本语言进行本平台下的脚本语言的开发和执行,完成自动化测试功能;程序运行更加可靠和高效,将脚本执行的控制和脚本解析程序分离,由脚本解析程序和平台的软件之间维护各自的变量和小说创作基本技巧
结果,脚本独立执行,程序具有更高的可靠性;极大简化了自动化脚本的编写,组织和执行过程,提高了自动化脚本编写的效率,降低了自动化脚本编写的难度。
[0022] 以上所述的仅是本发明的实施方式,在此应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出改进,但这些均属于本发明的保护范围。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。