自动化测试的方法、自动化测试平台和存储介质技术

技术编号:38100090 阅读:7 留言:0更新日期:2023-07-06 09:17
本申请公开了一种自动化测试的方法、自动化测试平台和存储介质,自动化测试的方法包括:获取自动化测试平台与每个系统的调用关系;基于调用关系从对应的系统调取业务场景的相关数据;基于相关数据,配置多个系统的串联方式;对基于串联方式的多个系统进行测试,得到多个断言结果;基于多个断言结果,若多个断言结果全部为真,则自动化测试通过。基于上述方式,将多个系统接入自动化测试平台,通过自动化测试平台与每个系统的调用关系,调取主要的业务场景形成链路并进行自动化测试,可以避免遗漏单系统测试无法覆盖的业务场景,避免重复造数,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
自动化测试的方法、自动化测试平台和存储介质


[0001]本申请涉及测试
,尤其涉及一种自动化测试的方法、自动化测试平台和存储介质。

技术介绍

[0002]在现有的自动化测试平台中,程序员对多个系统的测试都只在系统的内部进行。但在实际业务场景中,业务数据流不可能只在一个系统内流转,例如用户在线上购物网站从下单到确认收货,一次交易的数据流需经过前置系统、仓库系统、配送系统等。当系统与其他系统进行数据交互,只在系统内部进行单元测试或逻辑测试只能测试系统内部是否存在问题,导致遗漏单系统测试无法覆盖的业务场景。在单系统测试中存在大量测试数据需要先进行造数,导致单系统测试时间长,测试效率低。
[0003]此外,单系统测试各自系统的测试环境不能保持实时联动,如果上游系统出现业务改动,需要人工评估是否对下游系统产生影响,并重新调整环境顺畅,进行手动联调,带来额外的工作量和不可预估的测试风险,测试效率低。

技术实现思路

