本申请涉及金融科技或其它相关领域,尤其涉及一种自动化测试方法、装置、系统、设备及存储介质。
背景技术:
1、自动化测试是软件测试过程中非常重要的测试方法,自动化测试不仅可以提高应用程序的可靠性,还可以加快测试过程,提高测试覆盖率。
2、现有技术中,自动化测试主要是通过人工编写测试脚本和使用自动化测试工具来实现的,其测试频度、测试数据都是人为设置的,通过人工对测试代码进行维护,以及人工分析测试结果。
3、但是现有技术的这种方式,由于测试频度和测试数据都是由人为设置,测试数据单一,测试频度有限,对软件产品的测试效果差,无法有效提升软件产品质量。…
技术实现思路
1、本申请提供一种自动化测试方法、装置、系统、设备及存储介质,用以解决目前对软件产品的测试效果差,无法提升软件产品质量的技术问题。
2、第一方面,本申请提供一种自动化测试方法,包括:
3、响应于发起的业务交易,对交易全链路接口进行染色,所述业务交易场景下存在多个应用之间服务化接口调用关系;
4、获取所述交易全链路接口的染色接口信息、染色顺序和接口入参信息;
5、根据所述接口入参信息,调用数据仓库模型组装得到测试数据包;
6、根据所述测试数据包、染色顺序和染色接口信息,调用触发控制模型控制调起测试类服务接口运行并获取相关联的测试结果;
7、根据所述测试结果,更新所述数据仓库模型和触发控制模型以继续进行自动化测试。
8、第二方面,本申请提供一种自动化测试装置,包括:
9、接口染色模块,用于响应于发起的业务交易,对交易全链路接口进行染色,所述业务交易场景下存在多个应用之间服务化接口调用关系;
10、信息获取模块,用于获取所述交易全链路接口的染色接口信息、染色顺序和接口入参信息;
11、测试数据组装模块,用于根据所述接口入参信息,调用数据仓库模型组装得到测试数据包;
12、测试结果获取模块,用于根据所述测试数据包、染色顺序和染色接口信息,调用触发控制模型控制调起测试类服务接口运行并获取相关联的测试结果;
13、模型更新模块,用于根据所述测试结果,更新所述数据仓库模型和触发控制模型以继续进行自动化测试。
14、第三方面,本申请提供一种自动化测试系统,包括:元数据管理系统、自动化测试装置和智能分析服务平台;
15、所述元数据管理系统用于存储业务平台基础服务接口和数据库表信息;
16、所述自动化测试装置用于基于元数据管理系统中的数据,组装得到测试数据并进行自动化测试,输出测试结果;
17、所述智能分析服务用于对测试结果进行特征化分析,提取关键因子和交易流量,所述关键因子和交易流量用于机器学习服务进行深度训练,输出仿真测试模型并反馈至所述自动化测试装置,所述仿真测试模型用于实现自动化测试。
18、第四方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如上述的方法。
19、第五方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述的方法。
20、本申请提供的自动化测试方法、装置、系统、设备及存储介质,通过自动化组装测试数据,并通过测试结果对数据仓库模型和触发控制模型更新,可以实现全自动的自动化测试方法,降低自动化测试编码和维护的成本,提高自动化测试的精准度。
1.一种自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述测试结果,更新所述数据仓库模型和触发控制模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述关键因子,对所述数据仓库模型进行更新,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述交易流量,对所述触发控制模型进行更新,包括:
5.根据权利要求2所述的方法,其特征在于,所述从所述测试结果中提取关键因子和交易流量,包括:
6.根据权利要求1所述的方法,其特征在于,获取接口入参信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述接口入参信息,调用数据仓库模型组装得到测试数据包,包括:
8.一种自动化测试装置,其特征在于,包括:
9.一种自动化测试系统,其特征在于,包括:元数据管理系统、自动化测试装置和智能分析服务平台;
10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至7任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。