一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测试用例管理方法、装置、电子设备及可读存储介质与流程

2023-02-02 00:02:11 来源:中国专利 TAG:


1.本发明属于计算机技术领域,特别是涉及一种测试用例管理方法、装置、电子设备及可读存储介质。


背景技术:

2.在服务器测试过程中,测试用例是测试的基础,通常包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。工程师通过测试用例对服务器的配置、功耗及性能等进行测试,以达到发现服务器系统缺陷,从而对服务器进行优化的目的。因此,测试用例的维护管理以及对测试用例的数据分析在服务器测试中极为重要。
3.现有技术中,测试设计工程师根据测试项目的需求设计测试用例,基于项目测试用例执行对服务器的测试项目,并根据测试的结果对测试用例进行维护更新。其中,测试用例的理论测试时间是测试用例的重要参数,也是工程师制定测试计划的依据。但是,目前单个项目测试用例的维护通常根据工程师的个人经验,因此,存在设置的测试用例的理论测试时间与实际测试时间的误差较大,且理论测试时间参考价值低的技术问题。


技术实现要素:

4.本发明提供一种测试用例管理方法、装置、电子设备及可读存储介质,以便解决设置的测试用例理论测试时间误差较大,参考价值低的问题。
5.为了解决上述技术问题,本发明是这样实现的:
6.第一方面,本发明提供一种测试用例管理方法,所述方法包括:
7.基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间;
8.根据所述实际测试时间对所述第一测试用例的理论测试时间进行优化,以获得优化后的理论测试时间;
9.根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。
10.可选的,所述根据所述实际测试时间对所述第一测试用例的理论测试时间进行优化,以获得优化后的理论测试时间,包括:
11.根据所述实际测试时间以及所述第一测试用例的历史平均测试时间,计算所述测试用例的最新平均测试时间;
12.根据所述最新平均测试时间与所述第一测试用例的理论测试时间之间的差值,确定目标差值;
13.在所述目标差值大于预设差值阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间。
14.可选的,所述基于共享用例库中第一测试用例的执行数据,获取所述第一测试用
例的实际测试时间之后,所述方法还包括:
15.基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的执行次数;
16.所述在所述目标差值大于预设差值阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间,包括:
17.在所述目标差值大于预设差值阈值且所述执行次数大于预设次数阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间;
18.所述根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间之后,所述方法还包括:
19.根据所述执行次数更新所述预设次数阈值,使得所述预设次数阈值大于所述执行次数。
20.可选的,所述测试用例包括用例标识,所述根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间,包括:
21.将项目用例库中用例标识与所述第一测试用例的用例标识相同的测试用例,确定为第二测试用例;
22.根据所述优化后的理论测试时间更新所述第二测试用例中定义的理论测试时间,以获得更新过理论测试时间的第二测试用例。
23.可选的,任一所述项目用例库包括从所述共享用例库中引用的测试用例以及一个或多个所述项目用例库的专用测试用例,所述基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间之前,所述方法还包括:
24.根据各所述项目用例库中的各测试用例执行测试任务,以获得各测试用例的执行数据;其中,所述执行数据包括实际测试时间;
25.根据所述专用测试用例的实际测试时间,对所述专用测试用例的理论测试时间进行优化,以获得优化过理论测试时间的专用测试用例。
26.可选的,所述根据所述专用测试用例的实际测试时间,对所述专用测试用例的理论测试时间进行优化,以获得优化过理论测试时间的专用测试用例之后,所述方法还包括:
27.将项目用例库中优化过理论测试时间的专用测试用例确定为第三测试用例;
28.在所述第三测试用例符合预设共享要求的情况下,将所述第三测试用例发送给所述共享用例库,以供其他项目用例库从所述共享用例库中引用所述第三测试用例。
29.可选的,所述根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间之后,所述方法还包括:
30.根据预设归档要求确定所述共享用例库中的待归档测试用例,并将所述待归档测试用例归档至历史用例库;
31.将项目用例库中用例标识与所述待归档测试用例的用例标识相同的测试用例确定为待删除测试用例,并删除各项目用例库中的所述待删除测试用例。
32.第二方面,本发明提供一种测试用例管理装置,所述装置包括:
33.第一获取模块,用于基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间;
34.第一优化模块,用于根据所述实际测试时间对所述第一测试用例的理论测试时间进行优化,以获得优化后的理论测试时间;
35.第一更新模块,用于根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。
36.可选的,所述第一优化模块具体用于:
37.根据所述实际测试时间以及所述第一测试用例的历史平均测试时间,计算所述测试用例的最新平均测试时间;
38.根据所述最新平均测试时间与所述第一测试用例的理论测试时间之间的差值,确定目标差值;
39.在所述目标差值大于预设差值阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间。
40.可选的,所述装置还包括:
41.第二获取模块,用于所述第一获取模块基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间之后,基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的执行次数;
42.可选的,所述第一优化模块具体还用于:在所述目标差值大于预设差值阈值且所述执行次数大于预设次数阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间;
43.可选的,所述装置还包括:
44.第二更新模块,用于所述第一优化模块根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间之后,根据所述执行次数更新所述预设次数阈值,使得所述预设次数阈值大于所述执行次数。
45.可选的,所述测试用例包括用例标识,所述更新模块具体用于:
46.将项目用例库中用例标识与所述第一测试用例的用例标识相同的测试用例,确定为第二测试用例;
47.根据所述优化后的理论测试时间更新所述第二测试用例中定义的理论测试时间,以获得更新过理论测试时间的第二测试用例。
48.可选的,任一所述项目用例库包括从所述共享用例库中引用的测试用例以及一个或多个所述项目用例库的专用测试用例,所述装置还包括:
49.执行模块,用于所述第一获取模块基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间之前,根据各所述项目用例库中的各测试用例执行测试任务,以获得各测试用例的执行数据;其中,所述执行数据包括实际测试时间;
50.第二优化模块,用于根据所述专用测试用例的实际测试时间,对所述专用测试用例的理论测试时间进行优化,以获得优化过理论测试时间的专用测试用例。
51.可选的,所述装置还包括:
52.确定模块,用于所述第二优化模块根据所述专用测试用例的实际测试时间,对所述专用测试用例的理论测试时间进行优化,以获得优化过理论测试时间的专用测试用例之后,将项目用例库中优化过理论测试时间的专用测试用例确定为第三测试用例;
53.共享模块,用于在所述第三测试用例符合预设共享要求的情况下,将所述第三测试用例发送给所述共享用例库,以供其他项目用例库从所述共享用例库中引用所述第三测试用例。
54.可选的,所述装置还包括:
55.归档模块,用于所述第一更新模块根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间之后,根据预设归档要求确定所述共享用例库中的待归档测试用例,并将所述待归档测试用例归档至历史用例库;
56.删除模块,用于将项目用例库中用例标识与所述待归档测试用例的用例标识相同的测试用例确定为待删除测试用例,并删除各项目用例库中的所述待删除测试用例。
57.第三方面,本发明提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述测试用例管理方法。
58.第四方面,本发明提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述测试用例管理方法。
59.在本发明实施例中,通过基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间;根据所述实际测试时间对所述第一测试用例的理论测试时间进行优化,以获得优化后的理论测试时间;根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。这样,根据共享用例库中测试用例的实际测试时间对理论测试时间进行优化,可以减小设置的理论测试时间与实际测试时间的误差,提高理论测试时间的参考价值。
60.同时,相比于现有技术中工程师对单个项目的测试用例设置理论测试时间的方法,基于共享用例库和项目用例库可以方便地集中管理多个项目的测试用例,一定程度上可以减少工程师进行测试用例设计和维护的时间和人力成本,也可以提高测试项目的测试效率、测试用例的管理质量以及测试数据的信息安全。进一步地,根据共享用例库中更新过理论测试时间的测试用例,同步更新项目用例库中对应的测试用例的理论测试时间,这样可以更合理地根据项目用例库的测试用例对服务器进行项目测试,有利于对产品线各测试项目中测试用例的不断更新和完善。
附图说明
61.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
62.图1是本发明实施例提供的一种测试用例管理方法的步骤流程图;
63.图2是本发明实施例提供的另一种测试用例管理方法的步骤流程图;
64.图3是本发明实施例提供的测试用例管理架构示意图;
65.图4是本发明实施例提供的测试用例的理论测试时间优化过程示意图;
66.图5是本发明实施例提供的一种测试用例管理装置的结构图;
67.图6是本发明实施例提供的一种电子设备的结构图。
具体实施方式
68.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
69.图1是本发明实施例提供的一种测试用例管理方法的步骤流程图,如图1所示,该方法可以包括:
70.步骤101、基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间。
71.本发明实施例中,可以通过建立共享用例库对产品线的各个测试项目的测试用例进行管理,本发明实施例的共享用例库也可以称为基线用例库,本发明实施例对此不做限制。第一测试用例可以是用于多个测试项目的测试用例,其中,测试用例可以包括预制条件、测试输入、执行步骤和预期结果等。本发明实施例中,测试项目根据测试用例进行产品测试后,产生该测试用例的执行数据。共享用例库中的测试用例的执行数据被实时收集到共享用例库中进行存储,以便工程师基于共享用例库在测试用例的维度进行测试数据分析。其中,执行数据包括测试用例的实际测试结果、实际测试时间和累计测试次数等。
72.本发明实施例中,可以从共享用例库中存储的第一测试用例的执行数据中提取实际测试时间。其中,实际测试时间是指一个测试用例开始测试到测试完成所用的时长。其中,可以通过提取执行数据的关键字段与预设的测试时间字段匹配,将匹配到的关键字段相关的时间值提取出来作为实际测试时间。当然,也可以采用其他方法获取实际测试时间,此处仅是举例说明,本发明实施例对此不做限制。
73.步骤102、根据所述实际测试时间对所述第一测试用例的理论测试时间进行优化,以获得优化后的理论测试时间。
74.本发明实施例中,测试设计工程师在设计测试用例时估算该测试用例理论上需要的执行时间作为该测试用例的理论测试时间。其中,理论测试时间用于制定测试计划时作为工时分配的依据。理论测试时间包括理论手工测试时间和理论自动测试时间,分别用于手工测试项目或自动化测试项目。
75.本发明实施例中,根据第一测试用例的实际测试时间可以对理论测试时间进行优化。其中,可以根据预设的时间优化算法获得优化后的理论测试时间。时间优化算法包括基于共享用例库中存储的该测试用例的历史实际测试时间,计算理论测试时间的优化值,进一步地根据优化值确定优化后的理论测试时间,此处仅是举例说明,本发明实施例对此不做限制。
76.步骤103、根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。
77.本发明实施例中,共享用例库中的第一测试用例可以用于多个测试项目的测试,测试项目通过项目用例库对该测试项目的测试用例进行管理。第二测试用例是项目用例库
从共享用例库中引用的测试用例。可以为测试用例设置标识,则第二测试用例可以通过唯一的标识确认共享用例库中对应的第一测试用例。
78.本发明实施例中,共享用例库中的第一测试用例被优化过理论测试时间之后,自动触发项目用例库中与该第一测试用例对应的第二测试用例的理论测试时间更新。其中,可以根据第一测试用例的优化理论测试时间,将第二测试用例的理论测试时间修改为优化过的理论测试时间,使得项目用例库中的第二测试用例与共享用例库中的第一测试用例保持同步,当然,也可以采用其他方法对第二测试用例的理论测试时间进行优化,此处仅是举例说明,本发明实施例对此不做限制。
79.本发明实施例中,通过基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间;根据所述实际测试时间对所述第一测试用例的理论测试时间进行优化,以获得优化后的理论测试时间;根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。这样,相比于现有技术中工程师对单个项目的测试用例设置理论测试时间的方法,基于共享用例库和项目用例库可以方便地集中管理多个项目的测试用例,一定程度上可以减少工程师进行测试用例设计和维护的时间和人力成本,也可以提高测试项目的测试效率、测试用例的管理质量以及测试数据的信息安全。根据共享用例库中测试用例的实际测试时间对理论测试时间进行优化,可以减小设置的理论测试时间与实际测试时间的误差,提高理论测试时间的参考价值。进一步地,根据共享用例库中更新过理论测试时间的测试用例,同步更新项目用例库中对应的测试用例的理论测试时间,这样可以更合理地根据项目用例库的测试用例对服务器进行项目测试,有利于对产品线各测试项目中测试用例的不断更新和完善。
80.图2是本发明实施例提供的另一种测试用例管理方法的步骤流程图,如图2所示,该方法可以包括:
81.步骤201、基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间。
82.具体的,本步骤的实现方式可以参照前述相关描述,此处不再赘述。
83.步骤202、根据所述实际测试时间以及所述第一测试用例的历史平均测试时间,计算所述测试用例的最新平均测试时间。
84.本发明实施例中,在获取第一测试用例的实际测试时间后,可以基于共享用例库中存储的该第一测试用例的历史平均测试时间计算最新平均测试时间。其中,在项目用例库中测试用例的执行数据收集到共享用例库中后,可以根据执行数据中的实际测试时间和该测试用例的累计执行次数计算该测试用例的平均测试时间,并将平均测试时间作为历史平均测试时间存储在共享用例库中。
85.本发明实施例中,可以根据历史平均测试时间和历史累计执行次数计算测试用例的历史总测试时间,再根据历史总测试时间和最新累计执行次数计算最新平均测试时间。当然,也可以采用其他方法计算最新平均测试时间,此处仅是举例说明,本发明实施例对此不做限制。
86.步骤203、根据所述最新平均测试时间与所述第一测试用例的理论测试时间之间
的差值,确定目标差值。
87.本发明实施例中,可以对最新平均测试时间和第一测试用例的理论测试时间作差,将最新平均测试时间与理论测试时间之间的差值作为目标差值。其中,目标差值用于表征最新平均测试时间和理论测试时间的实际误差。当然,也可以预设目标差值系数,根据预设目标差值系数以及最新平均测试时间与理论测试时间之间的差值,确定目标差值。此处仅是举例说明,本发明实施例对此不做限制。
88.步骤204、在所述目标差值大于预设差值阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间。
89.本发明实施例中,预设差值阈值用于表征可以接受的最新平均测试时间和理论测试时间的最大误差值。在确定目标差值之后,可以将目标差值与预设差值阈值进行比较,在目标差值大于预设差值阈值也即目标超过最大误差值的情况下,根据最新平均测试时间对理论测试时间进行优化,以获得优化后的理论测试时间。
90.本发明实施例中,可以根据最新平均测试时间将理论测试时间修改为最新平均测试时间,使得理论测试时间优化为最新平均测试时间。当然,也可以预设时间优化系数,根据预设时间优化系数和最新平均测试时间,确定优化后的理论测试时间,此处仅是举例说明,本发明实施例对此不做限制。
91.步骤205、根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。
92.具体的,本步骤的实现方式可以参照前述相关描述,此处不再赘述。
93.本发明实施例中,通过基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间。根据所述实际测试时间以及所述第一测试用例的历史平均测试时间,计算所述测试用例的最新平均测试时间;根据所述最新平均测试时间与所述第一测试用例的理论测试时间之间的差值,确定目标差值;在所述目标差值大于预设差值阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间。根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。这样,相比于现有技术中工程师对单个项目的测试用例设置理论测试时间的方法,基于共享用例库和项目用例库可以方便地管理多个项目的测试用例。
94.根据共享用例库中测试用例的实际测试时间计算最新平均测试时间,并根据最新平均测试时间和理论测试时间确定目标差值,在目标差值大于预设差值阈值的情况下,根据最新平均测试时间对理论测试时间进行优化,以获得优化后的理论测试时间。这样,基于预设差值阈值,可以提高理论测试时间优化的合理性和优化效率,并且通过对理论测试时间进行优化,可以减小设置的理论测试时间与实际测试时间的误差,提高理论测试时间的参考价值。进一步地,根据共享用例库中更新过理论测试时间的测试用例,同步更新项目用例库中对应的测试用例的理论测试时间,这样可以更合理地根据项目用例库的测试用例对服务器进行项目测试。
95.可选的,步骤201之后,所述方法还包括:
96.步骤301、基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的执行次数。
97.本发明实施例中,执行次数可以是测试用例被测试项目执行测试任务后的累计测试次数。可以从共享用例库中存储的第一测试用例的执行数据中提取第一测试用例的执行次数。其中,可以通过提取执行数据的关键字段与预设的执行次数字段匹配,将匹配到的关键字段相关的次数值提取出来作为实执行次数。当然,也可以采用其他方法获取执行次数,此处仅是举例说明,本发明实施例对此不做限制。
98.可选的,步骤204可以包括以下步骤:
99.步骤2041、在所述目标差值大于预设差值阈值且所述执行次数大于预设次数阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间。
100.本发明实施例中,预设次数阈值用于表征所需执行次数的样本容量的最小值。可以将目标差值与预设差值阈值进行比较,以及,执行次数与预设次数阈值分别进行比较,在目标差值大于预设差值阈值且执行次数大于预设次数阈值的情况下,根据最新平均测试时间对理论测试时间进行优化,以获得优化后的理论测试时间。
101.本发明实施例中,可以根据最新平均测试时间将理论测试时间修改为最新平均测试时间,使得理论测试时间优化为最新平均测试时间。当然,也可以预设时间优化系数,根据预设时间优化系数和最新平均测试时间,确定优化后的理论测试时间,此处仅是举例说明,本发明实施例对此不做限制。
102.可选的,步骤2041之后,所述方法还包括:
103.步骤302、根据所述执行次数更新所述预设次数阈值,使得所述预设次数阈值大于所述执行次数。
104.本发明实施例中,在执行次数大于预设次数阈值的情况下对理论测试时间进行优化之后,需要对该测试用例的预设次数阈值进行更新,使得预设次数阈值大于当前该测试用例的执行次数。其中,可以设置预设次数阈值为执行次数的n倍,或者预设阈值增加值,根据阈值增加值和执行次数对预设次数阈值进行更新,此处仅是举例说明,本发明实施例对此不做限制。
105.本发明实施例中,通过基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的执行次数;在所述目标差值大于预设差值阈值且所述执行次数大于预设次数阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间;根据所述执行次数更新所述预设次数阈值,使得所述预设次数阈值大于所述执行次数。这样,基于预设次数阈值,可以提高测试用例执行次数的样本容量,使得理论测试时间的优化结果更加精确。进一步地,通过根据执行次数更新测试用例的预设次数阈值,可以灵活调整预设次数阈值,提高理论测试时间的优化的合理性和效率。
106.可选的,所述测试用例包括用例标识,步骤205可以包括以下步骤:
107.步骤2051、将项目用例库中用例标识与所述第一测试用例的用例标识相同的测试用例,确定为第二测试用例。
108.本发明实施例中,测试用例包括用例标识,其中,用例标识可以是根据一定的规则制定一组序列号,用于区分不同的测试用例。需要说明的是,本发明实施例的用例标识也可
以称为用例编号,本发明实施例对此不做限制。项目用例库中包括从共享用例库中引用的测试用例,可以根据唯一的用例标识,将项目用例库中用例标识与第一测试用例的用例标识相同的测试用例,确定为第二测试用例。
109.步骤2052、根据所述优化后的理论测试时间更新所述第二测试用例中定义的理论测试时间,以获得更新过理论测试时间的第二测试用例。
110.本发明实施例中,可以根据第一测试用例优化后的理论测试时间,将第二测试用例中定义的理论测试时间修改为优化后的理论测试时间,使得项目用例库中的第二测试用例与共享用例库中的第一测试用例保持同步,以获得更新过理论测试时间的第二测试用例。当然,也可以采用其他方法对第二测试用例的理论测试时间进行优化,此处仅是举例说明,本发明实施例对此不做限制。
111.本发明实施例中,通过将项目用例库中用例标识与所述第一测试用例的用例标识相同的测试用例,确定为第二测试用例;根据所述优化后的理论测试时间更新所述第二测试用例中定义的理论测试时间,以获得更新过理论测试时间的第二测试用例。这样,可以根据共享用例库中更新过理论测试时间的第一测试用例,同步更新项目用例库中相同用例标识的第二测试用例的理论测试时间,这样可以更合理地根据项目用例库的测试用例对服务器进行项目测试。
112.可选的,任一所述项目用例库包括从所述共享用例库中引用的测试用例以及一个或多个所述项目用例库的专用测试用例,步骤201之前,所述方法还包括:
113.步骤303、根据各所述项目用例库中的各测试用例执行测试任务,以获得各测试用例的执行数据;其中,所述执行数据包括实际测试时间。
114.本发明实施例中,可以根据多个测试项目构建多个项目用例库,任一项目用例库包括从共享用例库中引用的测试用例以及一个或多个项目用例库的专用测试用例。其中,专用测试用例可以是测试设计工程师针对该项目用例库所属的测试项目设计的测试用例。
115.本发明实施例中,根据各项目用例库中的各测试用例制定测试任务,并执行测试任务对产品进行项目测试,以获得各测试用例的执行数据;其中,执行数据包括测试用例本次测试任务的实际测试时间。项目用例库中的测试用例的执行数据被存储在项目用例库中,以便工程师基于项目用例库在测试项目的维度进行测试数据分析。测试任务可以包括测试用例和任务工时等。
116.步骤304、根据所述专用测试用例的实际测试时间,对所述专用测试用例的理论测试时间进行优化,以获得优化过理论测试时间的专用测试用例。
117.本发明实施例中,根据专用测试用例的实际测试时间可以对理论测试时间进行优化。其中,可以根据预设的时间优化算法获得优化后的理论测试时间。时间优化算法包括基于项目用例库中存储的该专用测试用例的历史实际测试时间,计算理论测试时间的优化值,进一步地根据优化值确定优化后的理论测试时间,此处仅是举例说明,本发明实施例对此不做限制。
118.可选的,步骤304之后,所述方法还包括:
119.步骤401、将项目用例库中优化过理论测试时间的专用测试用例确定为第三测试用例。
120.本发明实施例中,可以将项目用例库中优化过理论测试时间的专用测试用例确定
为第三测试用例。其中,第三测试用例可以是能用于其他测试项目的测试用例,第三测试用例包括用例标识。
121.步骤402、在所述第三测试用例符合预设共享要求的情况下,将所述第三测试用例发送给所述共享用例库,以供其他项目用例库从所述共享用例库中引用所述第三测试用例。
122.本发明实施例中,预设共享要求可以是第三测试用例的预置条件、测试数据、测试步骤或预期结果等内容对于其他测试项目具有参考价值。在第三测试用例符合预设共享要求的情况下,将第三测试用例发送给共享用例库,共享用例库存储该第三测试用例,以供其他项目用例库从共享用例库中引用该第三测试用例。
123.本发明实施例中,通过将项目用例库中优化过理论测试时间的专用测试用例确定为第三测试用例;在所述第三测试用例符合预设共享要求的情况下,将所述第三测试用例发送给所述共享用例库,以供其他项目用例库从所述共享用例库中引用所述第三测试用例。这样,可以将项目用例库中对于其他测试项目也具有参考价值的测试用例一件归入共享用例库,以供其他项目用例库从共享用例库中引用测试用例。可以减少测试设计工程师进行测试用例设计和维护的成本,提高整个产品测试线的测试效率。
124.可选的,步骤205之后,所述方法还包括:
125.步骤403、根据预设归档要求确定所述共享用例库中的待归档测试用例,并将所述待归档测试用例归档至历史用例库。
126.本发明实施例中,预设归档要求可以是测试用例失去参考价值,或者通过测试用例进行测试的功能被取消,此处仅是举例说明,本发明实施例对此不做限制。本发明实施例中,可以构建历史用例库,其中历史用例库用于存储归档的测试用例。可以将共享用例库中符合预设归档要求的测试用例,确定为待归档测试用例,并将待归档测试用例发送历史用例库进行存储,以便工程师基于历史用例库进行历史测试数据分析。
127.步骤404、将项目用例库中用例标识与所述待归档测试用例的用例标识相同的测试用例确定为待删除测试用例,并删除各项目用例库中的所述待删除测试用例。
128.本发明实施例中,在共享用例库确定待归档测试用例之后,可以根据待归档测试用例的用例标识在各项目用例库中查找相同用例标识的测试用例,并将项目用例库中用例标识与待归档测试用例的用例标识相同的测试用例确定为待删除测试用例。并删除各项目用例库中的待删除测试用例,使得项目用例库所属的测试项目不再执行该待删除测试用例。
129.本发明实施例中,通过根据预设归档要求确定所述共享用例库中的待归档测试用例,并将所述待归档测试用例归档至历史用例库;将项目用例库中用例标识与所述待归档测试用例的用例标识相同的测试用例确定为待删除测试用例,并删除各项目用例库中的所述待删除测试用例。这样,可以同步归档共享用例库和项目用例库中符合归档要求的测试用例,方便各测试项目不再执行符合归档要求的测试用例,可以提高测试项目的合理性。
130.需要说明的是,本发明实施例可以基于神经学习的思路预设时间优化算法,通过智能数据分析对测试用例的理论测试时间进行优化。其中,预设时间优化算法可以包括:测试用例执行完成实时触发计算测试用例的最新平均测试时间,按照用例标识记录测试用例的执行次数和平均测试时间。具体的,根据实际测试时间以及测试用例的历史平均测试时
间,计算测试用例的最新平均测试时间。根据最新平均测试时间与测试用例的理论测试时间之间的差值,确定目标差值,以及,基于测试用例的执行数据,获取测试用例的执行次数。在目标差值大于预设差值阈值且执行次数大于预设次数阈值的情况下,根据最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间。并根据执行次数更新预设次数阈值,使得预设次数阈值大于执行次数。这样可以提高理论测试时间的维护质量,为工程师制定测试计划提供更精准的工时参考。
131.需要说明的是,现有技术中每个测试项目通常采用线下方式独立管理测试用例,这对于产品测试线来说各测试项目的测试用例管理分散,存在人为操作误差和发生信息泄露的风险。另外,对于可以被不同测试项目使用的相同或类似的测试用例,若各测试项目的测试设计工程师各自独立设计测试用例,存在浪费人力和时间成本的问题。
132.示例性的,图3是本发明实施例提供的测试用例管理架构示意图,本发明实施例基于分布式的springboot微服务架构,采用java语言开发,后端部署mysql数据存储,搭建一种基于数据共享的服务器测试用例智能化管理平台。如图3所示,本发明实施例服务器测试用例智能化管理平台包括共享用例库和项目用例库,共享用例库可以对测试用例被引用、测试用例被归档以及测试用例被更新的事件进行响应,触发相应的操作。在项目用例库向共享用例库发送需要引用共享用例库中的测试用例的请求情况下,共享用例库响应于该请求将项目用例库所需的测试用例发送给项目用例库,以供项目用例库进行项目测试。在共享用例库中的测试用例被更新的情况下,触发服务器测试用例智能化管理平台的子线程自动更新项目用例库中相同用例标识的测试用例。在共享用例库中的测试用例被归档的情况下,触发子线程同步归档项目用例库中相同用例标识的测试用例。其中,子线程是基于java语言开发的服务器测试用例智能化管理平台的内部程序,主要功能是对共享用例库和项目用例库中相同用例标识的测试用例进行同步更新和归档操作。此外,项目用例库中对其他测试项目复用价值高的测试用例可以一键归入共享用例库,以供其他测试项目从共享用例库中引用该测试用例。示例性地,项目用例库可以设置有共享控件,该共享控件用于接收测试工程师的第一输入,项目用例库响应于第一输入,将项目用例库中的测试用例发送给共享用例库。其中,第一输入可以包括工程师输入的用例标识,此处仅是举例说明,本发明实施例对此不做限制。
133.本发明实施例通过提供一种基于数据共享的服务器测试用例智能化管理平台,实现服务器产品线测试用例数据共享以及智能升级维护,和传统的测试用例维护管理方法相比,将线下管理转为线上系统管理,简化了测试项目操作,可以减少人为操作带来的失误,也可以提高测试关键信息的安全性。通过建立共享用例库作为服务器产品线公共的测试用例库,可以方便各测试项目从共享用例库中引用测试用例。并且,共享用例库的测试用例产生更新或归档事件,自动触发更新项目用例库中对应的测试用例,可以减少各测试项目测试用例设计及维护的人力成本,提高测试用例的管理效率。本发明实施例的测试用例管理方法,相比于现有技术通过个人经验维护用例的方法,基于测试用例执行数据的不断积累,并引用机器学习、智能分析的思路设置时间优化算法,进行册数用例理论测试时间的优化,可以提高服务器测试用例管理维护的质量,进一步地,为测试计划的制定提供更精准的工时参考,从而形成可闭环且不断优化的测试用例智能化管理策略及技术。
134.示例性的,图4是本发明实施例提供的测试用例的理论测试时间优化过程示意图,
如图4所示,各测试项目基于各自的项目用例库中的测试用例制定测试任务,执行测试任务以获得测试用例的执行数据,积累测试执行数据。共享用例库实时收集测试用例的执行数据并获取实际测试时间。基于预设时间优化算法,根据实际测试时间计算测试用例的最新平均测试时间。基于预设差值阈值和预设次数阈值,根据测试用例理论测试时间的目标差值和测试用例的执行次数,确定理论测试时间的优化时机,自动触发共享用例库根据最新平均测试时间对理论测试时间进行优化。
135.图5是本发明实施例提供的一种测试用例管理装置的结构图,该装置50可以包括:
136.第一获取模块501,用于基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间;
137.第一优化模块502,用于根据所述实际测试时间对所述第一测试用例的理论测试时间进行优化,以获得优化后的理论测试时间;
138.第一更新模块503,用于根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间;其中,所述项目用例库包括从所述共享用例库中引用的测试用例,所述第二测试用例是所述项目用例库中与所述第一测试用例对应的测试用例。
139.可选的,所述第一优化模块502具体用于:
140.根据所述实际测试时间以及所述第一测试用例的历史平均测试时间,计算所述测试用例的最新平均测试时间;
141.根据所述最新平均测试时间与所述第一测试用例的理论测试时间之间的差值,确定目标差值;
142.在所述目标差值大于预设差值阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间。
143.可选的,所述装置50还包括:
144.第二获取模块,用于所述第一获取模块501基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间之后,基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的执行次数;
145.可选的,所述第一优化模块502具体还用于:在所述目标差值大于预设差值阈值且所述执行次数大于预设次数阈值的情况下,根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间;
146.可选的,所述装置50还包括:
147.第二更新模块,用于所述第一优化模块502根据所述最新平均测试时间对所述理论测试时间进行优化,以获得优化后的理论测试时间之后,根据所述执行次数更新所述预设次数阈值,使得所述预设次数阈值大于所述执行次数。
148.可选的,所述测试用例包括用例标识,所述更新模块具体用于:
149.将项目用例库中用例标识与所述第一测试用例的用例标识相同的测试用例,确定为第二测试用例;
150.根据所述优化后的理论测试时间更新所述第二测试用例中定义的理论测试时间,以获得更新过理论测试时间的第二测试用例。
151.可选的,任一所述项目用例库包括从所述共享用例库中引用的测试用例以及一个或多个所述项目用例库的专用测试用例,所述装置50还包括:
152.执行模块,用于所述第一获取模块501基于共享用例库中第一测试用例的执行数据,获取所述第一测试用例的实际测试时间之前,根据各所述项目用例库中的各测试用例执行测试任务,以获得各测试用例的执行数据;其中,所述执行数据包括实际测试时间;
153.第二优化模块,用于根据所述专用测试用例的实际测试时间,对所述专用测试用例的理论测试时间进行优化,以获得优化过理论测试时间的专用测试用例。
154.可选的,所述装置50还包括:
155.确定模块,用于所述第二优化模块根据所述专用测试用例的实际测试时间,对所述专用测试用例的理论测试时间进行优化,以获得优化过理论测试时间的专用测试用例之后,将项目用例库中优化过理论测试时间的专用测试用例确定为第三测试用例;
156.共享模块,用于在所述第三测试用例符合预设共享要求的情况下,将所述第三测试用例发送给所述共享用例库,以供其他项目用例库从所述共享用例库中引用所述第三测试用例。
157.可选的,所述装置50还包括:
158.归档模块,用于所述第一更新模块503根据所述优化后的理论测试时间更新项目用例库中第二测试用例的理论测试时间之后,根据预设归档要求确定所述共享用例库中的待归档测试用例,并将所述待归档测试用例归档至历史用例库;
159.删除模块,用于将项目用例库中用例标识与所述待归档测试用例的用例标识相同的测试用例确定为待删除测试用例,并删除各项目用例库中的所述待删除测试用例。
160.本发明还提供了一种电子设备,参见图6,包括:处理器601、存储器602以及存储在所述存储器上并可在所述处理器上运行的计算机程序6021,所述处理器执行所述程序时实现前述实施例的测试用例管理方法。
161.本发明还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的测试用例管理方法。
162.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
163.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其他设备固有相关。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
164.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
165.类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图,或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
166.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
167.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明的排序设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
168.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
169.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
170.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
171.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
172.需要说明的是,本技术实施例中获取各种数据相关过程,都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献