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

一种功能定义识别方法、装置及设备与流程

2021-11-20 01:36:00 来源:中国专利 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.图1表示本发明实施例的功能定义识别方法的流程示意图之一;
42.图2表示本发明实施例的功能定义识别方法的流程示意图之二;
43.图3表示本发明实施例的功能定义识别装置的结构示意图。
具体实施方式
44.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
45.本发明针对现有的功能定义采用人工识别工作效率和准确度较低的问题,提供一种功能定义识别方法、装置及设备。
46.如图1所示,本发明实施例提供一种功能定义识别方法,所述方法包括:
47.步骤11,获取目标测试用例相关联部件的功能定义;其中,所述功能定义的内容信息包括版本信息、子功能名称、子功能描述、配置项和配置参数中的至少一项;
48.步骤12,判断当次测试周期相较于上次测试周期,所述功能定义的内容信息的变更内容;
49.步骤13,根据所述变更内容,对所述目标测试用例进行修改。
50.本发明实施例通过对目标测试用例中相关部件的功能定义在当次测试周期相较于上次测试周期的变更内容进行自动识别,从而保证了功能定义的准确性,同时也提高了工作效率。
51.需要说明的是,功能定义作为软件功能的描述说明文档,对于在软件测试时编写测试用例提供了依据。其中,单个部件功能定义中的功能描述,如果需要参考其他部件功能定义作为补充,此时被参考的部件功能定义为关联功能定义。目前在实际测试工作中,功能定义的传达以人工转达和识别为主,同时由于软件功能的增加,功能定义的数量也在不断增加,功能定义之间的互相参考关系更加复杂,此时若仅通过人功能传递信息及筛选变更内容,会存在耗时长,且容易出现错误的问题,而本发明实施例能够对变更内容进行自动识别,提高了工作效率,保证了准确性。
52.进一步需要说明的是,在本发明实施例中所述功能定义的内容信息包括版本信息、子功能名称、子功能描述、配置项和配置参数中的至少一项,优选地,功能定义的命名方式为“功能定义编号-功能定义名称”,其内容信息可以分为功能描述和功能定义配置两部分,齐总,功能描述部分包括:子功能名称和子功能描述;功能定义配置部分包括:版本信息、子功能名称、配置项和配置参数。其中,通过配置项是否勾选表示是否配置对应的子功能名称,也就是说,在测试用例的功能定义中可以包括多个子功能,其中通过配置项决定在本次测试过程中是否需要对相应的子功能的进行配置,如功能定义中包括:子功能1、子功能2和子功能3,其中在配置项中勾选了子功能1,未勾选子功能2和子功能3,则在配置参数中仅参考子功能1的配置参数,其他两个子功能的配置参数在本次测试中没有被参考。
53.为了更加快速、准确、自动识别被参考的关联功能定义的变更内容,需要有针对性的进行识别,也就是只识别被参考内容的变更,对于无关内容的变更不进行处理。本发明实施例根据实际测试过程中的需求,仅对配置项、配置参数和子功能描述的变更进行识别。
54.需要说明的是,被参考的关联功能定义可以为一个或多个,故在变更项自动识别
时,根据功能定义的编号从小到大依次进行识别每个功能定义中的所有被参考内容的变更。
55.具体地,所述步骤11获取目标测试用例相关联部件的功能定义,包括:
56.获取所述功能定义的内容信息;
57.根据所述内容信息,创建子功能名称库和配置参数库;
58.根据所述子功能名称库,获取各子功能的配置项和子功能描述;
59.根据所述配置参数库,获取配置参数。
60.本发明实施例通过预先创建关键词库,只识别关键词对应的变更项,而不是对功能定义全文进行变更识别。
61.需要说明的是,对于“配置项”,通过路径“功能定义编号-功能定义名称/功能定义配置/子功能名称”获取子功能名称库中的各子功能在功能定义中是否勾选的信息;对于“配置参数”,通过路径“功能定义编号-功能定义名称/功能定义配置/参数名称”获取配置参数库中各参数的数值;对于“子功能描述”,通过路径“功能定义编号-功能定义名称/功能描述/子功能名称”获取子功能名称库中的各子功能的描述内容。具体地,本发明实施例还包括,获取版本信息,对于“版本信息”,通过路径“功能定义编号-功能定义名称/功能定义配置/版本信息”获取功能定义的版本信息。
62.进一步需要说明的是,本发明实施例中对于同一子功能,子功能描述是通过版本信息来标识的,若版本信息不同则其子功能描述信息不同。
63.具体地,所述步骤12判断当次测试周期相较于上次测试周期,所述功能定义的内容信息的变更内容,包括:
64.分别获取当次测试周期的功能定义的第一版本信息和上次测试周期的功能定义的第二版本信息;
65.在所述第一版本信息和所述第二版本信息相同时,对当次测试周期的功能定义和上次测试周期的功能定义的配置项和配置参数的变更内容进行确定;
66.在所述第一版本信息和所述第二版本信息不相同时,对当次测试周期的功能定义和上次测试周期的功能定义的子功能描述、配置项和配置参数的变更内容进行确定。
67.需要说明的是,本发明实施例通过对版本信息的差异进行识别,判断其子功能描述是否发生变更,在版本信息相同时,仅对配置项和配置参数进行识别,在版本信息不同时,不仅要对配置项和配置参数进行识别,还要对子功能描述进行识别。
68.进一步需要说明的是,本发明实施例是对当次测试周期和上次测试周期的功能定义进行识别,因为在不同的测试周期中,测试的内容存在差异,那么其对应的功能定义中响应的配置项、配置参数和子功能描述均会存在差异。
69.具体地,所述步骤12判断当次测试周期相较于上次测试周期,所述功能定义的内容信息的变更内容,还包括:
70.分别判断当次测试周期相较于上次测试周期,所述配置参数是否相同,所述配置项是否相同,和/或所述子功能描述是否相同。
71.需要说明的是,针对版本信息相同时,对所述配置参数是否相同,所述配置项是否相同进行判断。针对版本信息相同时,对所述配置参数是否相同,所述配置项是否相同,和所述子功能描述是否相同进行判断。
72.具体地,所述步骤13根据所述变更内容,对所述目标测试用例进行修改,包括:
73.根据所述变更内容,生成提示信息;
74.根据所述提示信息,对所述目标测试用例进行修改。
75.需要说明的是,所述变更内容包括配置参数、配置项和子功能描述的至少一项。具体地,在判断出子功能描述在前后两次测试周期的功能定义中不相同是,记录文字内容不相同的子功能描述对应的子功能名称以及前后两次的文字内容,用于输出信息进行提示;在判断出配置项在前后两次测试周期的功能定义中相同的子功能名称对应的勾选结果不一致时,记录勾选结果不一致的子功能名称和对应的前后两次的数据,用于输出信息进行提示;在判断出配置参数在前后两次测试周期的功能定义中相同的参数名称对应的数值不相同时,记录数值不相同的子功能名称和对应的前后两次的数据,用于输出信息进行提示。
76.具体地,根据变更内容生成提示信息,可以采用如下方式:当“配置项”不同时,输出提示信息“需要确认《功能定义编号-功能定义名称》的