[0004]为了解决上述问题,本申请提供了一种自动化测试的方法、自动化测试平台和存储介质。
[0005]为解决上述技术问题,本申请提供了第一种技术方案,提供一种自动化测试的方法,所述自动化测试的方法包括:获取所述自动化测试平台与每个所述系统的调用关系;基于所述调用关系从对应的所述系统调取业务场景的相关数据;基于所述相关数据,配置多个所述系统的串联方式;对基于所述串联方式的多个所述系统进行测试,得到多个断言结果;基于所述多个断言结果,若所述多个断言结果全部为真,则所述自动化测试通过。
[0006]其中,所述获取所述自动化测试平台与每个所述系统的调用关系的步骤包括:通过所述自动化测试平台分配与所述业务场景对应的识别信息。
[0007]其中,所述调用关系包括所述识别信息与所述系统中的所述业务场景的相关数据之间的对应关系,所述基于所述调用关系从对应的所述系统调取业务场景的相关数据的步骤包括:基于所述识别信息确定多个所述系统中的所述相关数据;所述业务场景包括:第一业务场景,通过接口获取所述相关数据;第二业务场景,通过消息队列在多个所述系统之间进行通信;第三业务场景,通过设置定时任务来实现多个所述系统之间的数据的流向。
[0008]其中,所述基于所述相关数据,配置多个所述系统的串联方式的步骤包括:将所述识别信息配置到对应的所述系统,通过所述识别信息获取所述相关数据;基于所述相关数据,调取得到多个所述系统在调用前的业务场景;配置所述业务场景的相关参数,所述第一业务场景、第二业务场景和第三业务场景包括不同的相关参数;通过所述业务场景的相关数据调用下一个所述系统。
[0009]其中,所述通过所述业务场景的相关数据调用下一个所述系统的步骤包括:所述
业务场景的相关数据进入到下一个所述系统的数据库。
[0010]其中,所述对基于所述串联方式的多个所述系统进行测试,得到多个断言结果的步骤包括:基于所述串联方式,对多个所述系统的多个所述业务场景依次进行测试;所述业务场景的相关数据进入到所述数据库后,对所述数据库进行断言,得到对应于多个所述系统的多个断言结果。
[0011]其中,在所述自动化测试通过之后,所述自动化测试的方法包括:对每个所述系统进行单独自动化测试。
[0012]其中,所述对每个所述系统进行单独自动化测试的步骤包括:对所述系统中的业务场景的相关数据进行造数,所述相关数据包括调取业务场景的相关数据和其他业务场景的相关数据;基于所述相关数据,测试全部的所述业务场景。
[0013]为解决上述技术问题,本申请提供的另一种技术方案是:提供一种自动化测试平台,包括处理器以及与所述处理器连接的存储器,其中,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序以实现如上所述的自动化测试的方法。
[0014]为解决上述技术问题,本申请提供的另一种技术方案是:提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序在被处理器执行时用于实现如上所述的自动化测试的方法。
[0015]本申请提供了一种自动化测试的方法、自动化测试平台和存储介质,自动化测试的方法应用于自动化测试平台,自动化测试平台与多个系统连接,该自动化测试的方法包括:获取自动化测试平台与每个系统的调用关系;基于调用关系从对应的系统调取业务场景的相关数据;基于相关数据,配置多个系统的串联方式;对基于串联方式的多个系统进行测试,得到多个断言结果;基于多个断言结果,若多个断言结果全部为真,则自动化测试通过。基于上述方式,将多个系统接入自动化测试平台,通过自动化测试平台与每个系统的调用关系,调取主要的业务场景形成链路并进行自动化测试,可以避免遗漏单系统测试无法覆盖的业务场景,避免重复造数,提高测试效率。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1是本申请提供的自动化测试的方法的一实施例的流程图;
[0018]图2是本申请提供的自动化测试中业务场景的一实施例的示意图;
[0019]图3是本申请提供的自动化测试中业务场景的另一实施例的示意图;
[0020]图4是本申请提供的自动化测试中业务场景的另一实施例的示意图;
[0021]图5是本申请提供的自动化测试的方法的另一实施例的流程图;
[0022]图6是本申请提供的自动化测试的方法的另一实施例的流程图;
[0023]图7是本申请提供的自动化测试的方法的另一实施例的流程图;
[0024]图8是本申请提供的自动化测试平台的一实施例的框架示意图;
[0025]图9是本申请提供的存储介质的一实施例的结构示意图。
具体实施方式
[0026]为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图,对本专利技术的具体实施方式做详细的说明。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0027]本专利技术中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0028]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试的方法,其特征在于,应用于自动化测试平台,所述自动化测试平台与多个系统连接,所述方法包括:获取所述自动化测试平台与每个所述系统的调用关系;基于所述调用关系从对应的所述系统调取业务场景的相关数据;基于所述相关数据,配置多个所述系统的串联方式;对基于所述串联方式的多个所述系统进行测试,得到多个断言结果;基于所述多个断言结果,若所述多个断言结果全部为真,则所述自动化测试通过。2.根据权利要求1所述的自动化测试的方法,其特征在于,所述获取所述自动化测试平台与每个所述系统的调用关系的步骤包括:通过所述自动化测试平台分配与所述业务场景对应的识别信息。3.根据权利要求2所述的自动化测试的方法,其特征在于,所述调用关系包括所述识别信息与所述系统中的所述业务场景的相关数据之间的对应关系,所述基于所述调用关系从对应的所述系统调取业务场景的相关数据的步骤包括:基于所述识别信息确定多个所述系统中的所述相关数据;所述业务场景包括:第一业务场景,通过接口获取所述相关数据;第二业务场景,通过消息队列在多个所述系统之间进行通信;第三业务场景,通过设置定时任务来实现多个所述系统之间的数据的流向。4.根据权利要求3所述的自动化测试的方法,其特征在于,所述基于所述相关数据,配置多个所述系统的串联方式的步骤包括:将所述识别信息配置到对应的所述系统,通过所述识别信息获取所述相关数据;基于所述相关数据,调取得到多个所述系统在调用前的业务场景;配置所述业务场景的相关参数,所述第一业务场景、第二业务场景和第三业务场景包括不同的相关参...

【专利技术属性】
技术研发人员:方有国
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1