首页 / 专利库 / 软件 / 软件回归测试 / 一种回归测试用例选择方法、装置、终端及存储介质

一种回归测试用例选择方法、装置、终端及存储介质

阅读:924发布:2020-05-23

专利汇可以提供一种回归测试用例选择方法、装置、终端及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 提供一种回归测试 用例 选择方法、装置、终端及存储介质,包括:设置 软件 功能模 块 相关代码的唯一对应 接口 ;设置所述接口与测试用例集的映射关系;根据所述映射关系查找 修改 代码对应的测试用例集;根据所述对应测试用例集进行回归测试。本发明能够提升测试用例的缩减 力 度,提高回归测试用例选择的效率和有效性,从而节约项目成本。,下面是一种回归测试用例选择方法、装置、终端及存储介质专利的具体信息内容。

1.一种回归测试用例选择方法,其特征在于,所述方法包括:
设置软件功能模相关代码的唯一对应接口
设置所述接口与测试用例集的映射关系;
根据所述映射关系查找修改代码对应的测试用例集;
根据所述对应测试用例集进行回归测试。
2.根据权利要求1所述的方法,其特征在于,所述设置接口与测试用例集的映射关系包括:
设置所述接口与接口测试用例集的一一映射关系;
设置所述接口与交互测试用例集的多对一映射关系。
3.根据权利要求1所述的方法,其特征在于,所述根据映射关系查找修改代码对应的测试用例集包括:
获取修改代码对应的接口;
根据所述映射关系查找修改代码对应接口的相关测试用例集;
将所述相关测试用例集输出为变动用例集。
4.根据权利要求1所述的方法,其特征在于,所述根据对应测试用例集进行回归测试包括:
筛选对应测试用例集的正常流用例作为核心业务流用例;
将核心业务流用例作为回归测试的验证用例集;
将去除核心业务流用例后的对应测试用例集作为改动用例集。
5.一种回归测试用例选择装置,其特征在于,所述装置包括:
接口设置单元,配置用于设置软件功能模块相关代码的唯一对应接口;
映射设置单元,配置用于设置所述接口与测试用例集的映射关系;
用例查找单元,配置用于根据所述映射关系查找修改代码对应的测试用例集;
测试执行单元,配置用于根据所述对应测试用例集进行回归测试。
6.根据权利要求5所述的装置,其特征在于,所述映射设置单元包括:
专用设置模块,配置用于设置所述接口与接口测试用例集的一一映射关系;
交互设置模块,配置用于设置所述接口与交互测试用例集的多对一映射关系。
7.根据权利要求5所述的装置,其特征在于,所述用例查找单元包括:
接口获取模块,配置用于获取修改代码对应的接口;
用例查找模块,配置用于根据所述映射关系查找修改代码对应接口的相关测试用例集;
用例输出模块,配置用于将所述相关测试用例集输出为变动用例集。
8.根据权利要求5所述的装置,其特征在于,所述测试执行单元包括:
用例筛选模块,配置用于筛选对应测试用例集的正常流用例作为核心业务流用例;
验证设置模块,配置用于将核心业务流用例作为回归测试的验证用例集;
改动设置模块,配置用于将去除核心业务流用例后的对应测试用例集作为改动用例集。
9.一种终端,其特征在于,包括:
处理器;
用于存储处理器的执行指令的存储器
其中,所述处理器被配置为执行权利要求1-4任一项所述的方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一项所述的方法。

说明书全文

一种回归测试用例选择方法、装置、终端及存储介质

技术领域

[0001] 本发明属于软件回归测试技术领域,具体涉及一种回归测试用例选择方法、装置、终端及存储介质。

背景技术

[0002] 回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。回归测试是软件测试中的一个十分重要且成本昂贵的过程。针对如何减少回归测试成本,提高回归测试效率的研究将具有十分重要的意义。回归测试选择技术已经成为国际上研究的热点。
[0003] 对于一个软件开发项目来说,项目的测试组在实施测试的过程中会将所开发的测试用例保存到“测试用例库”中,并对其进行维护和管理。当得到一个软件的基线版本时,用于基线版本测试的所有测试用例就形成了基线测试用例库。在需要进行回归测试的时候,从基线测试用例库中提取合适的测试用例组成回归测试包,通过运行回归测试包来实现回归测试。如何提取,目前的常用做法,是测试人员依据经验人工提取,效率及准确性不尽人意。

发明内容

