1.本发明涉及接口自动化技术领域,具体为基于接口自动化测试方法。
背景技术:
2.自动化测试的历史是从ui测试开始,捕获测试方法是基于页面元素的抓取回放操作来重复测试人员的操作,是自动化测试起步,随之而来的是测试输入和期望结果与脚本分离的数据驱动测试方法,直到关键字驱动测试方法出现在这,通用脚本处理描述系统要执行操作的关键字(也称为行为字),然后调用这些关键字脚本来处理相关联的测试数据的测试方法是ui自动化技术达到顶峰。
3.随着互联网技术的兴起,开发迭代越来越快,随着敏捷模型的出现,依赖于页面元素的ui测试由于善变的页面在导致维护工作量不可控,在项目实施过程的成为了鸡肋,与之改变是基于接口的测试完美的跳过前端页面这个环节,直接测试后台的方法。然而如何自动化实现接口测试,基于不同的开发语言,基于分布各地的开发团队,管理好运行好脚本是本领域技术人员亟需解决的问题。
技术实现要素:
4.(一)解决的技术问题
5.针对现有技术的不足,本发明公开了基于接口自动化测试方法,以解决上述背景技术中提出的问题。
6.(二)技术方案
7.为实现以上目的,本发明通过以下技术方案予以实现:基于接口自动化测试方法,包括以下的步骤:
8.s1:新建/打开项目,新建一个测试项目或者打开一个已有的测试项目,并进行登录项目;
9.s2:编写脚本,测试人员可以在本地进行脚本的编写,然后上传到系统中,也可以登陆系统在系统中编写脚本;
10.s3:运行脚本,可以按照测试计划所定义的各个阶段的测试目标自定义运行的脚本和运行时间,制定相关测试套件,在指定的时间,指定的脚本自动化运行;
11.s4:产生报告,通过脚本进行测试,并将测试结果生成报告。
12.优选的,所述登录项目:测试人员可以在本地下载客户端也可以直接登陆云平台进行登陆操作,基于不同用户的权限进行了控制,同时也增加后台行为审计的功能来保证安全。
13.优选的,所述脚本设计包括以下步骤:
14.s1:创建函数,创建通用的函数,通常使用global function用来定义一些通用函数之类;
15.s2:调用接口,执行函数;
16.s3:添加期望值,添加参数,定义在request里,会在request请求发送前运行,可以在这里做些数据的准备以及修改request请求的内容,例如,可以在请求发送前,添加一个hash签名到请求的url或者给请求加个时间戳的header;
17.s4:调试脚本,测试人员可以在脚本里做一些请求是否正确返回的校验工作,同时测试人员可以将测试数据存放在此,进行数据管理;
18.s5:上传脚本,测试结束后,即可将脚本进行上传然后运行。
19.优选的,脚本兼容主流的js,python和java语言,实现了多开发语言系统的脚本兼容运行。
20.优选的,系统会将产生相关测试运行结果报告发送邮件到指定邮箱,同时提交到缺陷管理系统中,进行后续缺陷的修复工作。
21.本发明公开了基于接口自动化测试方法,其具备的有益效果如下:
22.1、该基于接口自动化测试方法,测试人员可以在本地进行脚本的编写,然后上传到系统中,也可以登陆系统在系统中编写脚本,支持多地编辑脚本,自动同步数据,保证项目组之间脚本的维护,有效避免由于版本差异脚本运行错误的风险;可以按照测试计划所定义的各个阶段的测试目标自定义运行的脚本和运行时间,制定相关测试套件,在指定的时间,指定的脚本自动化运行,支持自定义自动运行批量脚本,管理方便,运行简单,提高测试执行的效率,且减少人员手动操作的成本,脚本兼容主流的js,python和java语言,实现了多开发语言系统的脚本兼容运行,兼容主流的环境和开发语言,让自动化测试真正跑起来。
23.2、该基于接口自动化测试方法,脚本每秒自动保存,从而保证脚本不会丢失,可以随意添加期望值,定义在request里,会在request请求发送前运行,可以在这里做些数据的准备以及修改request请求的内容,例如,可以在请求发送前,添加一个hash签名到请求的url或者给请求加个时间戳的header。
24.3、该基于接口自动化测试方法,系统会将产生相关测试运行结果报告发送邮件到指定邮箱,同时提交到缺陷管理系统中,进行后续缺陷的修复工作,自动提交缺陷报告,一方面便于检查到缺陷的产生,另一方面可以根据缺陷便于报告进行后续缺陷的修复工作。
附图说明
25.图1为本发明流程示意图;
26.图2为本发明脚本设计的结构示意图。
具体实施方式
27.本发明实施例公开基于接口自动化测试方法,如图1-2所示,
28.请参照附图1,包括以下的步骤:
29.s1:新建/打开项目,新建一个测试项目或者打开一个已有的测试项目,并进行登录项目;
30.s2:编写脚本,测试人员可以在本地进行脚本的编写,然后上传到系统中,也可以登陆系统在系统中编写脚本,支持多地编辑脚本,自动同步数据,保证项目组之间脚本的维护,有效避免由于版本差异脚本运行错误的风险;
31.s3:运行脚本,可以按照测试计划所定义的各个阶段的测试目标自定义运行的脚本和运行时间,制定相关测试套件,在指定的时间,指定的脚本自动化运行,支持自定义自动运行批量脚本,管理方便,运行简单,提高测试执行的效率,且减少人员手动操作的成本;
32.s4:产生报告,通过脚本进行测试,并将测试结果生成报告。
33.优选的,所述登录项目:测试人员可以在本地下载客户端也可以直接登陆云平台进行登陆操作,基于不同用户的权限进行了控制,同时也增加后台行为审计的功能来保证安全。
34.请参照附图2,所述脚本设计包括以下步骤:
35.s1:创建函数,创建通用的函数,通常使用global function用来定义一些通用函数之类;
36.s2:调用接口,执行函数;
37.s3:添加期望值,添加参数,定义在request里,会在request请求发送前运行,可以在这里做些数据的准备以及修改request请求的内容,例如,可以在请求发送前,添加一个hash签名到请求的url或者给请求加个时间戳的header;
38.s4:调试脚本,测试人员可以在脚本里做一些请求是否正确返回的校验工作,同时测试人员可以将测试数据存放在此,进行数据管理;
39.s5:上传脚本,测试结束后,即可将脚本进行上传然后运行。
40.请参照附图1,脚本兼容主流的js,python和java语言,实现了多开发语言系统的脚本兼容运行,兼容主流的环境和开发语言,让自动化测试真正跑起来。
41.系统会将产生相关测试运行结果报告发送邮件到指定邮箱,同时提交到缺陷管理系统中,进行后续缺陷的修复工作,自动提交缺陷报告,一方面便于检查到缺陷的产生,另一方面可以根据缺陷便于报告进行后续缺陷的修复工作。
42.工作原理:测试人员可以在本地进行脚本的编写,然后上传到系统中,也可以登陆系统在系统中编写脚本,支持多地编辑脚本,自动同步数据,保证项目组之间脚本的维护,有效避免由于版本差异脚本运行错误的风险;可以按照测试计划所定义的各个阶段的测试目标自定义运行的脚本和运行时间,制定相关测试套件,在指定的时间,指定的脚本自动化运行,支持自定义自动运行批量脚本,管理方便,运行简单,提高测试执行的效率,且减少人员手动操作的成本,脚本兼容主流的js,python和java语言,实现了多开发语言系统的脚本兼容运行,兼容主流的环境和开发语言,让自动化测试真正跑起来;
43.脚本每秒自动保存,从而保证脚本不会丢失,可以随意添加期望值,定义在request里,会在request请求发送前运行,可以在这里做些数据的准备以及修改request请求的内容,例如,可以在请求发送前,添加一个hash签名到请求的url或者给请求加个时间戳的header;
44.系统会将产生相关测试运行结果报告发送邮件到指定邮箱,同时提交到缺陷管理系统中,进行后续缺陷的修复工作,自动提交缺陷报告,一方面便于检查到缺陷的产生,另一方面可以根据缺陷便于报告进行后续缺陷的修复工作。
45.以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变
化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
技术特征:
1.基于接口自动化测试方法,其特征在于,包括以下的步骤:s1:新建/打开项目,新建一个测试项目或者打开一个已有的测试项目,并进行登录项目;s2:编写脚本,测试人员可以在本地进行脚本的编写,然后上传到系统中,也可以登陆系统在系统中编写脚本;s3:运行脚本,可以按照测试计划所定义的各个阶段的测试目标自定义运行的脚本和运行时间,制定相关测试套件,在指定的时间,指定的脚本自动化运行;s4:产生报告,通过脚本进行测试,并将测试结果生成报告。2.根据权利要求1所述的基于接口自动化测试方法,其特征在于:所述登录项目:测试人员可以在本地下载客户端也可以直接登陆云平台进行登陆操作,基于不同用户的权限进行了控制,同时也增加后台行为审计的功能来保证安全。3.根据权利要求1所述的基于接口自动化测试方法,其特征在于:所述脚本设计包括以下步骤:s1:创建函数,创建通用的函数,通常使用global function用来定义一些通用函数之类;s2:调用接口,执行函数;s3:添加期望值,添加参数,定义在request里,会在request请求发送前运行,可以在这里做些数据的准备以及修改request请求的内容,例如,可以在请求发送前,添加一个hash签名到请求的url或者给请求加个时间戳的header;s4:调试脚本,测试人员可以在脚本里做一些请求是否正确返回的校验工作,同时测试人员可以将测试数据存放在此,进行数据管理;s5:上传脚本,测试结束后,即可将脚本进行上传然后运行。4.根据权利要求1所述的基于接口自动化测试方法,其特征在于:脚本兼容主流的js,python和java语言,实现了多开发语言系统的脚本兼容运行。5.根据权利要求1所述的基于接口自动化测试方法,其特征在于:系统会将产生相关测试运行结果报告发送邮件到指定邮箱,同时提交到缺陷管理系统中,进行后续缺陷的修复工作。
技术总结
本发明公开基于接口自动化测试方法,涉及接口自动化技术领域。该基于接口自动化测试方法,包括以下的步骤:S1:新建/打开项目,并进行登录项目;S2:编写脚本,测试人员可以在本地进行脚本的编写,然后上传到系统中,也可以登陆系统在系统中编写脚本;S3:运行脚本,制定相关测试套件,在指定的时间,指定的脚本自动化运行;S4:产生报告,通过脚本进行测试,并将测试结果生成报告。该基于接口自动化测试方法,支持多地编辑脚本,自动同步数据,保证项目组之间脚本的维护,有效避免由于版本差异脚本运行错误的风险,支持自定义自动运行批量脚本,管理方便,运行简单,提高测试执行的效率,且减少人员手动操作的成本。人员手动操作的成本。人员手动操作的成本。
技术研发人员:朱伟
受保护的技术使用者:江苏方哲检测技术有限公司
技术研发日:2021.12.13
技术公布日:2022/3/8