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

测试用例去重方法、装置、计算机设备及存储介质与流程

2021-10-24 07:05:00 来源:中国专利 TAG:测试 装置 计算机 方法 设备


1.本发明涉及软件测试领域,尤其涉及一种测试用例去重方法、装置、计算机设备及存储介质。


背景技术:

2.随着软件产业的高速,为了快速响应版本、快速进行软件测试,减少冗余测试用例显得日益重要。起初,测试用例存放在单个非共享的表格文件里,难以进行测试用例的冗余管理。随着项目规模的发展,积累了大量的测试用例,这些测试用例存放于数据库中,由专用的测试管理平台进行管理。
3.然而,随着项目不断迭代或需求更新,测试用例越积越多,出现不可避免的冗余。这些冗余的测试用例,一方面占用大量的存储空间,另一方面,则导致重复测试,浪费测试资源,并影响测试结果的准确性,不利于测试交付效率的提升。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种测试用例去重方法、装置、计算机设备及存储介质,以解决测试用例冗余问题。
5.一种测试用例去重方法,包括:
6.通过预设语义解析模型处理第一测试用例,生成所述第一测试用例的程式化特征序列;
7.根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果;
8.根据预设去重规则处理所述比对结果,获得去重结果。
9.一种测试用例去重装置,包括:
10.解析特征模块,用于通过预设语义解析模型处理第一测试用例,生成所述第一测试用例的程式化特征序列;
11.特征比对模块,用于根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果;
12.去重模块,用于根据预设去重规则处理所述比对结果,获得去重结果。
13.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述测试用例去重方法。
14.一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述测试用例去重方法。
15.上述测试用例去重方法、装置、计算机设备及存储介质,可以对存量测试用例进行去重,也可以对增量测试用例进行去重,能快速帮助测试人员整理存量冗余用例、避免新的冗余用例产生,为测试用例库保持高效简洁版本,有利于提升测试效率。
附图说明
16.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1是本发明一实施例中测试用例去重方法的一应用环境示意图;
18.图2是本发明一实施例中测试用例去重方法的一流程示意图;
19.图3是本发明一实施例中测试用例生成程式化特征序列的示意图;
20.图4是本发明一实施例中生成比对结果以及获得去重结果的流程示意图;
21.图5是本发明一实施例中测试用例去重装置的一结构示意图;
22.图6是本发明一实施例中计算机设备的一示意图。
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.本实施例提供的测试用例去重方法,可应用在如图1的应用环境中,其中,客户端与服务端进行通信。其中,客户端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
25.在一实施例中,如图2所示,提供一种测试用例去重方法,以该方法应用在图1中的服务端为例进行说明,包括如下步骤:
26.s10、通过预设语义解析模型处理第一测试用例,生成所述第一测试用例的程式化特征序列。
27.可理解地,预设语义解析模型基于语义分析算法构建的模型。预设语义解析模型可以对第一测试用例的名称、描述、步骤和结果进行智能语音分析,生成程式化特征序列。在此处,第一测试用例可以是增量的测试用例,也可以是存量的测试用例。
28.程式化特征序列可以是一组具有规范样式的操作序列。每一步骤的规范样式可表示为:某个角色,在某个页面,对某个控件做某种操作,期待某种结果。在生成程式化特征序列之后,可以将该程式化特征序列上传至范式特征数据库中,以便于测试用例的比对。范式特征数据库存储有若干测试用例的程式化特征序列。
29.s20、根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果。
30.可理解地,预设比对规则可以根据实际需要进行设置。不同类型的测试用例,其比对规则一般存在差异。在一些示例中,可以基于电商系统的测试用例设置电商用例比对规则;可以基于金融业务系统的测试用例设置金融业务用例比对规则。
31.待比对的程式化数据,指的是,第二测试用例的程式化特征序列。在此处,第二测试用例为与第一测试用例进行比对的测试用例。通过预设比对规则,可以分析出第一测试
用例和第二测试用例在多个维度的相似度数据,并最终获得它们之间的用例相似度,即为比对结果。
32.s30、根据预设去重规则处理所述比对结果,获得去重结果。
33.可理解地,预设去重规则可以根据实际需要进行设置。在此处,去重结果可以指执行去重操作后的结果,也可以指执行去重操作的执行记录。在一些示例中,若第一测试用例和第二测试用例之间的用例相似度非常高,则可以删除其中一个测试用例;若第一测试用例和第二测试用例之间的用例相似度较高,则可以将它们加入待处理列表,由人工进行后续的干预和判断。
34.本实施例提供的测试用例去重方法,可以对存量测试用例进行去重,也可以对增量测试用例进行去重,能快速帮助测试人员整理存量冗余用例、避免新的冗余用例产生,为测试用例库保持高效简洁版本,有利于提升测试效率。
35.可选的,步骤s10,即所述通过预设语义解析模型处理第一测试用例,生成所述第一测试用例的程式化特征序列,包括:
36.s101、根据预设解析规则处理所述第一测试用例,生成若干范式元素;
37.s102、根据预设关联规则处理所述若干范式元素,生成所述程式化特征序列。
38.可理解地,如图3所示,图3为一示例中测试用例生成程式化特征序列(图3表示为转义结果)的示意图。预设解析规则可以根据实际需要进行设置。在图3的示例中,预设解析规则首先将测试用例分解为三种用例信息,分别为用例名称、用例描述和用例步骤,然后对各个用例信息进行元素解析,生成多个范式元素(包括关键字、元素和操作)。
39.同样的,预设关联规则可以根据实际需要进行设置。在图3的示例中,用例名称部分的关键字组合成用例名称关键字(组合数据);用例描述部分的关键字组合成用例描述关键字(组合数据);每个用例步骤的范式元素可以组合成:控件——操作(部分操作表示为数据,实质上指的是输入数据,同样属于操作)——期待结果(组合数据)。对各个部分的组合数据进行拼接,可以形成程式化特征序列(即图3的转义结果)。在此处,预设关联规则包括组合的规则,也包括拼接的规则。
40.可选的,所述范式元素的类型包括角色、页面、操作和结果;
41.对于一个测试用例,每一类型的范式元素的个数至少为1。
42.可理解地,对于属于用例步骤的范式元素而言,其类型可以分为角色、页面、操作(包括操作对象或操作值)和结果。换句话说,所有的用例步骤可以分解为如下范式:某个角色,在某个页面,对某个控件做某种操作,期待某种结果。
43.然后,解析用例步骤中的元素:角色、页面、控制元素、操作或操作值,期待结果。把元素间的动作关系按程式化转义(拼接)。需要注意的是,对于某一用例步骤,角色、页面和结果中的一个或多个是可以省略的。但通常情况下,对于一个完整的测试用例,每一类型的范式元素的个数至少为1。在图3的示例中,“用户名”的类型为角色,“登录页”的类型为页面,“单击”的类型为操作,“登录成功”的类型为期待结果。
44.可选的,步骤s20之前,即所述根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果之前,包括:
45.s21、接收用户输入的去重配置指令;
46.s22、根据所述去重配置指令设置范式特征数据库中程式化数据的去重范围;
47.s23、将处于所述去重范围中的程式化数据确定为所述待比对的程式化数据。
48.可理解地,去重配置指令可以是基于用户输入操作生成的指令。可以根据去重配置指令设置范式特征数据库中程式化数据的去重范围。在范式特征数据库中,可以按照测试用例所属系统或所属模块对程式化数据进行分类。在一些示例中,去重范围可以指选取的某一个或多个模块或系统。而该模块(或系统)下的所有程式化数据即为待比对的程式化数据。
49.可选的,步骤s20,即所述根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果,包括:
50.s201、从预设规则数据库获取所述预设比对规则;
51.s202、根据所述预设比对规则计算所述程式化特征序列与待比对的程式化数据的相似度数据,所述相似度数据包括用例描述相似度及描述权重、用例步骤相似度及步骤权重、期待结果相似度及结果权重;
52.s203、根据所述相似度数据生成比对结果。
53.可理解地,预设规则数据库可以是预先构建的规则数据库,用于存储若干预设比对规则。可以基于预设比对规则,分别计算第一测试用例的程式化特征序列与第二测试用例的程式化特征序列(待比对的程式化数据)在用例描述、用例步骤和期待结果三个维度的相似度及相应的权重,进而获得用例相似度(即比对结果)。用例相似度可以是各个维度的相似度的加权和。
54.如图4所示,图4为一示例中生成比对结果以及获得去重结果的流程示意图。由于待比对的程式化数据涉及多个第二测试用例的程式化特征序列,因而,获得的比对结果可以用一个相似用例比对结果集表示,在该结果集中,包含多对相似的测试用例(在一对相似的测试用例中,一个为第一测试用例,另一个为第二测试用例)。
55.可选的,所述比对结果包括所述第一测试用例与第二测试用例的用例相似度,所述第二测试用例为与所述待比对的程式化数据关联的用例;
56.步骤s30,即所述根据预设去重规则处理所述比对结果,获得去重结果,包括:
57.s301、若所述用例相似度大于第一阈值,则根据预设删除规则删除所述第一测试用例和所述第二测试用例中的一个;
58.s302、若所述用例相似度大于第二阈值,小于或等于所述第一阈值,将所述第一测试用例和所述第二测试用例加入待处理列表。
59.可理解地,第一阈值和第二阈值可以根据实际需要进行设置。在一示例中,第一阈值可以设置为98%,第二阈值可以设置为90%。预设删除规则可以根据实际需要进行设置。在一示例中,预设删除规则可以设置为优先删除生成时间较早的测试用例。
60.待处理列表中包括若干对存在近似的测试用例。待处理列表可由人工进行后续的干预和判断。待处理列表中的测试用例数量远远小于需要比对的测试用例的数量。
61.可选的,步骤s301之后,即所述若所述用例相似度大于第一阈值,则根据预设删除规则删除所述第一测试用例和所述第二测试用例中的一个之后,还包括:
62.s3011、将被删除的用例放置在指定存放位置,并记录删除时间;
63.s3012、根据所述指定存放位置设置跳转链接,为留存的用例添加所述跳转链接;
64.s3013、若当前时间与所述删除时间的差值大于预设时间阈值,则移除所述被删除
的用例。
65.可理解地,基于不同的预设删除规则,被删除的用例可以是第一测试用例,也可以是第二测试用例。若被删除的用例是第一测试用例,则留存的用例为第二测试用例。指定存放位置可以根据实际需要进行设置。在一示例中,指定存放位置可以是预先配置好的文件夹。可以将被删除的用例放入该文件夹下,同时记录删除操作的执行时间,即删除时间。若发现被删除的用例是独立不重复的用例,可以手动恢复该用例。可以为留存的用例添加一个指向指定存放位置的跳转链接,这样可以方便用户比对两个测试用例之间的差异。
66.在一些情况下,还可以根据实际需要设置预设时间阈值。在一示例中,预设时间阈值可设置为6个月。若当前时间与删除时间的差值大于预设时间阈值,则移除被删除的用例。在此处,通过定期移除的方式,可以节省存储空间。
67.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
68.在一实施例中,提供一种测试用例去重装置,该测试用例去重装置与上述实施例中测试用例去重方法一一对应。如图5所示,该测试用例去重装置包括解析特征模块10、特征比对模块20和去重模块30。各功能模块详细说明如下:
69.解析特征模块10,用于通过预设语义解析模型处理第一测试用例,生成所述第一测试用例的程式化特征序列;
70.特征比对模块20,用于根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果;
71.去重模块30,用于根据预设去重规则处理所述比对结果,获得去重结果。
72.可选的,解析特征模块10包括:
73.元素解析单元,用于根据预设解析规则处理所述第一测试用例,生成若干范式元素;
74.生成序列单元,用于根据预设关联规则处理所述若干范式元素,生成所述程式化特征序列。
75.可选的,所述范式元素的类型包括角色、页面、操作和结果;
76.对于一个测试用例,每一类型的范式元素的个数至少为1。
77.可选的,特征比对模块20包括:
78.配置单元,用于接收用户输入的去重配置指令;
79.确定去重范围单元,用于根据所述去重配置指令设置范式特征数据库中程式化数据的去重范围;
80.确定比对数据单元,用于将处于所述去重范围中的程式化数据确定为所述待比对的程式化数据。
81.可选的,特征比对模块20包括:
82.获取比对规则单元,用于从预设规则数据库获取所述预设比对规则;
83.特征比对单元,用于根据所述预设比对规则计算所述程式化特征序列与待比对的程式化数据的相似度数据,所述相似度数据包括用例描述相似度及描述权重、用例步骤相似度及步骤权重、期待结果相似度及结果权重;
84.生成比对结果单元,用于根据所述相似度数据生成比对结果。
85.可选的,所述比对结果包括所述第一测试用例与第二测试用例的用例相似度,所述第二测试用例为与所述待比对的程式化数据关联的用例;
86.去重模块30,包括:
87.第一去重单元,用于若所述用例相似度大于第一阈值,则根据预设删除规则删除所述第一测试用例和所述第二测试用例中的一个;
88.第二去重单元,用于若所述用例相似度大于第二阈值,小于或等于所述第一阈值,将所述第一测试用例和所述第二测试用例加入待处理列表。
89.可选的,去重模块30还包括:
90.暂存单元,用于将被删除的用例放置在指定存放位置,并记录删除时间;
91.添加链接单元,用于根据所述指定存放位置设置跳转链接,为留存的用例添加所述跳转链接;
92.移除单元,用于若当前时间与所述删除时间的差值大于预设时间阈值,则移除所述被删除的用例。
93.关于测试用例去重装置的具体限定可以参见上文中对于测试用例去重方法的限定,在此不再赘述。上述测试用例去重装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
94.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括可读存储介质、内存储器。该可读存储介质存储有操作系统、计算机可读指令和数据库。该内存储器为可读存储介质中的操作系统和计算机可读指令的运行提供环境。该计算机设备的数据库用于存储测试用例去重方法所涉及的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机可读指令被处理器执行时以实现一种测试用例去重方法。本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。
95.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:
96.通过预设语义解析模型处理第一测试用例,生成所述第一测试用例的程式化特征序列;
97.根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果;
98.根据预设去重规则处理所述比对结果,获得去重结果。
99.在一个实施例中,提供了一个或多个存储有计算机可读指令的计算机可读存储介质,本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。可读存储介质上存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时实现以下步骤:
100.通过预设语义解析模型处理第一测试用例,生成所述第一测试用例的程式化特征序列;
101.根据预设比对规则处理所述程式化特征序列与待比对的程式化数据,生成比对结果;
102.根据预设去重规则处理所述比对结果,获得去重结果。
103.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性可读取存储介质或易失性可读存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
104.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
105.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