[0004] 针对现有技术的不足,本发明提供一种回归测试用例选择方法、装置、终端及存储介质,以解决上述技术问题。
[0005] 第一方面,本申请实施例提供一种回归测试用例选择方法,所述方法包括:
[0006] 设置软件功能模相关代码的唯一对应接口
[0007] 设置所述接口与测试用例集的映射关系;
[0008] 根据所述映射关系查找修改代码对应的测试用例集;
[0009] 根据所述对应测试用例集进行回归测试。
[0010] 结合第一方面,在第一方面的第一种实施方式中,所述设置接口与测试用例集的映射关系包括:
[0011] 设置所述接口与接口测试用例集的一一映射关系;
[0012] 设置所述接口与交互测试用例集的多对一映射关系。
[0013] 结合第一方面,在第一方面的第二种实施方式中,所述根据映射关系查找修改代码对应的测试用例集包括:
[0014] 获取修改代码对应的接口;
[0015] 根据所述映射关系查找修改代码对应接口的相关测试用例集;
[0016] 将所述相关测试用例集输出为变动用例集。
[0017] 结合第一方面,在第一方面的第三种实施方式中,所述根据对应测试用例集进行回归测试包括:
[0018] 筛选对应测试用例集的正常流用例作为核心业务流用例;
[0019] 将核心业务流用例作为回归测试的验证用例集;
[0020] 将去除核心业务流用例后的对应测试用例集作为改动用例集。
[0021] 第二方面,本申请实施例提供一种回归测试用例选择装置,所述装置包括:
[0022] 接口设置单元,配置用于设置软件功能模块相关代码的唯一对应接口;
[0023] 映射设置单元,配置用于设置所述接口与测试用例集的映射关系;
[0024] 用例查找单元,配置用于根据所述映射关系查找修改代码对应的测试用例集;
[0025] 测试执行单元,配置用于根据所述对应测试用例集进行回归测试。
[0026] 结合第二方面,在第二方面的第一种实施方式中,所述映射设置单元包括:
[0027] 专用设置模块,配置用于设置所述接口与接口测试用例集的一一映射关系;
[0028] 交互设置模块,配置用于设置所述接口与交互测试用例集的多对一映射关系。
[0029] 结合第二方面,在第二方面的第二种实施方式中,所述用例查找单元包括:
[0030] 接口获取模块,配置用于获取修改代码对应的接口;
[0031] 用例查找模块,配置用于根据所述映射关系查找修改代码对应接口的相关测试用例集;
[0032] 用例输出模块,配置用于将所述相关测试用例集输出为变动用例集。
[0033] 结合第二方面,在第二方面的第三种实施方式中,所述测试执行单元包括:
[0034] 用例筛选模块,配置用于筛选对应测试用例集的正常流用例作为核心业务流用例;
[0035] 验证设置模块,配置用于将核心业务流用例作为回归测试的验证用例集;
[0036] 改动设置模块,配置用于将去除核心业务流用例后的对应测试用例集作为改动用例集。
[0037] 第三方面,提供一种终端,包括:
[0038] 处理器、存储器,其中,
[0039] 该存储器用于存储计算机程序
[0040] 该处理器用于从存储器中调用并运行该计算机程序,使得终端终端执行上述的终端终端的方法。
[0041] 第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0042] 第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0043] 本发明的有益效果在于,
[0044] 本发明提供的回归测试用例选择方法、装置、终端及存储介质,通过设置与软件功能模块相关代码唯一对应的接口,并设置接口与测试用例集的映射关系,使代码与测试用例集建立了关系网络,在修改某处代码后,即可通过这种关系网络直接查找与这处代码相关的测试用例集,将相关测试用例集输出用于软件的回归测试,避免了人工根据经验提取测试用例集。本发明能够提升测试用例的缩减度,提高回归测试用例选择的效率和有效性,从而节约项目成本。
[0045] 此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明
[0046] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047] 图1是本申请一个实施例的方法的示意性流程图
[0048] 图2是本申请一个实施例的装置的示意性框图
[0049] 图3为本发明实施例提供的一种终端的结构示意图。

具体实施方式

