自动化测试的方法、自动化测试平台和存储介质与流程

文档序号:34673319发布日期:2023-07-05 17:29阅读:35来源:国知局
自动化测试的方法、自动化测试平台和存储介质与流程

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


背景技术:

1、在现有的自动化测试平台中,程序员对多个系统的测试都只在系统的内部进行。但在实际业务场景中,业务数据流不可能只在一个系统内流转,例如用户在线上购物网站从下单到确认收货,一次交易的数据流需经过前置系统、仓库系统、配送系统等。当系统与其他系统进行数据交互,只在系统内部进行单元测试或逻辑测试只能测试系统内部是否存在问题,导致遗漏单系统测试无法覆盖的业务场景。在单系统测试中存在大量测试数据需要先进行造数,导致单系统测试时间长,测试效率低。

2、此外,单系统测试各自系统的测试环境不能保持实时联动,如果上游系统出现业务改动,需要人工评估是否对下游系统产生影响,并重新调整环境顺畅,进行手动联调,带来额外的工作量和不可预估的测试风险,测试效率低。


技术实现思路

1、为了解决上述问题,本申请提供了一种自动化测试的方法、自动化测试平台和存储介质。

2、为解决上述技术问题,本申请提供了第一种技术方案,提供一种自动化测试的方法,所述自动化测试的方法包括:获取所述自动化测试平台与每个所述系统的调用关系;基于所述调用关系从对应的所述系统调取业务场景的相关数据;基于所述相关数据,配置多个所述系统的串联方式;对基于所述串联方式的多个所述系统进行测试,得到多个断言结果;基于所述多个断言结果,若所述多个断言结果全部为真,则所述自动化测试通过。

3、其中,所述获取所述自动化测试平台与每个所述系统的调用关系的步骤包括:通过所述自动化测试平台分配与所述业务场景对应的识别信息。

4、其中,所述调用关系包括所述识别信息与所述系统中的所述业务场景的相关数据之间的对应关系,所述基于所述调用关系从对应的所述系统调取业务场景的相关数据的步骤包括:基于所述识别信息确定多个所述系统中的所述相关数据;所述业务场景包括:第一业务场景,通过接口获取所述相关数据;第二业务场景,通过消息队列在多个所述系统之间进行通信;第三业务场景,通过设置定时任务来实现多个所述系统之间的数据的流向。

5、其中,所述基于所述相关数据,配置多个所述系统的串联方式的步骤包括:将所述识别信息配置到对应的所述系统,通过所述识别信息获取所述相关数据;基于所述相关数据,调取得到多个所述系统在调用前的业务场景;配置所述业务场景的相关参数,所述第一业务场景、第二业务场景和第三业务场景包括不同的相关参数;通过所述业务场景的相关数据调用下一个所述系统。

6、其中,所述通过所述业务场景的相关数据调用下一个所述系统的步骤包括:所述业务场景的相关数据进入到下一个所述系统的数据库。

7、其中,所述对基于所述串联方式的多个所述系统进行测试,得到多个断言结果的步骤包括:基于所述串联方式,对多个所述系统的多个所述业务场景依次进行测试;所述业务场景的相关数据进入到所述数据库后,对所述数据库进行断言,得到对应于多个所述系统的多个断言结果。

8、其中,在所述自动化测试通过之后,所述自动化测试的方法包括:对每个所述系统进行单独自动化测试。

9、其中,所述对每个所述系统进行单独自动化测试的步骤包括:对所述系统中的业务场景的相关数据进行造数,所述相关数据包括调取业务场景的相关数据和其他业务场景的相关数据;基于所述相关数据,测试全部的所述业务场景。

10、为解决上述技术问题,本申请提供的另一种技术方案是:提供一种自动化测试平台,包括处理器以及与所述处理器连接的存储器,其中,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序以实现如上所述的自动化测试的方法。

11、为解决上述技术问题,本申请提供的另一种技术方案是:提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序在被处理器执行时用于实现如上所述的自动化测试的方法。

12、本申请提供了一种自动化测试的方法、自动化测试平台和存储介质,自动化测试的方法应用于自动化测试平台,自动化测试平台与多个系统连接,该自动化测试的方法包括:获取自动化测试平台与每个系统的调用关系;基于调用关系从对应的系统调取业务场景的相关数据;基于相关数据,配置多个系统的串联方式;对基于串联方式的多个系统进行测试,得到多个断言结果;基于多个断言结果,若多个断言结果全部为真,则自动化测试通过。基于上述方式,将多个系统接入自动化测试平台,通过自动化测试平台与每个系统的调用关系,调取主要的业务场景形成链路并进行自动化测试,可以避免遗漏单系统测试无法覆盖的业务场景,避免重复造数,提高测试效率。



技术特征:

1.一种自动化测试的方法,其特征在于,应用于自动化测试平台,所述自动化测试平台与多个系统连接,所述方法包括:

2.根据权利要求1所述的自动化测试的方法,其特征在于,所述获取所述自动化测试平台与每个所述系统的调用关系的步骤包括:

3.根据权利要求2所述的自动化测试的方法,其特征在于,所述调用关系包括所述识别信息与所述系统中的所述业务场景的相关数据之间的对应关系,所述基于所述调用关系从对应的所述系统调取业务场景的相关数据的步骤包括:

4.根据权利要求3所述的自动化测试的方法,其特征在于,所述基于所述相关数据,配置多个所述系统的串联方式的步骤包括:

5.根据权利要求4所述的自动化测试的方法,其特征在于,所述通过所述业务场景的相关数据调用下一个所述系统的步骤包括:

6.根据权利要求5所述的自动化测试的方法,其特征在于,所述对基于所述串联方式的多个所述系统进行测试,得到多个断言结果的步骤包括:

7.根据权利要求1所述的自动化测试的方法,其特征在于,在所述自动化测试通过之后,所述自动化测试的方法包括:

8.根据权利要求7所述的自动化测试的方法,其特征在于,所述对每个所述系统进行单独自动化测试的步骤包括:

9.一种自动化测试平台,其特征在于,包括处理器以及与所述处理器连接的存储器,其中,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序以实现如权利要求1-8任一项所述的自动化测试的方法。

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序在被处理器执行时用于实现如权利要求1-8任一项所述的自动化测试的方法。


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

技术研发人员:方有国
受保护的技术使用者:平安银行股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1