一种测试自动化执行优化方法、装置、设备及存储介质制造方法及图纸

技术编号:38708829 阅读:9 留言:0更新日期:2023-09-08 14:49
本申请公开了一种测试自动化执行优化方法、装置、设备及存储介质,对测试用例自动化执行过程中的测试数据进行记录,并通过断言判断自动化执行过程中各节点所述测试数据的数据状态,将产生的缺陷一并记录后,动态调整测试用例的自动化执行熟悉怒,优化测试用例的执行策划,提高测试的协作效率,并进一步保障测试系统的可靠性,解决了目前不存在测试策略优化动态调整的方案,仅仅根据执行失败后再进行查看修复,导致的测试效率低下的技术问题。导致的测试效率低下的技术问题。导致的测试效率低下的技术问题。

【技术实现步骤摘要】
一种测试自动化执行优化方法、装置、设备及存储介质


[0001]本申请涉及金融科技
,尤其涉及一种测试自动化执行优化方法、装置、设备及存储介质。

技术介绍

[0002]自动化执行是将某个流程中的测试用自动化的方式代替人工的方式,不同于一般的单接口测试,单接口测试对于测试数据的要求不高,单接口测试不需要数据的传递,以及阶段性数据的生成和销毁。但在流程自动化执行中对数据的要求就会很高。
[0003]在银行系统的测试过程中,通常需要对多个测试用例进行连续的自动化测试执行,例如贷款流程类数据,需要经过贷款申请测试用例、贷款审批测试用例、贷款放贷测试用例等多个测试用例。
[0004]随着系统规模的扩大,测试是保证系统质量的重要方式,完整的测试过程包括数据记录,数据维护,数据验证等多个方面。
[0005]目前业内并没有存在策略及时调整的方法,回归测试用例大多是全部执行的,并不存在优先级,且对于执行过程中需要的测试数据都是重新创建,并没有基于历史数据的创建,因此在整个执行过程中,并没有进行动态的调整优化,仅仅根据执行失败后再进行查看修复。

技术实现思路

