Web接口的自动化测试方法及系统的制作方法

文档序号:9708227阅读:246来源:国知局
Web接口的自动化测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及自动化测试领域,尤其涉及一种WEB接口的自动化测试方法及系统。
【背景技术】
[0002]web接口测试是站在web服务程序UI层之上进行测试的一种手段,是站在用户的角度上测试web服务程序业务逻辑的正确性,由于测试的接口协议众多,如果采用人工测试,不仅效率低下,且容易出错,

【发明内容】

[0003]针对现有技术中人工测试效率低下等问题,本发明提供一种WEB接口的自动化测试方法及系统,通过构建自动化测试的框架,实现web接口测试,以提高测试执行效率并且降低人工回归的成本。
[0004]本发明采用如下技术方案:
[0005]一种WEB接口的自动化测试方法,包括:
[0006]通过Svn服务器下载测试用例,统计所述测试用例的个数后,将所述测试用例填入已定义的表格中;
[0007]通过Python编写语言引入所述表格的类,自定义所述自动化测试的关键词,将所述关键词写入所述表格的表头部分;
[0008]自动化测试时,将所述自动化测试的结果信息根据对应的所述关键词保存至所述表格中。
[0009]优选的,自动化测试之前,调用Http接口以执行所述测试用例,通过引入API设置检查点。
[0010]优选的,自动化测试之前,测试需要的http组装字符。
[0011]优选的,所述自动化测试方法包括:
[0012]解析XML文件,得到返回值字段。
[0013]优选的,所述自动化测试方法包括,
[0014]首次进行自动化测试时,检查所述XML文件是否正确;若正确,封装所述XML文件,将测试的所述结果信息回填至所述表格中,以作为后续回归测试的参考;若不正确,手工修正后保存。
[0015]优选的,所述自动化测试方法中,所述表格为Excel表格。
[0016]优选的,所述自动化测试方法包括,定义的所述关键词包括:CaselD和/或是否运行和/或文件大小和/或结果记录和/或测试结果和/或用例描述。
[0017]一种WEB接口的自动化测试系统,包括:
[0018]用例管理模块,下载测试用例并且统计所述测试用例的个数,将所述测试用例填入已定义的表格中;
[0019]测试数据录入模块,与所述用例管理模块连接,通过Python编写语言引入所述表格的类,自定义所述自动化测试的关键词,以将所述关键词写入所述表格的表头部分;
[0020]执行模块,执行所述测试用例,调用Http接口,采用封装好的API设置检查点,以及[0021 ]首次进行自动化测试时,当检查所述XML文件正确,封装所述XML文件,将测试的所述结果信息回填至所述表格中,以作为后续回归测试的参考。
[0022]本发明的有益效果是:
[0023]本发明选用Python脚本来驱动测试,采用Excel表格管理测试数据,封装一个Excel的类,同时调用http接口,采用Python封装好的API,并对测试需要的http组装字符转处理。本发明实现web接口测试自动化,融合用例管理功能,提高测试执行效率并且降低人工回归的成本。
【附图说明】
[0024]图1为本发明一种WEB接口的自动化测试方法的流程图;
[0025]图2为本发明一种WEB接口的自动化测试系统的结构示意图。
【具体实施方式】
[0026]需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
[0027]下面结合附图对本发明的【具体实施方式】作进一步的说明:
[0028]实施例一
[0029]如图1所示,本实施例提供了一种WEB接口的自动化测试方法,该自动化测试方法包括:首先通过Svn服务器下载测试用例,统计测试用例的个数后,将测试用例填入已定义的Excel表格中,之后通过Python编写语言引入Excel表格的类,自定义自动化测试的关键词,将关键词写入Excel表格的表头部分。
[0030]在进行自动化测试之前,调用Http接口以执行测试用例,通过引入API设置检查点,测试需要的http组装字符,解析XML文件,得到返回值字段,之后再首次进行自动化测试时,检查XML文件是否正确;若正确,封装XML文件,将测试的结果信息回填至Excel表格中,以作为后续回归测试的参考;若不正确,手工修正后保存。
[0031]本发明一个优选的实施例中,定义的关键词包括:CaseID和/或是否运行和/或文件大小和/或结果记录和/或测试结果和/或用例描述。
[0032]实施例二
[0033]如图2所示,本实施例提供了一种WEB接口的自动化测试系统,本实施例主要采用python语言编写,本实施例的系统主要包括用例管理模块、测试数据录入模块、执行模块,本实施例中的用例管理模块,主要通过本实施例的界面点击获取自动化测试用例,通过svn服务器下载,并统计待测的用例个数,填入已定义好的excel表格中。测试数据录入模块,与用例管理模块连接,通过python引入excel的类,自定义将需要测试的相关字段,在程序运行开始进行定义,如CaselD,是否运行,文件大小,结果记录,测试结果,以及用例描述等字段。在程序执行过程中返回的结果信息根据对应的关键词写入excel表格并保存。
[0034]进一步的,本实施例中还包括执行模块,该模块与测试数据录入模块连接,执行下载好的测试用例,调用http接口,采用python封装好的API,设置2个检查点,XML文件中的返回值字段(通过解析XML得到)及XML文件的正确性(文件对比)。首次执行测试,采用半自动化的方式,即人工检查输出的XML文件是否正确,一旦正确将封存XML文件,为后续回归测试的预期结果,如果发现错误手工修正(首次测试会检查)。后续执行测试时,便可根据已封存的正确XML文件为标准,进行结果判断。
[0035]综上所述,本发明选用Python脚本来驱动测试,采用Excel表格管理测试数据,封装一个Excel的类,同时调用http接口,采用Python封装好的API,并对测试需要的http组装字符转处理。本发明实现web接口测试自动化,融合用例管理功能,提高测试执行效率并且降低人工回归的成本。
[0036]通过说明和附图,给出了【具体实施方式】的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
[0037]对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。
【主权项】
1.一种WEB接口的自动化测试方法,其特征在于,包括: 通过Svn服务器下载测试用例,统计所述测试用例的个数后,将所述测试用例填入已定义的表格中; 通过Python编写语言引入所述表格的类,自定义所述自动化测试的关键词,将所述关键词写入所述表格的表头部分; 自动化测试时,将所述自动化测试的结果信息根据对应的所述关键词保存至所述表格中。2.根据权利要求1所述的WEB接口的自动化测试方法,其特征在于,自动化测试之前,调用Http接口以执行所述测试用例,通过引入API设置检查点。3.根据权利要求2所述的WEB接口的自动化测试方法,其特征在于,自动化测试之前,测试需要的http组装字符。4.根据权利要求3所述的WEB接口的自动化测试方法,其特征在于,所述自动化测试方法包括: 解析XML文件,得到返回值字段。5.根据权利要求3所述的WEB接口的自动化测试方法,其特征在于,所述自动化测试方法包括, 首次进行自动化测试时,检查所述XML文件是否正确;若正确,封装所述XML文件,将测试的所述结果信息回填至所述表格中,以作为后续回归测试的参考;若不正确,手工修正后保存。6.根据权利要求1所述的WEB接口的自动化测试方法,其特征在于,所述自动化测试方法中,所述表格为Excel表格。7.根据权利要求1所述的WEB接口的自动化测试方法,其特征在于,所述自动化测试方法包括,定义的所述关键词包括:CaselD和/或是否运行和/或文件大小和/或结果记录和/或测试结果和/或用例描述。8.一种WEB接口的自动化测试系统,其特征在于,包括: 用例管理模块,下载测试用例并且统计所述测试用例的个数,将所述测试用例填入已定义的表格中; 测试数据录入模块,与所述用例管理模块连接,通过Python编写语言引入所述表格的类,自定义所述自动化测试的关键词,以将所述关键词写入所述表格的表头部分; 执行模块,执行所述测试用例,调用Http接口,采用封装好的API设置检查点,以及首次进行自动化测试时,当检查所述XML文件正确,封装所述XML文件,将测试的所述结果信息回填至所述表格中,以作为后续回归测试的参考。
【专利摘要】本发明涉及自动化测试领域,尤其涉及一种WEB接口的自动化测试方法及系统。通过Svn服务器下载测试用例,统计所述测试用例的个数后,将所述测试用例填入已定义的表格中;通过Python编写语言引入所述表格的类,自定义所述自动化测试的关键词,将所述关键词写入所述表格的表头部分;自动化测试时,将所述自动化测试的结果信息根据对应的所述关键词保存至所述表格中。
【IPC分类】G06F11/36
【公开号】CN105468524
【申请号】CN201510833736
【发明人】谷颖
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年4月6日
【申请日】2015年11月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1