一种基于接口测试的数据分层方法及系统技术方案

技术编号:19634908 阅读:26 留言:0更新日期:2018-12-01 15:39
本发明专利技术提供了一种基于接口测试的数据分层方法及系统,包括:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。本申请具有降低测试脚本之间的耦合度、提高测试效率、保持测试脚本执行前后数据库中接口测试业务数据不变的有益效果。

A Data Layering Method and System Based on Interface Testing

The invention provides a data layering method and system based on interface testing, which includes: acquiring test data for each test script and dividing the test data into script strong correlation data and script non-strong correlation data; initializing the script non-strong correlation data; executing the test scripts in batches and initializing them. The script strong correlation data corresponding to each test script is generated; the script log corresponding to each test script is generated according to the execution results of each test script; and the script strong correlation data corresponding to each test script is cleared. This application has the beneficial effect of reducing the coupling degree between test scripts, improving test efficiency, and keeping the interface test business data unchanged in the database before and after the execution of test scripts.

【技术实现步骤摘要】
一种基于接口测试的数据分层方法及系统
本专利技术涉及接口自动化测试
,尤其涉及一种基于接口测试的数据分层方法及系统。
技术介绍
现有技术中的接口自动化测试脚本,只能单纯的模拟用户发送报文信息,这就导致在环境准备阶段必须将接口依赖的数据准备完整,否则接口一定会报错。而那些会改变测试数据的接口(例如增加、删除及改变的操作)在执行过程中又会对测试数据造成污染,由于自动化的测试会依次运行多个脚本,一旦数据有了污染,其后面的测试很难不受影响,也就导致了测试脚本之间的耦合。想要重复测试,必须再进行一次数据准备,费时费力。因此现有技术中的接口自动化测试增加了测试脚本执行人员的工作量、测试脚本严重依赖于测试数据的准备工作,从而导致了测试脚本之间的耦合,影响了测试效率。因此如何降低测试脚本之间的耦合度,提高测试效率是当前亟待解决的技术问题。
技术实现思路
为了解决现有技术中的缺陷,本专利技术提供一种基于接口测试的数据分层方法及系统,通过将脚本强相关数据与脚本非强相关数据分离,在测试脚本执行之前初始化脚本非强相关数据,在测试脚本执行时进行初始化脚本强相关数据,脚本执行最后进行清除脚本强相关数据的方法,具有降低测试脚本之间的耦合度、提高测试效率、保持测试脚本执行前后数据库中接口测试业务数据不变的有益效果。为了实现上述目的,本专利技术提供了一种基于接口测试的数据分层方法,该方法包括:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。本专利技术还提供一种基于接口测试的数据分层系统,该系统包括:获取单元,用于获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;第一初始化单元,用于初始化所述脚本非强相关数据;第二初始化单元,用于批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;日志生成单元,用于根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除单元,用于清除各测试脚本对应的所述脚本强相关数据。本专利技术还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。本专利技术提供的一种基于接口测试的数据分层方法及系统,包括:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据,具有降低测试脚本之间的耦合度、提高测试效率、保持测试脚本执行前后数据库中接口测试业务数据不变的有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请的一种基于接口测试的数据分层方法流程图;图2是本申请一实施例中的基于接口测试的数据分层方法流程图;图3本申请的一种基于接口测试的数据分层系统的结构示意图;图4是本申请一实施例中的日志生成单元的结构示意图;图5是本申请一实施例中的基于接口测试的数据分层系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。关于本文中所使用的“第一”、“第二”、……等,并非特别指称次序或顺位的意思,亦非用以限定本专利技术,其仅为了区别以相同技术用语描述的元件或操作。关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。针对现有技术中存在的缺陷,本专利技术提供了一种方法,其流程图如图1所示,该方法包括:S101:获取用于各测试脚本的测试数据并将测试数据划分为脚本强相关数据及脚本非强相关数据;S102:初始化脚本非强相关数据;S103:批量执行各测试脚本并初始化各测试脚本对应的脚本强相关数据;S104:根据各测试脚本的执行结果生成各测试脚本对应的脚本日志;S105:清除各测试脚本对应的脚本强相关数据。由图1所示的流程可知,本申请通过将脚本强相关数据与脚本非强相关数据分离,在测试脚本执行之前初始化脚本非强相关数据,将接口测试所需的业务数据铺底工作放在脚本中进行即在测试脚本执行时初始化脚本强相关数据,在测试脚本末尾增加脚本强相关数据的清除步骤,具有降低测试脚本之间的耦合度、提高测试效率、保持测试脚本执行前后数据库中接口测试业务数据不变的有益效果。为了使本领域的技术人员更好的了解本专利技术,下面列举一个更为详细的实施例,如图2所示,本专利技术实施例提供一种基于接口测试的数据分层方法,该方法包括以下步骤:S201:获取用于各测试脚本的测试数据并将测试数据划分为脚本强相关数据及脚本非强相关数据。其中脚本非强相关数据包括:系统数据及各测试脚本参数数据,脚本强相关数据包括:各测试脚本对应的接口测试业务数据。具体实施时,以测试管理系统为例,如表1所示,系统数据包括:系统启动参数数据及系统运行业务数据。其中系统启动参数数据具体为参数库地址、用户名、用户密码及连接池大小等参数数据,保存在测试系统的参数库中,在测试系统运行前导入测试系统。系统运行业务数据具体为管理员信息、菜单信息及权限信息等,保存在测试系统的业务库中,在测试系统运行前导入测试系统。各测试脚本参数数据具体为待测系统地址、端口、可使用的登录人员用户名、密码等数据,保存在测试脚本参数库中,在测试脚本运行前导入测试系统。接口测试业务数据具体为与测试场景相关,比如测试列表查询功能,则需要初始化待查询的列表数据,保存在测试脚本文件中,在测试脚本时,并在接口测试前导入。S202:初始化脚本非强相关数据。具体实施时,首先在测试本文档来自技高网...

【技术保护点】
1.一种基于接口测试的数据分层方法,其特征在于,包括:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。

【技术特征摘要】
1.一种基于接口测试的数据分层方法,其特征在于,包括:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。2.根据权利要求1所述的基于接口测试的数据分层方法,其特征在于,所述脚本非强相关数据包括:系统数据及各测试脚本参数数据。3.根据权利要求1所述的基于接口测试的数据分层方法,其特征在于,所述脚本强相关数据包括:各所述测试脚本对应的接口测试业务数据。4.根据权利要求3所述的基于接口测试的数据分层方法,其特征在于,所述根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志,包括:根据接口测试及结果断言,生成各所述测试脚本的执行结果;根据各所述执行结果生成各所述执行结果对应的脚本日志。5.根据权利要求4所述的基于接口测试的数据分层方法,其特征在于,还包括:根据各所述脚本日志,判断是否重新执行各所述脚本日志的对应的测试脚本。6.一种基于接口测试的数据分层系统,其特征在于,包括:获取单元,用于获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;第一初始化单元,用于初始化所述脚本非强相关数据;第二初始化单元,用于批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;日志生成单元,用于根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除单元,用于清除各测试脚本对应的所述脚本强相关数据。7.根据权利要求6所述的基于接...

【专利技术属性】
技术研发人员:黄实
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1