基于多标签体系的测试用例管理方法、装置、设备和介质与流程

文档序号:29523467发布日期:2022-04-07 01:00阅读:133来源:国知局
基于多标签体系的测试用例管理方法、装置、设备和介质与流程

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.图1为本公开实施例提供的一种基于多标签体系的测试用例管理方法的流程示例图;
54.图2为本公开实施例提供的另一种基于多标签体系的测试用例管理方法的流程示例图;
55.图3为本公开实施例提供的一种基于多标签体系的测试用例管理装置的结构示意图;
56.图4是本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
57.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
58.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
59.图1为本公开实施例提供的一种基于多标签体系的测试用例管理方法的流程示例图,包括:
60.步骤101,接收提交测试请求,其中,提交测试请求包括测试需求标签。
61.在本公开实施例中,可以提供预设模板,比如测试环境、上下文测试信息等,接收用户基于预设模板输入的多个测试需求标签比如执行时间、单机环境等,基于多个测试需求标签生成提交测试请求。
62.步骤102,基于测试需求标签和测试用例对应的用例标签进行相关度计算,获取多个相关度值。
63.在本公开实施例中,预先存储的测试用例预先基于多个标签和用例信息,生成每个测试用例的用例标签,因此,可以进一步基于测试需求标签和测试用例对应的用例标签进行相关度计算,获取多个相关度值。
64.在本公开实施例中,相关度值可以理解的是,测试需求标签和该测试用例对应的用例标签的相关度程度,即该测试用例是否符合用户需求。
65.在一个具体实施例方式中,计算测试需求标签和测试用例对应的用例标签的第一相关度、计算测试需求标签对应的变更函数和用例标签对应的覆盖函数的第二相关度值、以及结合相关相似度影响因子等进行计算,获取测试需求与每个测试用例之间的相关度值。
66.步骤103,基于多个相关度值和预设相关度阈值,得到目标相关度值。
67.步骤104,获取目标相关度值对应的目标测试用例,执行目标测试用例。
68.在本公开实施例中,在获取多个相关度值后,将多个相关度值分别和预设相关度阈值进行比较,获取大于预设相关度阈值的相关度值作为目标相关度值。
69.进一步地,获取目标相关度值对应的目标测试用例,执行目标测试用例。
70.综上所述,本公开实施例的基于多标签体系的测试用例管理方法,通过接收提交测试请求,其中,提交测试请求包括测试需求标签,基于测试需求标签和测试用例对应的用例标签进行相关度计算,获取多个相关度值,基于多个相关度值和预设相关度阈值,得到目标相关度值,获取目标相关度值对应的目标测试用例,执行目标测试用例。由此,基于标签计算相关度确定测试用例执行,实现在测试过程中自动精确选择测试用例,提高测试效率。
71.基于上述实施例的描述,为了更加清楚描述本公开实施例提出的基于多标签体系的测试用例管理方法,下面结合图2进行详细说明。
72.图2为本公开实施例提供的另一种基于多标签体系的测试用例管理方法的流程示例图,包括:
73.步骤201,获取多个测试用例,获取每个测试用例的用例信息,基于预设多个标签和用例信息进行处理,获取每个测试用例的用例标签。
74.在本公开实施例中,用例信息指的是项目名称、用例名称、创建时间、维护用户、所属组件/模块/服务、所属版本、用例测试功能完成度、用例等级、综合等级、覆盖函数、覆盖路径、适用环境、执行时长、执行时间、执行成功率、发现问题数量、是否自动化等中的一种或者多种。
75.在本公开实施例中,预设多个标签包括基础标签、产品标签、等级标签、代码标签、环境标签、执行标签和其他标签等中的一种或者多种。
76.在本公开实施例中,基于预设多个标签和用例信息进行处理,获取每个测试用例的用例标签,比如用例标签包括基础标签:项目名称、用例名称、创建时间、维护用户等;产品标签:所属组件/模块/服务、所属版本、用例测试功能完成度等;等级标签:用例等级(比
如p0、p1、p2)、综合等级(比如l1、l2、l3)等;代码标签:覆盖函数、覆盖路径等;环境标签:适用环境等;执行标签:执行时长、执行时间、执行成功率、发现问题数量等,其他标签:是否自动化等。
77.其中,适用环境比如单机环境,小集群环境(比如三台单机构成的最小集群)和标准集群环境(6台单机组成,元数据数据节点分离),混布环境(针对大数据组件)。
78.步骤202,按照相关度对用例标签进行划分,获取第一相关度标签集合和第二相关度标签集合。
79.在本公开实施例中,在获取每个测试用例的用例标签,可以按照相关度对用例标签进行划分,获取第一相关度标签集合和第二相关度标签集合,也就是说基于用例标签对于测试影响强弱进行进一步区分,比如用例标签按照强弱关系分为两类,第一相关度标签集合即弱相关度标签集合:如版本,模块,环境等;第二相关度标签集合即强相关度标签集合:如代码函数等。
80.其中,第一相关度标签可以理解为获取方式相对简单,后续相似度计算时权重比较低,第二相关度标签集合可以理解为依赖执语法树分析,链路分析等手段辅助获取,后续相似度计算时权重比较高。
81.步骤203,按照计算方式对用例标签进行划分,获取自动标签集合和手动标签集合。
82.在本公开实施例中,在获取每个测试用例的用例标签,可以按照计算方式对用例标签进行划分,获取自动标签集合和手动标签集合,比如手工标签集合:基础标签、产品标签等;自动标签集合:比如等级标签等,自动标签会通过用例等级与运行情况,定期更新。
83.其中,手动标签集合一般不需要修改,标注后相对较稳定;自动标签集合一般动态获取,会定期更新,因此针对自动标签集合每次更新后对比前后不同,以免出现因异常出入导致最终计算结果出现较大偏差。
84.步骤204,接收测试需求标签,计算测试需求标签和测试用例对应的用例标签的第一相关度值,计算测试需求标签对应的变更函数和用例标签对应的覆盖函数的第二相关度值。
85.步骤205,基于预设相似度影响因子、综合等级影响权重影响因子、综合等级影响权重系数、第一相关度值和第二相关度值进行计算,得到多个相关度值。
86.在本公开实施例中,基于测试用例的用例等级和推荐系数计算综合等级影响权重系数。其中,第二相关度值大于第一相关度值,相关度值越大表示相关强度越强,相关度值越小表示相关强度越弱。
87.具体地,测试分析时,将本次提交测试相关信息同样以标签形式输入,比如前述描述的提供预设模板,比如测试环境、上下文测试信息等,接收用户基于预设模板输入的多个测试需求标签,基于多个测试需求标签生成提交测试请求。
88.在本公开实施例中,测试需求标签可以包括所属组件/模块/服务,所属版本,影响组件/模块/服务、变更函数,代码行等。
89.在本公开实施例中,根据提交测试请求的测试需求和测试用例的相关度,自动推荐本次需要执行的测试用例。
90.具体地,相关度计算公式为:sim=δ*sw(a,b)+(1-δ)*ss(a,b)+ωl;其中,δ为预设
相似度影响因子,sw为第一相关度值,通过计算测试需求标签与测试用例的用例标签的整体标签获得,即计算测试用例的用例标签集合a与测试需求标签集合b的相似度,j()为杰卡德相似系数。ss为第二相关度值,可以通过计算测试需求的变更函数/行与测试用例的覆盖函数/行计算得到,计算方式与计算sw相同,其中,变更函数/行指的是当前提交测试请求与上一次提交测试请求进行对比修改的函数/行,覆盖函数指的是测试用例执行的代码路径,第二相关度值的权重占比大于第一相关度值。
91.其中,ω为综合等级影响权重影响因子,l为综合等级影响权重系数,l=εp+(1-ε)r;其中,ε为系数因子,可根据实际应用需要设置,p为等级系数,根据用例等级(p0、p1、p2等),计算l;r为推荐系数,可以通过运行失败率获得,自动发现问题数量计算获得,比如自动化发现问题率-非漏洞导致的失败率=r,其中,自动化发现问题率=该自动化测试用例发现问题数/自动化发现问题总数;非漏洞导致的失败率=非漏洞导致失败次数/运行次数。
92.步骤206,将每个相关度值与预设相关度阈值进行比较,得到大于预设相关度阈值的相关度值作为目标相关度值,获取目标相关度值对应的目标测试用例,执行目标测试用例。
93.在本公开实施例中,在获取多个相关度值后,将多个相关度值分别和预设相关度阈值进行比较,获取大于预设相关度阈值的相关度值作为目标相关度值。
94.进一步地,获取目标相关度值对应的目标测试用例,执行目标测试用例。
95.综上所述,本公开的基于多标签体系的测试用例管理方法,通过获取多个测试用例,获取每个测试用例的用例信息,基于预设多个标签和用例信息进行处理,获取每个测试用例的用例标签,按照相关度对用例标签进行划分,获取第一相关度标签集合和第二相关度标签集合,按照计算方式对用例标签进行划分,获取自动标签集合和手动标签集合,接收测试需求标签,计算测试需求标签和测试用例对应的用例标签的第一相关度值,计算测试需求标签对应的变更函数和用例标签对应的覆盖函数的第二相关度值,基于预设相似度影响因子、综合等级影响权重影响因子、综合等级影响权重系数、第一相关度值和第二相关度值进行计算,得到多个相关度值,将每个相关度值与预设相关度阈值进行比较,得到大于预设相关度阈值的相关度值作为目标相关度值,获取目标相关度值对应的目标测试用例,执行目标测试用例。由此,每次测试过程中能够自动推荐适合的测试用例,以及在测试中精准的筛选可执行用例,提高回归效率,以及降低对测试执行人的依赖,将测试筛选、执行和分析自动化全流程打通,对于海量用例库的场景测试效果比较好。
96.对应于前述基于多标签体系的测试用例管理方法,本公开实施例提供了一种基于多标签体系的测试用例管理装置,图3为本公开实施例提供的一种基于多标签体系的测试用例管理装置的结构示意图,该装置可由软件和/或硬件实现,一般可集成在电子设备中,如图3所示,基于多标签体系的测试用例管理装置300包括如下模块:
97.接收请求模块301,用于接收提交测试请求;其中,提交测试请求包括测试需求标签。
98.计算获取模块302,用于基于测试需求标签和测试用例对应的用例标签进行相关度计算,获取多个相关度值。
99.获取模块303,用于基于多个相关度值和预设相关度阈值,得到目标相关度值。
100.获取执行模块304,用于获取目标相关度值对应的目标测试用例,执行目标测试用例。
101.在一些实施例中,所述装置,还包括:
102.获取用例模块,用于获取多个测试用例;
103.获取信息模块,用于获取每个所述测试用例的用例信息;
104.处理获取模块,用于基于预设多个标签和所述用例信息进行处理,获取每个所述测试用例的用例标签。
105.在一些实施例中,所述装置,还包括:
106.第一划分获取模块,用于按照相关度对所述用例标签进行划分,获取第一相关度标签集合和第二相关度标签集合。
107.在一些实施例中,所述装置,还包括:
108.第二划分获取模块,用于按照计算方式对所述用例标签进行划分,获取自动标签集合和手动标签集合。
109.在一些实施例中,计算获取模块302,具体用于:
110.计算所述测试需求标签和所述测试用例对应的用例标签的第一相关度值;
111.计算所述测试需求标签对应的变更函数和所述用例标签对应的覆盖函数的第二相关度值;
112.基于预设相似度影响因子、综合等级影响权重影响因子、综合等级影响权重系数、所述第一相关度值和所述第二相关度值进行计算,得到所述多个相关度值。
113.在一些实施例中,所述装置,还包括:
114.计算系数模块,用于基于所述测试用例的用例等级和推荐系数计算所述综合等级影响权重系数。
115.在一些实施例中,获取模块303,具体用于:
116.将每个所述相关度值与所述预设相关度阈值进行比较,得到大于所述预设相关度阈值的所述相关度值作为目标相关度值。
117.综上所述,本公开实施例的基于多标签体系的测试用例管理装置,通过接收提交测试请求,其中,提交测试请求包括测试需求标签,基于测试需求标签和测试用例对应的用例标签进行相关度计算,获取多个相关度值,基于多个相关度值和预设相关度阈值,得到目标相关度值,获取目标相关度值对应的目标测试用例,执行目标测试用例。由此,基于标签计算相关度确定测试用例执行,实现在测试过程中自动精确选择测试用例,提高测试效率。
118.本发明实施例所提供的基于多标签体系的测试用例管理装置可执行本发明任意实施例所提供的基于多标签体系的测试用例管理方法,具备执行方法相应的功能模块和有益效果。
119.图4是本公开实施例提供的一种电子设备的结构示意图。如图4所示,该电子设备包括处理器410、存储器420、输入装置430和输出装置440;电子设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;电子设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。
120.存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于多标签体系的测试用例管理方法对应的程序指令/
模块。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现本发明实施例所提供的基于多标签体系的测试用例管理方法。
121.存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
122.输入装置430可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,可以包括键盘、鼠标等。输出装置440可包括显示屏等显示设备。
123.本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于实现本发明实施例所提供的基于多标签体系的测试用例管理方法。
124.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的基于多标签体系的测试用例管理方法中的相关操作。
125.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
126.值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
127.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
128.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1