基于分段脚本的测试方法及装置、电子设备、存储介质制造方法及图纸

技术编号:36788477 阅读:13 留言:0更新日期:2023-03-08 22:35
本申请提供一种基于分段脚本的测试方法及装置、电子设备、存储介质,包括:从脚本文件中逐段读取测试脚本;其中,所述测试脚本包括初始化段、功能测试段、成功退出段和失败退出段;执行所述初始化段,以进行环境配置和环境检测,完成测试环境的初始化工作;执行所述功能测试段;其中,所述功能测试段包括所述测试脚本的核心测试点;判断所述功能测试段是否执行成功,若否,执行所述失败退出段,以进行失败信息收集、环境检测和环境配置恢复。本申请方案,可以降低测试脚本整体执行成本的情况下,提高执行效率。提高执行效率。提高执行效率。

【技术实现步骤摘要】
基于分段脚本的测试方法及装置、电子设备、存储介质


[0001]本申请涉及自动化测试
,特别涉及一种基于分段脚本的测试方法及装置、电子设备、计算机可读存储介质。

技术介绍

[0002]自动化测试已经成为测试领域的必备选项,为测试人员所熟知和应用。然而,自动化测试虽然解决了测试脚本执行的问题,但在健壮性和信息收集上仍有薄弱点。测试脚本的脚本结构为一行行的脚本代码行,所有脚本代码行无差别地按顺序执行,如果测试脚本中存在较多用于收集测试信息的脚本代码行,则在执行测试脚本需要耗费过多的时间和计算资源。对于能够正常执行的测试脚本而言,这些额外的时间耗费和计算资源耗费无疑大大增加了测试脚本的测试成本。

技术实现思路