[0050] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0051] 下面对本申请中出现的关键术语进行解释。
[0052] 图1是本申请一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种回归测试用例选择装置。
[0053] 如图1所示,该方法100包括:
[0054] 步骤110,设置软件功能模块相关代码的唯一对应接口;
[0055] 步骤120,设置所述接口与测试用例集的映射关系;
[0056] 步骤130,根据所述映射关系查找修改代码对应的测试用例集;
[0057] 步骤140,根据所述对应测试用例集进行回归测试。
[0058] 可选地,作为本申请一个实施例,所述设置接口与测试用例集的映射关系包括:
[0059] 设置所述接口与接口测试用例集的一一映射关系;
[0060] 设置所述接口与交互测试用例集的多对一映射关系。
[0061] 可选地,作为本申请一个实施例,所述根据映射关系查找修改代码对应的测试用例集包括:
[0062] 获取修改代码对应的接口;
[0063] 根据所述映射关系查找修改代码对应接口的相关测试用例集;
[0064] 将所述相关测试用例集输出为变动用例集。
[0065] 可选地,作为本申请一个实施例,所述根据对应测试用例集进行回归测试包括:
[0066] 筛选对应测试用例集的正常流用例作为核心业务流用例;
[0067] 将核心业务流用例作为回归测试的验证用例集;
[0068] 将去除核心业务流用例后的对应测试用例集作为改动用例集。
[0069] 为了便于对本发明的理解,下面以本发明回归测试用例选择方法的原理,结合实施例中对回归测试用例进行选择的过程,对本发明提供的回归测试用例选择方法做进一步的描述。
[0070] 具体的,所述回归测试用例选择方法包括:
[0071] S1、设置软件功能模块相关代码的唯一对应接口。
[0072] 构建回归测试用例选择系统之初,根据概要设计的接口文档,将被测软件按照功能模块-代码-接口的形式组织建立一树状图,即一个功能模块对应多段代码,每段代码对应唯一一个接口,每个接口唯一命名,由此,按照接口分划了软件的代码,当有代码变动时,我们就可以把代码的改变对应到接口的变动。
[0073] S2、设置所述接口与测试用例集的映射关系。
[0074] 测试用例的编写方式分为两种:接口用例集、交互用例集。其中,接口测试用例集是针对每个接口编写的测试用例的集合,接口和接口用例集一一对应;交互用例集是针对接口和接口交互编写的测试用例的结合,接口和交互测试用例集之间的关系为多对一。由此,构建了软件接口与测试用例之间的关系网。
[0075] S3、根据所述映射关系查找修改代码对应的测试用例集。
[0076] 当软件修改时,研发提供修改的代码对应的接口名,测试人员接收测试版本后,通过该系统提供的web界面,输入“修改接口”,系统依据接收到的接口名称,自动过滤相关的“接口用例集”及“交互用例集”,输出为“变动用例集”。
[0077] S4、根据所述对应测试用例集进行回归测试。
[0078] 系统自动过滤每个接口用例集、每个交互用例集的1个正常流用例组成“核心业务流用例”。去除变动用例集中的正常流用例,作为输出回归测试的改动用例集。由此,选出了回归测试需要的与修改代码相关的接口的改动用例集,和核心业务流用例,即回归测试需要验证的测试用例。保证了核心业务流的测试、改动代码以及与改动代码相关的回归测试的测试用例集的选择准确性。
[0079] 如图2示,该装置200包括:
[0080] 接口设置单元210,所述接口设置单元210用于设置软件功能模块相关代码的唯一对应接口;
[0081] 映射设置单元220,所述映射设置单元220用于设置所述接口与测试用例集的映射关系;
[0082] 用例查找单元230,所述用例查找单元230用于根据所述映射关系查找修改代码对应的测试用例集;
[0083] 测试执行单元240,所述测试执行单元240用于根据所述对应测试用例集进行回归测试。
[0084] 可选地,作为本申请一个实施例,所述映射设置单元包括:
[0085] 专用设置模块,配置用于设置所述接口与接口测试用例集的一一映射关系;
[0086] 交互设置模块,配置用于设置所述接口与交互测试用例集的多对一映射关系。
[0087] 可选地,作为本申请一个实施例,所述用例查找单元包括:
[0088] 接口获取模块,配置用于获取修改代码对应的接口;
[0089] 用例查找模块,配置用于根据所述映射关系查找修改代码对应接口的相关测试用例集;
[0090] 用例输出模块,配置用于将所述相关测试用例集输出为变动用例集。
[0091] 可选地,作为本申请一个实施例,所述测试执行单元包括:
[0092] 用例筛选模块,配置用于筛选对应测试用例集的正常流用例作为核心业务流用例;
[0093] 验证设置模块,配置用于将核心业务流用例作为回归测试的验证用例集;
[0094] 改动设置模块,配置用于将去除核心业务流用例后的对应测试用例集作为改动用例集。
[0095] 图3为本发明实施例提供的一种终端装置300的结构示意图,该终端装置300可以用于执行本申请实施例提供的更新散热策略参数的方法。
[0096] 其中,该终端装置300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本申请的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0097] 其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
[0098] 处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器310可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本申请实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
[0099] 通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
[0100] 本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本申请提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
[0101] 因此,本申请通过设置与软件功能模块相关代码唯一对应的接口,并设置接口与测试用例集的映射关系,使代码与测试用例集建立了关系网络,在修改某处代码后,即可通过这种关系网络直接查找与这处代码相关的测试用例集,将相关测试用例集输出用于软件的回归测试,避免了人工根据经验提取测试用例集。本发明能够提升测试用例的缩减力度,提高回归测试用例选择的效率和有效性,从而节约项目成本,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
[0102] 本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
[0103] 本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
[0104] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0105] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0106] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0107] 尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