测试用例的处理方法以及系统与流程

文档序号:11519528阅读:347来源:国知局
测试用例的处理方法以及系统与流程

本发明涉及软件测试技术领域,尤其涉及一种测试用例的处理方法以及系统。



背景技术:

随着互联网的普及,运营商和各大厂商积极推动软件的发展,加快软件对社会生活的渗透,吸引更多人使用互联网。然而,随着更多人使用软件,使得软件自身需要具备承受大访问量以及运转流畅的能力,因此,软件开发人员在每一个软件开发完成之前都需要进行测试。

冒烟测试是对软件测试的一种方法,其原理在于,开发人员根据软件需求,开发功能。当所有功能完成后,测试人员需要对整个软件的所有内容进行一次全方位的测试,测试人员在对软件测试中发现问题,找到了一个漏洞后,会将发现的漏洞提交给开发人员,然后开发人员会来修复这个漏洞。当开发人员将漏洞修复完成后,测试人员会进行新一次的测试,以确定这次修复是否真的解决了程序的漏洞,或者修复后是否会对其它模块造成影响。

现有技术中的测试方法,在测试过程中需要使用测试用例来对软件进行测试,测试人员会人工筛选测试用例,因此带来精确程度较低,测试耗时较长的问题。



技术实现要素:

本发明实施例提供一种测试用例的处理方法以及系统,可以提高了获取测试用例的精确程度,缩短了测试时间。

本发明实施例提供一种测试用例的处理方法,包括:

获取指定测试用例,所述指定测试用例包含一个或者多个候选链接;

从所述一个或多个候选链接中获取满足指定时间条件的候选链接,以作为目标链接,以及,得到所述目标链接的数量;

若所述目标链接的数量大于或者等于指定阈值,确定指定测试用例为出错频率满足指定条件的测试用例。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取指定测试用例包括:

连接测试用例库;

获取输入的测试用例的标识,基于所述标识在所述测试用例库中获取指定测试用例。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,从所述一个或多个候选链接中获取满足指定时间条件的候选链接,以作为目标链接,包括:

基于每个候选链接,判断该候选链接包含的提交时间是否位于指定时间段内;

如果候选链接包含的提交时间位于指定时间段内,将该候选链接作为目标链接。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若所述目标链接的数量大于或者等于指定阈值,确定指定测试用例为出错频率满足指定条件的测试用例之前,还包括:

比较所述目标链接的数量与指定阈值的大小。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,还包括:

将所述指定测试用例添加至指定集合;

当所述指定集合满足指定输出条件时,输出所述指定集合或者输出所述指定集合中的指定测试用例。

本发明实施例还提供一种测试用例的处理系统,包括:

第一获取单元,用于获取指定测试用例,所述指定测试用例包含一个或者多个候选链接;

第二获取单元,用于从所述一个或者多个候选链接中获取满足指定筛选条件的候选链接,以作为目标链接,以及,得到所述目标链接的数量;

确定单元,用于若所述目标链接的数量大于或者等于指定阈值,确定指定测试用例为出错频率满足指定条件的测试用例。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一获取单元,具体用于:

连接测试用例库;

获取输入的测试用例的标识,基于所述标识在所述测试用例库中获取指定测试用例。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第二获取单元,具体用于:

基于每个候选链接,判断该候选链接包含的提交时间是否位于指定时间段内;

如果候选链接包含的提交时间位于指定时间段内,将该候选链接作为目标链接。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,还包括:

比较单元,用于比较所述目标链接的数量与指定阈值的大小;

添加单元,用于将所述指定测试用例添加至指定集合;

输出单元,用于当所述指定集合满足指定输出条件时,输出所述指定集合或者输出所述指定集合中的指定测试用例。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述测试用例库为分布式文件系统。

本发明实施例提供的测试用例的处理方法及系统,可以获取到指定测试用例,然后从指定测试用例中包含的一个或者多个候选链接中获取满足指定筛选条件的候选链接,作为目标链接,若目标链接的数量大于或者等于指定阈值,则确定该指定测试用例为出错频率满足指定条件的测试用例,从而可以获取到所需要得到的测试用例,例如,出错频率较高的测试用例。本发明实施例提供的技术方案可以应用于对软件的测试,在对软件进行测试之前,就可以获得出现的漏洞较多的测试用例,实现了可以自动对产生漏洞较多的测试用例的获取,提高了获取测试用例的精确程度,缩短了测试时间,在一定程度上解决了现有技术中测试人员会人工筛选测试用例所带来的精确程度较低,测试耗时较长的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的测试用例的处理方法实施例的第一流程图;

图2为本发明实施例提供的测试用例的处理方法实施例的第二流程图;