子功能名称’是否正确配置”和两次不同的勾选结果;当“配置参数”不同时,输出提示信息“请及时修改《功能定义编号-功能定义名称》的

配置参数名称’的数值”和两次不同的参数值。当“子功能描述”不同时,输出提示信息“功能定义版本变更,《功能定义编号-功能定义名称》的

子功能名称’的功能逻辑发生变更,请确认是否需要升级或者回退测试用例版本”和两次不同的文字描述内容。
77.具体地,本发明实施例采用的功能定义识别方法可以通过c、python等语言编写成代码脚本,在每次测试任务下发功能定义时,通过运行程序自动输出前后两次被参考功能定义的提示处理信息和具体变更内容,帮助测试工程师快速识别变更项,及时升级测试用例开展测试。只对关联功能定义中被参考的部分进行对比,无关内容是否变更不识别,可以准确获取所需信息,不会产生无效的信息。
78.下面结合图2对本发明实施例的功能定义识别方法进行说明,具体地,所述方法包括:
79.步骤201,确定关联功能定义编号和名称;
80.步骤202,创建变更识别关键词库;
81.步骤203,获取功能定义版本信息;
82.步骤204,前后版本信息是否一致;若一致则执行步骤205、步骤206;若不一致则执行步骤205、步骤206、步骤207;
83.步骤205,获取配置项信息;
84.步骤206,获取配置参数信息;
85.步骤207,获取子功能描述信息;
86.步骤208,识别配置项的变更并记录差异项;
87.步骤209,识别配置参数的变更并记录差异项;
88.步骤210,识别子功能描述的变更并记录差异项;
89.步骤211,是否只有一个关联功能定义;若是则执行步骤212,若否则执行步骤201;
90.步骤212,输出变更项和提示信息。
91.如图3所示,本发明实施例还提供一种功能定义识别装置,所述装置包括:
92.获取模块31,用于获取目标测试用例相关联部件的功能定义;其中,所述功能定义的内容信息包括版本信息、子功能名称、子功能描述、配置项和配置参数中的至少一项;
93.判断模块32,用于判断当次测试周期相较于上次测试周期,所述功能定义的内容信息的变更内容;
94.处理模块33,用于根据所述变更内容,对所述目标测试用例进行修改。
95.本发明实施例通过对目标测试用例中相关部件的功能定义在当次测试周期相较于上次测试周期的变更内容进行自动识别,从而保证了功能定义的准确性,同时也提高了工作效率。
96.具体地,所述获取模块31,包括:
97.第一获取单元,用于获取所述功能定义的内容信息;
98.创建单元,用于根据所述内容信息,创建子功能名称库和配置参数库;
99.第二获取单元,用于根据所述子功能名称库,获取各子功能的配置项和子功能描述;
100.第三获取单元,用于根据所述配置参数库,获取配置参数。
101.具体地,所述判断模块32,包括:
102.第四获取单元,用于分别获取当次测试周期的功能定义的第一版本信息和上次测试周期的功能定义的第二版本信息;
103.第一确定单元,用于在所述第一版本信息和所述第二版本信息相同时,对当次测试周期的功能定义和上次测试周期的功能定义的配置项和配置参数的变更内容进行确定;
104.第二确定单元,用于在所述第一版本信息和所述第二版本信息不相同时,对当次测试周期的功能定义和上次测试周期的功能定义的子功能描述、配置项和配置参数的变更内容进行确定。
105.具体地,所述判断模块32,还包括:
106.判断单元,用于分别判断当次测试周期相较于上次测试周期,所述配置参数是否相同,所述配置项是否相同,和/或所述子功能描述是否相同。
107.具体地,所述处理模块33,包括:
108.根据所述变更内容,生成提示信息;
109.根据所述提示信息,对所述目标测试用例进行修改。
110.本发明实施例还提供一种功能定义识别装备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的功能定义识别方法。
111.以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献