[0006]本申请提供了一种测试自动化执行优化方法、装置、设备及存储介质,解决了目前不存在测试策略优化动态调整的方案,仅仅根据执行失败后再进行查看修复,导致的测试效率低下的技术问题。
[0007]有鉴于此,本申请第一方面提供了一种测试自动化执行优化方法,所述方法包括:
[0008]S1、从数据池中读取测试数据;
[0009]S2、通过所述测试数据进行各测试用例的自动化执行,并记录执行过程中所述测试数据的状态扭转情况;
[0010]S3、若通过断言判断自动化执行过程中各节点所述测试数据的数据状态不正确,则记录产生的缺陷;
[0011]S4、根据记录的执行过程中所述测试数据的状态扭转情况以及产生的缺陷,调整各测试用例的自动化执行顺序。
[0012]可选地,所述步骤S3还包括:
[0013]若通过断言判断自动化执行过程中各节点所述测试数据的数据状态正确,则将各测试用例的执行数据作为历史数据记录至所述数据池中。
[0014]可选地,所述测试数据的属性包括可重复利用的共享数据以及限定应用场景的隔离数据。
[0015]可选地,还包括:
[0016]在所述数据池中基于历史数据继承创建重复测试数据。
[0017]可选地,还包括:
[0018]若所述重复测试数据的属性为隔离数据,则创建新的测试数据覆盖所述重复测试数据;
[0019]若所述重复测试数据的属性为共享数据,则保留所述重复测试数据。
[0020]可选地,还包括:
[0021]定时对所述数据池进行数据清洗,删除相同的测试数据。
[0022]可选地,所述步骤S4具体包括:
[0023]根据记录的执行过程中所述测试数据的状态扭转情况,统计各测试用例的数据状态校验失败次数;
[0024]根据产生的缺陷,统计各测试用例产生缺陷的次数;
[0025]统计各测试用例被记录的执行次数;
[0026]基于各测试用例的所述数据状态校验失败次数、所述产生缺陷的次数以及所述执行次数,调整各测试用例的优先级,按照优先级从高到低进行自动化执行顺序的排序。
[0027]本申请第二方面提供一种测试自动化执行优化装置,所述装置包括:
[0028]读取单元,用于从数据池中读取测试数据;
[0029]执行单元,用于通过所述测试数据进行各测试用例的自动化执行,并记录执行过程中所述测试数据的状态扭转情况;
[0030]判断单元,用于若通过断言判断自动化执行过程中各节点所述测试数据的数据状态不正确,则记录产生的缺陷;
[0031]优化单元,用于根据记录的执行过程中所述测试数据的状态扭转情况以及产生的缺陷,调整各测试用例的自动化执行顺序。
[0032]本申请第三方面提供一种测试自动化执行优化设备,所述设备包括处理器以及存储器:
[0033]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0034]所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的测试自动化执行优化的方法的步骤。
[0035]本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的测试自动化执行优化方法。
[0036]从以上技术方案可以看出,本申请实施例具有以下优点:
[0037]本申请中,提供了一种测试自动化执行优化方法、装置、设备及存储介质,对测试用例自动化执行过程中的测试数据进行记录,并通过断言判断自动化执行过程中各节点所述测试数据的数据状态,将产生的缺陷一并记录后,动态调整测试用例的自动化执行熟悉怒,优化测试用例的执行策划,提高测试的协作效率,并进一步保障测试系统的可靠性,解决了目前不存在测试策略优化动态调整的方案,仅仅根据执行失败后再进行查看修复,导致的测试效率低下的技术问题。
附图说明
[0038]图1为本申请实施例中测试自动化执行优化方法的方法流程图;
[0039]图2为本申请实施例中测试自动化执行优化装置的结构示意图;
[0040]图3为本申请实施例中测试自动化执行优化设备的结构示意图。
具体实施方式
[0041]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]本申请设计了一种测试自动化执行优化方法、装置、设备及存储介质,解决了目前不存在测试策略优化动态调整的方案,仅仅根据执行失败后再进行查看修复,导致的测试效率低下的技术问题。
[0043]为了便于理解,请参阅图1,图1为本申请实施例中测试自动化执行优化方法的方法流程图,如图1所示,具体为:
[0044]S1、从数据池中读取测试数据;
[0045]需要说明的是,测试数据的使用方可以从数据池中读取测试数据,其中,测试数据的属性包括可重复利用的共享数据以及限定应用场景的隔离数据,测试数据的属性可以根据实际情况进行打标。
[0046]隔离数据只能在限定应用场景下使用,且在使用后不可被再次应用。
[0047]S2、通过测试数据进行各测试用例的自动化执行,并记录执行过程中测试数据的状态扭转情况;
[0048]需要说明的是,基于读取到的测试数据,对多个测试用例按照预设顺序进行自动化的执行,其中,执行过程中测试数据的状态扭转情况将被记录于数据记录仓库中。
[0049]测试数据的状态扭转情况指的是数据状态的变化。在实际的测试过程中,存在数据状态不可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试自动化执行优化方法,其特征在于,包括:S1、从数据池中读取测试数据;S2、通过所述测试数据进行各测试用例的自动化执行,并记录执行过程中所述测试数据的状态扭转情况;S3、若通过断言判断自动化执行过程中各节点所述测试数据的数据状态不正确,则记录产生的缺陷;S4、根据记录的执行过程中所述测试数据的状态扭转情况以及产生的缺陷,调整各测试用例的自动化执行顺序。2.根据权利要求1所述的测试自动化执行优化方法,其特征在于,所述步骤S3还包括:若通过断言判断自动化执行过程中各节点所述测试数据的数据状态正确,则将各测试用例的执行数据作为历史数据记录至所述数据池中。3.根据权利要求2所述的测试自动化执行优化方法,其特征在于,所述测试数据的属性包括可重复利用的共享数据以及限定应用场景的隔离数据。4.根据权利要求3所述的测试自动化执行优化方法,其特征在于,还包括:在所述数据池中基于历史数据继承创建重复测试数据。5.根据权利要求4所述的测试自动化执行优化方法,其特征在于,还包括:若所述重复测试数据的属性为隔离数据,则创建新的测试数据覆盖所述重复测试数据;若所述重复测试数据的属性为共享数据,则保留所述重复测试数据。6.根据权利要求5所述的测试自动化执行优化方法,其特征在于,还包括:定时对所述数据池进行数据清洗,删除相同的测试数据。7.根据权利要求1所述的测试自动化执行优化方法,其特征在于,...

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

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

1