图3为本发明实施例提供的测试用例的处理方法实施例的第三流程图;

图4为本发明实施例提供的测试用例的处理系统实施例的第一结构示意图;

图5为本发明实施例提供的测试用例的处理系统实施例的第二结构示意图;

图6为本发明实施例提供的测试用例的处理系统实施例的第三结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

实施例

图1为本发明实施例提供的测试用例的处理方法实施例的第一流程图,如图1所示,本实施例提供的测试用例的处理方法中,具体可以包括如下步骤:

101、获取指定测试用例。

软件在编写过程中,需要编译多个版本用来进行性能确认测试或者进行冒烟测试,以确定该软件是否可以正常运行,例如,是否可以正确安装/卸载,又例如是否存在严重死机的现象。如果未通过性能确认测试,则需要对软件进行修改,直到通过性能确认测试,该软件才可以正式运行。

其中,性能确认测试以及冒烟测试中均会使用到测试用例,测试用例既可以使用现有技术中已有的固定测试用例,也可以由用户根据需要进行编写。

当用户确定需要测试软件的某个功能时,用户选择测试该功能所需要的指定测试用例,指定测试用例包含一个或者多个候选链接。可以理解的是,用户每次使用测试用例对软件进行测试并出现漏洞后,相应的会在该测试用例中记录有一个候选链接。

在本发明实施例中,由于测试一个软件的各项功能需要很多个测试用例,因此,为了便于对不同的测试用例进行存储以及管理,用户会建立一个测试用例库,目的在于可以节约测试时间。

因此,在本发明实施例中,首先连接指定测试用例库,然后用户在测试用例库中输入测试用例的标识,使得可以根据用户输入的测试用例的标识,获取到输入的测试用例的标识,并基于标识在测试用例库中获取对应的指定测试用例。在测试用例库中还可以建立以软件名称命名的文件夹,将不同的测试用例存储在不同的文件夹中,使得用户可以根据相应的文件夹选择对应的测试用例,不但便于管理,还可以节约查询测试用例的时间。

在一个具体的实现过程中,测试用例库为分布式文件系统,如tfs(teamfoundationserver,团队基础服务器)。

可以理解的是,在本发明实施例中,指定测试用例中可以包含至少一个测试用例。

102、从一个或者多个候选链接中获取满足指定筛选条件的候选链接,以作为目标链接,以及,得到目标链接的数量。

在本发明实施例中,使用同一个测试用例对用一个软件在不同的时间段测试可能会产生不同的漏洞,因此,在同一个测试用例中会有一个或者多个候选链接,候选链接可以理解为漏洞(bug)链接。可以理解的是,在本发明实施例中,指定筛选条件可以包括多种内容,例如,使用a测试用例对b软件进行测试生成的全部候选链接,又例如,在某个时间段内,使用a测试用例对b软件进行测试生成的全部候选链接。

因此,为了获得目标链接,可以先确定指定筛选条件,然后在指定测试用例对应的一个或者多个候选链接中获取满足指定筛选条件的候选链接,作为目标链接。可以理解的是,在本发明实施例中,目标链接即为选出的漏洞(bug)链接。具体地,可以遍历指定测试用例下的所有链接,每当确定一个满足指定筛选条件的候选链接,则目标链接的数量增加一个,直到遍历指定测试用例下的所有链接后,得到目标链接的数量。

103、若目标链接的数量大于或者等于指定阈值,确定指定测试用例为出错频率满足指定条件的测试用例。

用户为了确定在上一次或者前几次对软件测试过程中,使用哪些测试用例对软件测试生成的漏洞较多,可以预先设置一个指定阈值,例如,使用a测试用例生成5个漏洞。使得当步骤102中确定的目标链接的数量大于或者等于指定阈值时,说明在上一次或者前几次对软件测试过程中,使用该指定测试用例对软件测试生成的漏洞较多,则确定指定测试用例为出错频率满足指定条件的测试用例。例如,在一个具体的实现过程中,指定条件可以是出错频率较高,指定阈值为10,则若目标链接的数量大于或者等于10,确定指定测试用例为出错频率较高的测试用例。

由于使用指定测试用例进行测试,均会有一个测试时间,并且当使用该指定测试用例进行测试并出现漏洞产生一个链接时,链接中会携带有提交时间。因此,在一个具体的实现过程中,可以基于每个候选链接,判断该候选链接包含的提交时间是否位于指定筛选条件内,如果候选链接包含的提交时间位于筛选条件内,将该候选链接作为目标链接。可以理解的是,当对提交时间进行判断时,指定筛选条件可以是某个时间段,例如,指定测试用例s设定筛选条件为2014年2月1日至2014年2月15日,则查找在2014年2月1日至2014年2月15日时间段内,与指定测试用例相关的信息。