[0003]本申请实施例的目的在于提供一种基于分段脚本的测试方法及装置、电子设备、计算机可读存储介质,用于在降低测试脚本整体执行成本的情况下,提高执行效率。
[0004]一方面,本申请提供了一种基于分段脚本的测试方法,包括:
[0005]从脚本文件中逐段读取测试脚本;其中,所述测试脚本包括初始化段、功能测试段、成功退出段和失败退出段;
[0006]执行所述初始化段,以进行环境配置和环境检测,完成测试环境的初始化工作;
[0007]执行所述功能测试段;其中,所述功能测试段包括所述测试脚本的核心测试点;
[0008]判断所述功能测试段是否执行成功,若否,执行所述失败退出段,以进行失败信息收集、环境检测和环境配置恢复。
[0009]通过上述措施,由于测试脚本经过分段,在执行过程中,可以根据功能测试段的执行情况,选择成功退出段或失败退出段以退出测试脚本的执行流程。对于执行失败的情况,选择失败退出段,可以针对性地收集失败信息和环境信息,从而后续对异常所在位置进行定位。
[0010]在一实施例中,所述方法还包括:
[0011]若所述功能测试段执行成功,执行所述成功退出段,以进行环境配置恢复。
[0012]通过上述措施,在功能测试段执行成功的情况下,无需耗费多余的时间和计算资源用于收集信息,从而提升了测试脚本的执行效率。
[0013]在一实施例中,所述方法还包括:
[0014]如果所述初始化段无法正常执行,执行所述失败退出段,以进行环境检测和环境配置恢复。
[0015]通过上述措施,可以在初始化段无法正常执行的情况下,及时中止测试脚本的执行流程,避免在无法正常执行的测试脚本上耗费太多时间。
[0016]在一实施例中,所述方法还包括:
[0017]在执行所述失败退出段或所述成功退出段之后,生成所述测试脚本的测试报告。
[0018]通过上述措施,可以针对测试脚本失败或成功执行的不同情况,生成测试报告。
[0019]在一实施例中,所述测试脚本包括调试功能开启段和调式功能停止段;
[0020]在所述执行所述失败退出段,以进行失败信息收集、环境检测和环境配置恢复之后,所述方法还包括:
[0021]重执行所述初始化段,以进行环境配置和环境检测,完成测试环境的初始化工作;
[0022]执行所述调试功能开启段,以启用调试功能;
[0023]重执行所述功能测试段,并在所述功能测试段执行完成后,执行所述调试功能停止段,以停止所述调试功能,获得调试信息;
[0024]判断所述功能测试段是否执行成功,若否,重执行所述失败退出段,以进行失败信息收集、环境检测和环境配置恢复。
[0025]通过重执行机制,在测试脚本执行失败的情况下,在当前运行环境下及时地重新执行该测试脚本,且在执行测试脚本过程中启用调试功能以采集更多用于定位异常的调试信息,从而提升了针对失败的测试脚本的异常定位能力。此外,仅在重执行阶段启用调试功能,可以针对性地采集调试信息,从而提升测试脚本的整体执行效率。
[0026]在一实施例中,所述方法还包括:
[0027]如果所述功能测试段重执行时执行成功,重执行所述成功退出段,以进行环境配置恢复。
[0028]通过上述措施,在功能测试段执行成功的情况下,无需耗费多余的时间和计算资源用于收集信息,从而提升了测试脚本的执行效率。
[0029]在一实施例中,所述方法还包括:
[0030]在重执行所述失败退出段或所述成功退出段之后,生成重执行测试脚本的重执行测试报告。
[0031]通过上述措施,可以针对测试脚本失败或成功执行的不同情况,生成重执行测试报告。
[0032]另一方面,本申请提供了一种基于分段脚本的测试装置,包括:
[0033]读取模块,用于从脚本文件中逐段读取测试脚本;其中,所述测试脚本包括初始化段、功能测试段、成功退出段和失败退出段;
[0034]第一执行模块,用于执行所述初始化段,以进行环境配置和环境检测,完成测试环境的初始化工作;
[0035]第二执行模块,用于执行所述功能测试段;其中,所述功能测试段包括所述测试脚本的核心测试点;
[0036]第三执行模块,用于判断所述功能测试段是否执行成功,若否,执行所述失败退出段,以进行失败信息收集、环境检测和环境配置恢复。
[0037]进一步的,本申请提供了一种电子设备,所述电子设备包括:
[0038]处理器;
[0039]用于存储处理器可执行指令的存储器;
[0040]其中,所述处理器被配置为执行上述基于分段脚本的测试方法。
[0041]此外,本申请提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,
所述计算机程序可由处理器执行以完成上述基于分段脚本的测试方法。
附图说明
[0042]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍。
[0043]图1为本申请一实施例提供的现有测试脚本的脚本代码行结构图;
[0044]图2为本申请一实施例提供的基于分段脚本的测试方法的应用场景示意图;
[0045]图3为本申请一实施例提供的电子设备的结构示意图;
[0046]图4为本申请一实施例提供的基于分段脚本的测试方法的流程示意图;
[0047]图5为本申请一实施例提供的分段后测试脚本的脚本代码行结构图;
[0048]图6为本申请一实施例提供的测试脚本执行流程的对比图;
[0049]图7为本申请一实施例提供的增加重执行机制的测试脚本的脚本代码行结构图;
[0050]图8为本申请一实施例提供的测试脚本的重执行流程示意图;
[0051]图9为本申请一实施例提供的测试脚本的整体执行流程图;
[0052]图10为本申请一实施例提供的基于分段脚本的测试装置的框图。
具体实施方式
[0053]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0054]相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分段脚本的测试方法,其特征在于,包括:从脚本文件中逐段读取测试脚本;其中,所述测试脚本包括初始化段、功能测试段、成功退出段和失败退出段;执行所述初始化段,以进行环境配置和环境检测,完成测试环境的初始化工作;执行所述功能测试段;其中,所述功能测试段包括所述测试脚本的核心测试点;判断所述功能测试段是否执行成功,若否,执行所述失败退出段,以进行失败信息收集、环境检测和环境配置恢复。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述功能测试段执行成功,执行所述成功退出段,以进行环境配置恢复。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述初始化段无法正常执行,执行所述失败退出段,以进行环境检测和环境配置恢复。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:在执行所述失败退出段或所述成功退出段之后,生成所述测试脚本的测试报告。5.根据权利要求1所述的方法,其特征在于,所述测试脚本包括调试功能开启段和调式功能停止段;在所述执行所述失败退出段,以进行失败信息收集、环境检测和环境配置恢复之后,所述方法还包括:重执行所述初始化段,以进行环境配置和环境检测,完成测试环境的初始化工作;执行所述调试功能开启段,以启用调试功能;重执行所述功能测试段,并在所述功能测试段执行完成后,执行所述调试功能停止段,以停止所述调试功能,获得调试信息;判断所述功能测试段是否执行成功...

【专利技术属性】
技术研发人员:李珍
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1