System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及测试,特别是涉及一种测试方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、自动化测试是借助于测试工具,从局部或全部代替人工进行测试以提高测试效率的过程。自动化测试的一般定义为:各种测试活动的管理与实施,包括测试脚本的开发与执行,以便使用某种自动测试工具来验证测试需求。
2、场景测试是一种非常常见的测试方法,是一种在某个场景下进行的软件测试活动。场景测试通常不同于测试用例,因为测试用例通常只有少数几个步骤,而场景测试涵盖很多步骤,对于移动端的场景测试自动化来说,可能会跨多个app(application,应用软件),或者从app跳转到web(网络)端。
3、目前在进行自动化测试的过程中,在测试脚本发生中断后,再次测试需要重新从头开始进行测试,测试效率低下。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高测试效率的测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种测试方法,所述方法包括:
3、针对各测试任务,分别创建各所述测试任务对应的测试任务表、及各所述测试任务对应的测试明细表,所述测试任务表中包括测试任务标识、当前测试节点标识,所述测试明细表包括所述测试任务中各测试节点的测试明细数据,所述测试明细数据中包括所述测试任务标识、及节点测试数据;
4、针对任一所述测试任务,在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述
5、在监听到任一所述测试任务测试中断的情况下,根据所述测试任务表确定产生中断的目标测试节点,并根据所述测试明细表和所述目标测试节点,获取测试续跑数据,根据所述测试续跑数据及所述目标测试节点,重新执行所述测试任务。
6、在其中一个实施例中,所述测试任务表中还包括测试状态、关联数据、是否允许断点续跑标识、测试次数、测试时间中的至少一项,所述测试明细数据中还包括测试节点标识、节点测试状态、下一测试节点标识、更新时间中的至少一项。
7、在其中一个实施例中,所述在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述测试任务对应的测试任务表,包括:
8、在当前测试节点测试成功的情况下,将所述测试任务表中所述当前测试节点标识更新为下一测试节点的测试节点标识,并维持所述测试任务表中其他信息不变;
9、在所述当前测试节点产生中断的情况下,将所述测试任务表中所述测试状态由测试中更新为测试失败,并判断所述当前测试节点是否允许进行断点续跑,根据判断结果更新所述测试任务表中的是否允许断点续跑标识;
10、在所述当前测试节点测试成功且所述当前测试节点为最后一个测试节点的情况下,将所述测试任务表中所述测试状态由所述测试中更新为测试成功。
11、在其中一个实施例中,在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述测试任务对应的测试明细表,包括:
12、在当前测试节点的测试过程中,在所述测试任务对应的测试明细表中创建所述当前测试节点的测试明细数据;
13、在所述当前测试节点测试成功的情况下,将所述当前测试节点的测试明细数据中的所述节点测试状态更新为测试成功,并基于所述当前测试节点的输出更新所述节点测试数据;
14、在所述当前测试节点测试失败的情况下,将所述当前测试节点的测试明细数据中的所述节点测试状态更新为测试失败。
15、在其中一个实施例中,所述在监听到任一所述测试任务测试中断的情况下,根据所述测试任务表确定产生中断的目标测试节点,包括:
16、对各所述测试任务的测试任务表进行监听;
17、针对任一所述测试任务表,在监听到所述测试任务表中所述测试状态更新为测试失败时,从所述测试任务表中获取所述测试任务标识、所述当前测试节点标识、是否允许断点续跑标识;
18、根据测试任务标识、所述当前测试节点标识、及所述是否允许断点续跑标识,确定所述当前测试节点是否允许断点续跑,并在所述当前测试节点允许断点续跑的情况下,将所述当前测试节点作为目标测试节点。
19、在其中一个实施例中,所述根据所述测试明细表和所述目标测试节点,获取测试续跑数据,根据所述测试续跑数据及所述目标测试节点,重新执行所述测试任务,包括:
20、基于所述测试任务标识,获取目标测试明细表;
21、根据所述目标测试节点的节点标识,从所述目标测试明细表中获取测试续跑数据;
22、将所述测试续跑数据作为所述目标测试节点的输入数据,以从所述目标测试节点重新执行所述测试任务,并将所述测试任务表中的所述测试状态由测试失败更新为测试中,将所述测试任务表中的所述测试次数+1。
23、在其中一个实施例中,所述方法还包括:
24、接收查看指令,并响应于所述查看指令,获取目标测试任务表和/或目标测试明细表;
25、根据所述目标测试任务表和/或所述目标测试明细表生成测试统计数据,在所述测试统计数据的展示区域内进行展示。
26、第二方面,本申请还提供了一种测试装置,包括:
27、创建模块,用于针对各测试任务,分别创建各所述测试任务对应的测试任务表、及各所述测试任务对应的测试明细表,所述测试任务表中包括测试任务标识、当前测试节点标识,所述测试明细表包括所述测试任务中各测试节点的测试明细数据,所述测试明细数据中包括所述测试任务标识、及节点测试数据;
28、更新模块,用于针对任一所述测试任务,在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述测试任务对应的测试任务表及测试明细表;
29、续跑模块,用于在监听到任一所述测试任务测试中断的情况下,根据所述测试任务表确定产生中断的目标测试节点,并根据所述测试明细表和所述目标测试节点,获取测试续跑数据,根据所述测试续跑数据及所述目标测试节点,重新执行所述测试任务。
30、在其中一个实施例中,所述测试任务表中还包括测试状态、关联数据、是否允许断点续跑标识、测试次数、测试时间中的至少一项,所述测试明细数据中还包括测试节点标识、节点测试状态、下一测试节点标识、更新时间中的至少一项。
31、在其中一个实施例中,所述更新模块还用于:
32、在当前测试节点测试成功的情况下,将所述测试任务表中所述当前测试节点标识更新为下一测试节点的测试节点标识,并维持所述测试任务表中其他信息不变;
33、在所述当前测试节点产生中断的情况下,将所述测试任务表中所述测试状态由测试中更新为测试失败,并判断所述当前测试节点是否允许进行断点续跑,根据判断结果更新所述测试任务表中的是否允许断点续跑标识;
34、在所述当前测试节点测试成功且所述当前测试节点为最后一个测试节点的情况下,将所述测试任务表中所述测试本文档来自技高网...
【技术保护点】
1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述测试任务表中还包括测试状态、关联数据、是否允许断点续跑标识、测试次数、测试时间中的至少一项,所述测试明细数据中还包括测试节点标识、节点测试状态、下一测试节点标识、更新时间中的至少一项。
3.根据权利要求2所述的方法,其特征在于,所述在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述测试任务对应的测试任务表,包括:
4.根据权利要求2所述的方法,其特征在于,在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述测试任务对应的测试明细表,包括:
5.根据权利要求1所述的方法,其特征在于,所述在监听到任一所述测试任务测试中断的情况下,根据所述测试任务表确定产生中断的目标测试节点,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述测试明细表和所述目标测试节点,获取测试续跑数据,根据所述测试续跑数据及所述目标测试节点,重新执行所述测试任务,包括:
7.根据权利要求1所述的方法,其特征在于,
8.一种测试装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述测试任务表中还包括测试状态、关联数据、是否允许断点续跑标识、测试次数、测试时间中的至少一项,所述测试明细数据中还包括测试节点标识、节点测试状态、下一测试节点标识、更新时间中的至少一项。
3.根据权利要求2所述的方法,其特征在于,所述在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述测试任务对应的测试任务表,包括:
4.根据权利要求2所述的方法,其特征在于,在所述测试任务的执行过程中,根据所述测试任务的执行数据实时更新所述测试任务对应的测试明细表,包括:
5.根据权利要求1所述的方法,其特征在于,所述在监听到任一所述测试任务测试中断的...
【专利技术属性】
技术研发人员:祝凯,杨金伟,郭永冲,祁铭超,王雨涵,李立新,张融,
申请(专利权)人:中国人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。