在一个具体的实现过程中,指定筛选条件还可以是优先级别,或者时间段与优先级别同时作为指定筛选条件。

在本发明实施例中,设置筛选条件的目的在于,进一步的提高选择使用哪些测试用例测试软件的精确程度。

图2为本发明实施例提供的测试用例的处理方法实施例的第二流程图,如图2所示,本实施例提供的测试用例的处理方法,在前述内容的基础上,在步骤103之前,还可以包括如下步骤:

104、比较目标链接的数量与指定阈值的大小。

图3为本发明实施例提供的测试用例的处理方法实施例的第三流程图,如图3所示,本实施例提供的测试用例的处理方法,在前述内容的基础上,还可以包括如下步骤:

105、将指定测试用例添加至指定集合。

在一个具体的实现过程中,指定集合可以是一个文件夹,将该指定测试用例添加至指定集合中可以理解为,将该指定测试用例以及对应的链接,移动或者复制到该文件夹中。

在本发明实施例中,并不局限于将指定测试用例添加至指定集合中,还可以对指定测试用例进行标注,只要能够达到对指定测试用例与普通测试用例进行区分即可。

106、当指定集合满足指定输出条件时,输出指定集合或者输出指定集合中的指定测试用例。

在本发明实施例中,指定输出条件可以为:指定集合内的指定测试用例数量达到指定数目阈值。或者,指定输出条件还可以为所有指定测试用例全部经过了上述处理。输出指定集合或者输出指定集合中的指定测试用例之后,用户可以查看指定集合中的指定测试用例。

因此,用户在进行本次对软件测试过程中,可以查看指定集合中的指定测试用例,以确定在上一次或者前几次对软件测试过程中,使用哪些测试用例对软件测试生成的漏洞较多,并在本次对软件测试过程中重点使用这些指定测试用例,确定与该测试用例对应的漏洞是否得到解决。

本发明实施例提供的测试用例的处理方法,可以获取到指定测试用例,然后从指定测试用例中包含的一个或者多个候选链接中获取满足指定筛选条件的候选链接,作为目标链接,若目标链接的数量大于或者等于指定阈值,则确定该指定测试用例为出错频率满足指定条件的测试用例,从而可以获取到所需要得到的测试用例,例如,出错频率较高的测试用例。本发明实施例提供的技术方案可以应用于对软件的测试,在对软件进行测试之前,就可以获得出现的漏洞较多的测试用例,实现了可以自动对产生漏洞较多的测试用例的获取,提高了获取测试用例的精确程度,缩短了测试时间,在一定程度上解决了现有技术中测试人员会人工筛选测试用例所带来的精确程度较低,测试耗时较长的问题。

图4为本发明实施例提供的测试用例的处理系统实施例的第一结构示意图,如图4所示,本实施例的测试用例的处理系统,可以包括:第一获取单元11、第二获取单元12以及确定单元13。

第一获取单元11,用于获取指定测试用例,指定测试用例包含一个或者多个候选链接;

第二获取单元12,用于从一个或者多个候选链接中获取满足指定筛选条件的候选链接,以作为目标链接,以及,得到目标链接的数量;

确定单元13,用于若目标链接的数量大于或者等于指定阈值,确定指定测试用例为出错频率满足指定条件的测试用例。

在一个具体的实现过程中,第一获取单元11,具体用于:

连接测试用例库;

获取输入的测试用例的标识,基于标识在测试用例库中获取指定测试用例。

在一个具体的实现过程中,第二获取单元12,具体用于:

基于每个候选链接,判断该候选链接包含的提交时间是否位于指定筛选条件内;

如果候选链接包含的提交时间位于筛选条件内,将该候选链接作为目标链接。

在一个具体的实现过程中,测试用例库为分布式文件系统。

本发明实施例的测试用例的处理系统,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明实施例提供的测试用例的处理系统实施例的第二结构示意图,如图5所示,本实施例的测试用例的处理系统,在前述内容的基础上,还可以包括:比较单元14。

比较单元14,用于比较目标链接的数量与指定阈值的大小。

图6为本发明实施例提供的测试用例的处理系统实施例的第三结构示意图,如图6所示,本实施例的测试用例的处理系统,在前述内容的基础上,还可以包括:添加单元15以及输出单元16。

添加单元15,用于将指定测试用例添加至指定集合;

输出单元16,用于当指定集合满足指定输出条件时,输出指定集合或者输出指定集合中的指定测试用例。

本发明实施例的测试用例的处理系统,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,装置或模块的间接耦合或通信链接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1