接口自动化测试优化方法、系统、电子设备和存储介质技术方案

技术编号:23103135 阅读:84 留言:0更新日期:2020-01-14 23:07
本发明专利技术提供一种接口自动化测试优化方法、系统、电子设备和存储介质,接口自动化测试优化方法包括:在进行目标程序的接口自动化测试前,构造用于测试用例时的测试数据;以及,在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中、构建与上游系统中接口对应的测试接口;下游系统根据所述测试接口进行数据构造,若检测到数据构造失败,则选取对应的所述测试数据作为所述下游系统的数据构造结果。本发明专利技术能够有效且高效地提高自动化用例执行的时间和效率,提高软件测试的回归效率,并适用于大规模的集成环境,能够有效提高接口自动化测试的稳定性。

Interface automation test optimization method, system, electronic equipment and storage medium

【技术实现步骤摘要】
接口自动化测试优化方法、系统、电子设备和存储介质
本专利技术涉及接口自动化测试
,具体涉及一种接口自动化测试优化方法、系统、电子设备和存储介质。
技术介绍
接口自动化测试是目前软件研发过程中质量保证的重要环节,是一种高效率的功能回归测试的手段。但自动化用例执行时受限于环境、代码分支、实现方法等因素,普遍存在执行时间长、稳定性低的问题,针对这些情况,我们提出了一种自动化用例优化方案,适用于软件自动化测试的编写、优化和执行等方面,对数据构造、执行过程等环节的质量和效率提升明显。目前,针对软件研发项目的自动化测试,现有方案普遍采用数据准备、过程执行、结果校验等过程,在单模块测试、简单功能的情况下勉强适用,但对于大规模的集成环境,由于多系统相互依赖、环境不稳定、数据构造复杂等因素,自动化用例执行起来通常会出现执行时间普遍过长、稳定性偏低的问题,比如数据构造过程过于复杂、依赖环境不稳定导致下游模块功能异常、异步事件产生的数据固定周期内获取不到等。
技术实现思路
针对现有技术中的问题,本专利技术提供一种接口自动化测试优化方法、系统、电子设备和存储介质,能够有效且高效地提高自动化用例执行的时间和效率,提高软件测试的回归效率,并适用于大规模的集成环境,能够有效提高接口自动化测试的稳定性。为解决上述技术问题,本专利技术提供以下技术方案:第一方面,本专利技术提供一种接口自动化测试优化方法,所述接口自动化测试优化方法包括:在进行目标程序的接口自动化测试前,构造用于测试用例的测试数据;以及,在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中、构建与上游系统中接口对应的测试接口;下游系统根据所述测试接口进行数据构造,若检测到数据构造失败,则选取对应的所述测试数据作为所述下游系统的数据构造结果。进一步地,所述接口自动化测试优化方法还包括:在目标程序的接口自动化测试中,检测是否已生成动态监测数据;若是,则执行测试用例;否则,每隔第一时间后重新检测,以及,若所述动态监测数据在超过第一时间后仍未生成成功,则停止当前测试用例。进一步地,所述在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中、构建与上游系统中接口对应的测试接口,包括:在目标程序的接口自动化测试中,将不同的代码分支根据分支类型进行划分,并将划分后的各类代码分支分别部署在不同的测试环境中,其中,所述分支类型包括主干分支和开发分支;以及,若上游系统中存在调用其他系统的复杂接口的第一接口,且所述第一接口无法用于下游系统的数据构造,则构建与所述第一接口对应的测试接口。进一步地,所述接口自动化测试优化方法还包括:对依赖外部系统的流程执行后的接口进行可测性改造,并对与接口自动化测试中的测试流程和测试系统无关的接口进行删减和简化,并使得简化后接口的接口逻辑与简化前相同。第二方面,本专利技术提供一种接口自动化测试优化系统,所述接口自动化测试优化系统包括:测试数据构造模块,用于在进行目标程序的接口自动化测试前,构造用于测试用例的测试数据;自动化测试优化模块,用于在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中、构建与上游系统中接口对应的测试接口;数据构造优化模块,用于下游系统根据所述测试接口进行数据构造,若检测到数据构造失败,则选取对应的所述测试数据作为所述下游系统的数据构造结果。进一步地,所述接口自动化测试优化系统还包括:动态监测数据生成模块,用于在目标程序的接口自动化测试中,检测是否已生成动态监测数据;若是,则执行测试用例;否则,每隔第一时间后重新检测,以及,若所述动态监测数据在超过第一时间后仍未生成成功,则停止当前测试用例。进一步地,所述自动化测试优化模块包括:测试环境部署单元,用于在目标程序的接口自动化测试中,将不同的代码分支根据分支类型进行划分,并将划分后的各类代码分支分别部署在不同的测试环境中,其中,所述分支类型包括主干分支和开发分支;测试接口构建单元,用于在目标程序的接口自动化测试中,若上游系统中存在调用其他系统的复杂接口的第一接口,且所述第一接口无法用于下游系统的数据构造,则构建与所述第一接口对应的测试接口。进一步地,所述接口自动化测试优化系统还包括:接口可测性改造模块,用于对依赖外部系统的流程执行后的接口进行可测性改造,并对与接口自动化测试中的测试流程和测试系统无关的接口进行删减和简化,并使得简化后接口的接口逻辑与简化前相同。第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述接口自动化测试优化方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述接口自动化测试优化方法的步骤。由上述技术方案可知,本专利技术提供的一种接口自动化测试优化方法、系统、电子设备和存储介质,接口自动化测试优化方法包括:在进行目标程序的接口自动化测试前,构造用于测试用例时的测试数据;以及,在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中、构建与上游系统中接口对应的测试接口;下游系统根据所述测试接口进行数据构造,若检测到数据构造失败,则选取对应的所述测试数据作为所述下游系统的数据构造结果。本专利技术能够有效且高效地提高自动化用例执行的时间和效率,提高软件测试的回归效率,并适用于大规模的集成环境,能够有效提高接口自动化测试的稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一中的一种接口自动化测试优化方法的流程示意图;图2是本专利技术的包括步骤401至403的接口自动化测试优化方法的流程示意图;图3是本专利技术的包括步骤500的接口自动化测试优化方法的流程示意图;图4是本专利技术实施例二中的一种接口自动化测试优化系统的结构示意图;图5是本专利技术实施例三中的一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的实施例一提供一种接口自动化测试优化方法的具体实施方式,参见图1,所述接口自动化测试优化方法具体包括如下内容:步骤100:在进行目标程序的接口自动化测试前,构造用于测试用例时的测试本文档来自技高网...

