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.一种基于接口测试的数据分层方法,其特征在于,包括:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。
【技术特征摘要】
1.一种基于接口测试的数据分层方法,其特征在于,包括:获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;初始化所述脚本非强相关数据;批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除各测试脚本对应的所述脚本强相关数据。2.根据权利要求1所述的基于接口测试的数据分层方法,其特征在于,所述脚本非强相关数据包括:系统数据及各测试脚本参数数据。3.根据权利要求1所述的基于接口测试的数据分层方法,其特征在于,所述脚本强相关数据包括:各所述测试脚本对应的接口测试业务数据。4.根据权利要求3所述的基于接口测试的数据分层方法,其特征在于,所述根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志,包括:根据接口测试及结果断言,生成各所述测试脚本的执行结果;根据各所述执行结果生成各所述执行结果对应的脚本日志。5.根据权利要求4所述的基于接口测试的数据分层方法,其特征在于,还包括:根据各所述脚本日志,判断是否重新执行各所述脚本日志的对应的测试脚本。6.一种基于接口测试的数据分层系统,其特征在于,包括:获取单元,用于获取用于各测试脚本的测试数据并将所述测试数据划分为脚本强相关数据及脚本非强相关数据;第一初始化单元,用于初始化所述脚本非强相关数据;第二初始化单元,用于批量执行各所述测试脚本并初始化各所述测试脚本对应的所述脚本强相关数据;日志生成单元,用于根据各所述测试脚本的执行结果生成各所述测试脚本对应的脚本日志;清除单元,用于清除各测试脚本对应的所述脚本强相关数据。7.根据权利要求6所述的基于接...
【专利技术属性】
技术研发人员:黄实,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。