本申请涉及金融科技,尤其涉及一种测试自动化执行优化方法、装置、设备及存储介质。
背景技术:
1、自动化执行是将某个流程中的测试用自动化的方式代替人工的方式,不同于一般的单接口测试,单接口测试对于测试数据的要求不高,单接口测试不需要数据的传递,以及阶段性数据的生成和销毁。但在流程自动化执行中对数据的要求就会很高。
2、在银行系统的测试过程中,通常需要对多个测试用例进行连续的自动化测试执行,例如贷款流程类数据,需要经过贷款申请测试用例、贷款审批测试用例、贷款放贷测试用例等多个测试用例。
3、随着系统规模的扩大,测试是保证系统质量的重要方式,完整的测试过程包括数据记录,数据维护,数据验证等多个方面。
4、目前业内并没有存在策略及时调整的方法,回归测试用例大多是全部执行的,并不存在优先级,且对于执行过程中需要的测试数据都是重新创建,并没有基于历史数据的创建,因此在整个执行过程中,并没有进行动态的调整优化,仅仅根据执行失败后再进行查看修复。
技术实现思路
1、本申请提供了一种测试自动化执行优化方法、装置、设备及存储介质,解决了目前不存在测试策略优化动态调整的方案,仅仅根据执行失败后再进行查看修复,导致的测试效率低下的技术问题。
2、有鉴于此,本申请第一方面提供了一种测试自动化执行优化方法,所述方法包括:
3、s1、从数据池中读取测试数据;
4、s2、通过所述测试数据进行各测试用例的自动化执行,并记录执行过程中所述测试数据的状态扭转情况;
5、s3、若通过断言判断自动化执行过程中各节点所述测试数据的数据状态不正确,则记录产生的缺陷;
6、s4、根据记录的执行过程中所述测试数据的状态扭转情况以及产生的缺陷,调整各测试用例的自动化执行顺序。
7、可选地,所述步骤s3还包括:
8、若通过断言判断自动化执行过程中各节点所述测试数据的数据状态正确,则将各测试用例的执行数据作为历史数据记录至所述数据池中。
9、可选地,所述测试数据的属性包括可重复利用的共享数据以及限定应用场景的隔离数据。
10、可选地,还包括:
11、在所述数据池中基于历史数据继承创建重复测试数据。
12、可选地,还包括:
13、若所述重复测试数据的属性为隔离数据,则创建新的测试数据覆盖所述重复测试数据;
14、若所述重复测试数据的属性为共享数据,则保留所述重复测试数据。
15、可选地,还包括:
16、定时对所述数据池进行数据清洗,删除相同的测试数据。
17、可选地,所述步骤s4具体包括:
18、根据记录的执行过程中所述测试数据的状态扭转情况,统计各测试用例的数据状态校验失败次数;
19、根据产生的缺陷,统计各测试用例产生缺陷的次数;
20、统计各测试用例被记录的执行次数;
21、基于各测试用例的所述数据状态校验失败次数、所述产生缺陷的次数以及所述执行次数,调整各测试用例的优先级,按照优先级从高到低进行自动化执行顺序的排序。
22、本申请第二方面提供一种测试自动化执行优化装置,所述装置包括:
23、读取单元,用于从数据池中读取测试数据;
24、执行单元,用于通过所述测试数据进行各测试用例的自动化执行,并记录执行过程中所述测试数据的状态扭转情况;
25、判断单元,用于若通过断言判断自动化执行过程中各节点所述测试数据的数据状态不正确,则记录产生的缺陷;
26、优化单元,用于根据记录的执行过程中所述测试数据的状态扭转情况以及产生的缺陷,调整各测试用例的自动化执行顺序。
27、本申请第三方面提供一种测试自动化执行优化设备,所述设备包括处理器以及存储器:
28、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
29、所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的测试自动化执行优化的方法的步骤。
30、本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的测试自动化执行优化方法。
31、从以上技术方案可以看出,本申请实施例具有以下优点:
32、本申请中,提供了一种测试自动化执行优化方法、装置、设备及存储介质,对测试用例自动化执行过程中的测试数据进行记录,并通过断言判断自动化执行过程中各节点所述测试数据的数据状态,将产生的缺陷一并记录后,动态调整测试用例的自动化执行熟悉怒,优化测试用例的执行策划,提高测试的协作效率,并进一步保障测试系统的可靠性,解决了目前不存在测试策略优化动态调整的方案,仅仅根据执行失败后再进行查看修复,导致的测试效率低下的技术问题。
1.一种测试自动化执行优化方法,其特征在于,包括:
2.根据权利要求1所述的测试自动化执行优化方法,其特征在于,所述步骤s3还包括:
3.根据权利要求2所述的测试自动化执行优化方法,其特征在于,所述测试数据的属性包括可重复利用的共享数据以及限定应用场景的隔离数据。
4.根据权利要求3所述的测试自动化执行优化方法,其特征在于,还包括:
5.根据权利要求4所述的测试自动化执行优化方法,其特征在于,还包括:
6.根据权利要求5所述的测试自动化执行优化方法,其特征在于,还包括:
7.根据权利要求1所述的测试自动化执行优化方法,其特征在于,所述步骤s4具体包括:
8.一种测试自动化执行优化装置,其特征在于,包括:
9.一种测试自动化执行优化设备,其特征在于,所述设备包括处理器以及存储器:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-7任一项所述的测试自动化执行优化方法。