【技术保护点】
1.一种接口自动化测试优化方法,其特征在于,所述接口自动化测试优化方法包括:/n在进行目标程序的接口自动化测试前,构造用于测试用例的测试数据;/n以及,在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中,若上游系统中存在调用其他系统的复杂接口的第一接口,且所述第一接口无法用于下游系统的数据构造,则构建与上游系统中接口对应的测试接口;/n下游系统根据所述测试接口进行数据构造,若检测到数据构造失败,则选取对应的所述测试数据作为所述下游系统的数据构造结果。/n

【技术特征摘要】
1.一种接口自动化测试优化方法,其特征在于,所述接口自动化测试优化方法包括:
在进行目标程序的接口自动化测试前,构造用于测试用例的测试数据;
以及,在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中,若上游系统中存在调用其他系统的复杂接口的第一接口,且所述第一接口无法用于下游系统的数据构造,则构建与上游系统中接口对应的测试接口;
下游系统根据所述测试接口进行数据构造,若检测到数据构造失败,则选取对应的所述测试数据作为所述下游系统的数据构造结果。


2.根据权利要求1所述的接口自动化测试优化方法,其特征在于,所述接口自动化测试优化方法还包括:
在目标程序的接口自动化测试中,检测是否已生成动态监测数据;
若是,则执行测试用例;
否则,每隔第一时间后重新检测,以及,若所述动态监测数据在超过第一时间后仍未生成成功,则停止当前测试用例。


3.根据权利要求1所述的接口自动化测试优化方法,其特征在于,所述在目标程序的接口自动化测试中,将不同的代码分支部署在不同的测试环境中,包括:
在目标程序的接口自动化测试中,将不同的代码分支根据分支类型进行划分,并将划分后的各类代码分支分别部署在不同的测试环境中,其中,所述分支类型包括主干分支和开发分支。


4.根据权利要求1至3任一项所述的接口自动化测试优化方法,其特征在于,所述接口自动化测试优化方法还包括:
对依赖外部系统的流程执行后的接口进行可测性改造,并对与接口自动化测试中的测试流程和测试系统无关的接口进行删减和简化,并使得简化后接口的接口逻辑与简化前相同。


5.一种接口自动化测试优化系统,其特征在于,所述接口自动化测试优化系统包括:
测试数据构造模块,用于在进行目标程序的接口自动化测试前,构造用于测试用例的测试数据;
自动化测试优化模块,用于在目标程序的接口自...

【专利技术属性】
技术研发人员:吕冬冬
申请(专利权)人:贝壳找房北京科技有限公司
类型:发明
国别省市:北京;11

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

1