自动化测试方法及设备技术

技术编号:7029288 阅读:150 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供自动化测试方法及设备。该自动化测试方法包括:自动化测试设备根据用户操作生成操作序列;所述自动化测试设备向用户提供所述操作序列,并根据所述用户对所述操作序列的编辑操作生成用例文件;所述自动化测试设备将所述用例文件转换成测试脚本;所述自动化测试设备用于根据所述测试脚本调用相应的应用程序接口API函数,执行自动化测试。根据本发明专利技术提供的自动化测试方法及设备,能够实现成本低、且易于维护的自动化测试。

【技术实现步骤摘要】

本专利技术涉及测试领域,尤其涉及一种自动化测试方法及设备
技术介绍
软件测试是利用测试工具按照测试方案和用例对产品进行功能和性能测试,对测试出现的问题进行分析和评估,以确保开发的产品适合需求。在对网络数据设备进行自动化测试的过程中,通常需要测试人员掌握脚本语言,然后按照脚本语言的语法要求进行测试脚本的编码与调试。但是由于编写自动化测试脚本需要掌握很多特定的函数、命令和参数,所以这种自动化测试方法对测试人员的能力要求比较高,提高了学习成本。录制回放是目前常用的一种自动化测试方法,其通过对测试的操作过程进行录制生成测试脚本,然后通过对测试脚本进行回放来多次执行同样的测试过程。但是,由于这些通过录制建立的测试脚本通常都是用脚本语言以硬编码的方式编写的,其只在有几种环境或者特定条件下才可以工作,并且极小的变更都会导致无法正确执行测试,例如当测试参数发生变化时,则需重新录制测试脚本。因此,这种自动化测试方法的脚本很难维护,成本极高。
技术实现思路
针对上述缺陷,本专利技术提供一种自动化测试方法及设备,用以实现成本低、且易于维护的自动化测试。根据本专利技术的一方面,提供一种自动化测试方法,包括自动化测试设备根据用户操作生成操作序列;所述自动化测试设备向用户提供所述操作序列,并根据所述用户对所述操作序列的编辑操作生成用例文件;所述自动化测试设备将所述用例文件转换成测试脚本;所述自动化测试设备根据所述测试脚本调用相应的应用程序接口 API函数,执行自动化测试。根据本专利技术的另一方面,还提供一种自动化测试设备,包括操作录制模块,用于根据用户操作生成操作序列;用例编辑模块,用于向用户提供所述操作序列,并根据所述用户对所述操作序列的编辑操作生成用例文件;脚本翻译模块,用于将所述用例文件转换成测试脚本;脚本执行模块,用于根据所述测试脚本调用相应的API函数,执行自动化测试。根据本专利技术的自动化测试方法及设备,通过录制测试人员在图形界面下手工完成的一轮测试操作获取操作序列,将该操作序列提供给测试人员以根据测试人员对操作序列的编辑操作生成用例文件,并通过对所生成的用例文件进行脚本语言转换来生成测试脚本,从而实现了测试脚本的自动生成,测试人员无需掌握各种脚本语言和API函数,降低了学习成本,同时还可根据需要对测试脚本进行灵活编辑和修改,易于维护、且成本低。 附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术自动化测试方法的流程示意图。图2为应用图1所示的自动化测试方法执行自动化测试的系统架构图。图3为用例编辑模块的结构示意图。图4为图形界面编辑单元的界面截图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术自动化测试方法的流程示意图。如图1所示,该自动化测试方法包括步骤S101,自动化测试设备根据用户操作生成操作序列;步骤S102,所述自动化测试设备向用户提供所述操作序列,并根据所述用户对所述操作序列的编辑操作生成用例文件;步骤S103,所述自动化测试设备将所述用例文件转换成测试脚本;步骤S104,所述自动化测试设备根据所述测试脚本调用相应的应用程序接口 API 函数,执行自动化测试。图2为应用图1所示的自动化测试方法执行自动化测试的系统架构图。下面结合图2对上述步骤SlOl S104进行详细说明。如图2所示,自动化测试设备包括操作录制模块、用例编辑模块、脚本翻译模块和脚本执行模块,并且操作录制模块、用例编辑模块和脚本执行模块均需调用自动化应用程序接口(Application Programming Interface, API)的API函数,以实现对被测设备和测试仪的控制。具体地,操作录制模块向用户提供测试仪控制图形界面和被测设备(Device Under Test,DUT)配置图形界面。其中,测试仪控制图形界面上所提供的功能与测试仪所具有的操作软件的功能基本对应,并且该测试仪控制图形界面上的功能可用于通过对自动化 API的API函数的调用实现对测试仪的控制;DUT配置图形界面上所提供的功能可用于通过远程登陆(Telnet)方式及对API函数的调用实现对DUT的控制。测试人员按照测试用例进行测试操作,即通过操作测试仪控制图形界面和DUT配置图形界面对测试仪和DUT进行控制,操作录制模块对测试人员的操作过程进行录制并保存为可扩展标记语言(Extensible Markup Language, XML)操作序列。该XML操作序列一般包括被测设备的配置、测试仪的连接、数据报文的编辑、发送与接收等。其中,XML操作序列由一系列的API函数调用组成,更为具体地,例如操作序列“调用函数DeviceCormect,并将参数ipAddr设置为ipv4地址类型”可采取如下XML定义"<CallFunction name="DeviceConnect" description="连接溯J 试仪“ return="“ returnDescription=""> <Params><Param name=" ipAddr " value=" 192.168.1.1" description="" type="ipv4"/> </Params> </CallFunction>"。用例编辑模块用于实现在操作录制模块所保存的XML操作序列的基础上生成测试用例。更为具体地,用例编辑模块可响应测试人员的调用请求,向测试人员展示XML操作序列,并且可接受测试人员对XML操作序列所进行的编辑操作,以生成测试用例。优选地, 编辑操作例如包括为所述操作序列增加脚本语言控制结构和设置参数,并且所生成的测试用例仍以XML文件格式进行保存。图3为用例编辑模块的结构示意图。如图3所示,用例编辑模块包括脚本语言控制结构存储单元,自动化API定义存储单元、XML用例文件存储单元和图形界面编辑单元。其中,脚本语言控制结构存储单元所存储的脚本语言控制结构用于实现循环与条件判断等功能。例如,可以在XML操作序列中增加For循环,以实现重复进行多次相同的测试操作;还可以在数据报文的接收处增加IF条件判断,以实现当数据报文接收的统计值跟预期值相同时返回测试结果PASS,不同时返回测试结果FAIL。脚本语言控制结构使用XML格式进行定义,例如在操作序列中设置IF条件判断 “如果布尔值变量value的值为真,则对布尔值变量result赋值为真”可采取如下XML定义"<If expression=" $value == true"> <Body><SetVar name="result" value="true" description="" type=本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:自动化测试设备根据用户操作生成操作序列;所述自动化测试设备向用户提供所述操作序列,并根据所述用户对所述操作序列的编辑操作生成用例文件;所述自动化测试设备将所述用例文件转换成测试脚本;所述自动化测试设备根据所述测试脚本调用相应的应用程序接口API函数,执行自动化测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:林奇
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:11

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

1