测试用例执行方法、装置、终端设备和可读存储介质制造方法及图纸

技术编号:31807592 阅读:28 留言:0更新日期:2022-01-08 11:09
本申请实施例提供一种测试用例执行方法、装置、终端设备和可读存储介质,该方法包括:在执行恢复测试操作时,根据存储的测试报告确定对应的待执行测试用例集,其中,所述测试报告中记录有本次测试任务中所有测试用例的相关执行信息;在执行所述恢复测试操作下的所述测试用例集的过程中,实时更新所述测试报告中对应测试用例的相关执行信息,直到执行完所述测试用例集中的所有测试用例。通过本申请的技术方案可以正常恢复测试任务,而不需要重跑大量的测试用例,提高了测试效率等。提高了测试效率等。提高了测试效率等。

【技术实现步骤摘要】
测试用例执行方法、装置、终端设备和可读存储介质


[0001]本申请涉及自动测试
,尤其涉及一种测试用例执行方法、装置、终端设备和可读存储介质。

技术介绍

[0002]在自动化测试应用中,目前主要是通过使用微软系统提供的Pssuspend命令行工具来实现测试任务的挂起和进程恢复。对于该方法,在部分场景中存在一些不足,例如,1.当电脑需要重启或者异常断电时,此时通过上述命令行工具挂起的进程也会丢失,因此无法恢复;又例如,2.当服务器需要维护更新,服务需要重启,导致进程也会被kill(杀掉),因此也无法恢复;以及,3.测试用例中可能是用于控制其他设备(如话机等)进行通话等的测试,此时即使挂起了测试进程,话机还是会继续运行,而当恢复进程时,可能导致测试用例判断失败,从而导致测试结果不对等。因此,出现上述任意场景时,往往需要重新跑测试,有时候一次测试要跑上千个测试用例,然而重跑会浪费大量的资源和时间,效率低等。

技术实现思路

[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]图1示出了本申请实施例的测试用例执行方法的一种流程示意图;
[0032]图2示出了本申请实施例的测试用例执行方法的正常测试流程示意图;
[0033]图3示出了本申请实施例的测试用例执行方法的测试报告更新示意图;
[0034]图4示出了本申请实施例的测试用例执行方法的恢复测试流程示意图;
[0035]图5示出了本申请实施例的测试用例执行方法的另一流程示意图;
[0036]图6示出了本申请实施例的测试用例执行装置的一种结构示意图。
具体实施方式
[0037]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
[0038]通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例执行方法,其特征在于,包括:在执行恢复测试操作时,根据存储的测试报告确定对应的待执行测试用例集,其中,所述测试报告中记录有本次测试任务中所有测试用例的相关执行信息;在执行所述恢复测试操作下的所述测试用例集的过程中,实时更新所述测试报告中对应测试用例的相关执行信息,直到执行完所述测试用例集中的所有测试用例。2.根据权利要求1所述的测试用例执行方法,其特征在于,所述测试用例的相关执行信息包括测试用例的执行状态,所述执行状态包括未执行、执行中和已执行;所述在执行恢复测试操作时,根据存储的测试报告确定对应的待执行测试用例集,包括:在执行恢复测试操作时,从当前存储的测试报告中过滤掉已执行的测试用例,将余下的所有测试用例作为所述恢复测试操作下待执行的测试用例集。3.根据权利要求2所述的测试用例执行方法,其特征在于,所述测试用例的相关执行信息还包括测试用例的执行结果,所述执行结果包括通过、失败、跳过和异常;所述方法还包括:在执行重跑失败测试操作时,从当前存储的测试报告中过滤掉执行状态为已执行且执行结果为通过的测试用例,将剩余的所有测试用例作为所述重跑失败测试操作下待执行的测试用例集;在执行所述重跑失败测试操作下的所述测试用例集的过程中,实时更新所述测试报告中对应测试用例的相关执行信息,直到执行完所述测试用例集中的所有测试用例。4.根据权利要求1所述的测试用例执行方法,其特征在于,所述执行恢复测试操作,之前还包括:启动本次测试任务,解析选取的测试脚本以创建一测试报告,所述测试报告记录有本次测试任务的所有测试用例的初始化相关执行信息;开始执行本次测试任务的测试用例,并在执行测试用例的过程中,实时更新所述测试报告中对应测试用例的所述初始化相关执行信息。5.根据权利要求1至4中任一项所述的...

【专利技术属性】
技术研发人员:邱进祥蔡墩雄赖志豪
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1