一种测试用例集的构建方法和设备技术

技术编号:15878612 阅读:29 留言:0更新日期:2017-07-25 16:36
本申请公开了一种测试用例集的构建方法和设备,包括:获取待处理的至少一个测试用例;对至少一个测试用例进行分类,得到至少一个测试用例子集,每一个测试用例子集中包含的测试用例的用例标签相同,不同测试用例子集中包含的测试用例的用户标签不同;分别将至少一个测试用例子集分配给构建服务器,并指示构建服务器分别对接收到的测试用例子集中所包含的测试用例执行构建操作;在得到构建服务器输出的构建操作结果时,将得到构建操作结果集成一个测试用例集。可以有效防止用例标签相同的测试用例在执行构建操作时发生竞争访问数据库的情形,避免用例标签相同的测试用例之间在执行构建操作时产生的相互干扰,有效提升了测试用例的构建效率。

Method and apparatus for constructing test case set

The invention discloses a test suite construction method and equipment, including: obtaining pending at least one test case; the classification of at least one test case, for example in at least one test, each test example concentrated test case consists of the use cases of the same label, different test examples of centralized test case contains the user tags; respectively at least one test suite assigned to build server and test server is constructed respectively on instructions received test examples contained the execution of construction operation in construction; server output results of the operation, operation result integration will be built a test suite. Can effectively prevent the occurrence of the same label case test case competition to access the database in the construction of execution operation situation, to avoid mutual interference between the case label the same test case in the implementation of the construction operation, effectively enhance the efficiency of the construction of test case.

【技术实现步骤摘要】
一种测试用例集的构建方法和设备
本申请涉及计算机
,尤其涉及一种测试用例集的构建方法和设备。
技术介绍
软件测试是软件生命周期的一个必要环节,其目的在于尽早发现软件设计中存在的错误,进而确保软件质量。测试用例是进行软件测试的基础,一个覆盖度高且精简的测试用例集能够降低软件测试成本并提高软件测试效率。在实际应用中,一般通过一台服务器实现测试用例集的集成构建。对于一个庞大的软件系统来讲,需要使用到多个测试用例集,且每一个测试用例集对应的应用场景不同,那么在一台服务器上实现多个测试用例集的集成构建,需要耗费很长时间,使得测试用例集的构建效率比较低。例如:对于一个需要3000~4000个测试用例的软件系统,假设单个测试用例需要消耗的时间为1秒,那么构建该软件系统的测试用例集则需要耗时1~2小时。为了保证测试用例集的构建效率,提出采用多台服务器并行处理以完成测试用例集构建的方案。但是,由于构建测试用例集需要的数据库只有一个,在利用多台服务器并行处理时,容易出现竞争访问数据库的问题,使得不同服务器中的测试用例之间产生相互干扰,导致测试用例集构建失败。综上所述,亟需一种测试用例集的构建方法,以解决现有技术中存在的构建测试用例集效率低的问题。
技术实现思路
有鉴于此,本申请实施例提供了一种测试用例集的构建方法和设备,用于解决现有技术中存在的构建测试用例集效率低的问题。一种测试用例集的构建方法,包括:获取待处理的至少一个测试用例;对所述至少一个测试用例进行分类,得到至少一个测试用例子集,其中,每一个所述测试用例子集中包含的所述测试用例的用例标签相同,不同所述测试用例子集中包含的所述测试用例的用户标签不同;针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,并指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作;在得到所述构建服务器输出的构建操作结果时,将得到所述构建操作结果集成一个测试用例集。一种测试用例集的构建设备,包括:获取单元,用于获取待处理的至少一个测试用例;分类单元,用于对所述至少一个测试用例进行分类,得到至少一个测试用例子集,其中,每一个所述测试用例子集中包含的所述测试用例的用例标签相同,不同所述测试用例子集中包含的所述测试用例的用户标签不同;处理单元,用于针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,并指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作;在得到所述构建服务器输出的构建操作结果时,将得到所述构建操作结果集成一个测试用例集。本申请有益效果如下:本申请实施例获取待处理的至少一个测试用例;对所述至少一个测试用例进行分类,得到至少一个测试用例子集,每一个所述测试用例子集中包含的所述测试用例的用例标签相同,不同所述测试用例子集中包含的所述测试用例的用户标签不同;针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,并指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作;在得到所述构建服务器输出的构建操作结果时,将得到所述构建操作结果集成一个测试用例集。针对待处理的至少一个测试用例,通过分类的方式,将用例标签相同的测试用例分配给一个构建服务器,将用例标签不同的测试用例分配给不同的构建服务器,这样,可以有效防止用例标签相同的测试用例在执行构建操作时发生竞争访问数据库的情形,避免用例标签相同的测试用例之间在执行构建操作时产生的相互干扰,有效提升了测试用例的构建效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种测试用例集的构建方法的流程示意图;图2为本申请实施例提供的一种测试用例集的构建方法的流程示意图;图3为本申请实施例提供的一种测试用例集的构建方法的流程示意图;图4为本申请实施例提供的一种测试用例集的构建设备的结构示意图。具体实施方式为了实现本申请的目的,本申请实施例提供了一种测试用例的构建方法和设备,获取待处理的至少一个测试用例;对所述至少一个测试用例进行分类,得到至少一个测试用例子集,每一个所述测试用例子集中包含的所述测试用例的用例标签相同,不同所述测试用例子集中包含的所述测试用例的用户标签不同;针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,并指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作;在得到所述构建服务器输出的构建操作结果时,将得到所述构建操作结果集成一个测试用例集。针对待处理的至少一个测试用例,通过分类的方式,将用例标签相同的测试用例分配给一个构建服务器,将用例标签不同的测试用例分配给不同的构建服务器,这样,可以有效防止用例标签相同的测试用例在执行构建操作时发生竞争访问数据库的情形,避免用例标签相同的测试用例之间在执行构建操作时产生的相互干扰,有效提升了测试用例的构建效率。下面结合说明书附图对本申请各个实施例作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。图1为本申请实施例提供的一种测试用例集的构建方法的流程示意图。所述方法可以如下所示。步骤101:获取待处理的至少一个测试用例。在步骤101中,在构建测试用例集之前,首先需要获取用于构建的至少一个测试用例。由于每一个测试用例在编写阶段,将为每一个测试用例进行打标签,这里所说的标签即为后续提到的用例标签。目前打标签的方式比较多,例如:采用注解的方式,规定测试用例的变量名,并为每一个测试用例设置该变量名对应的变量值。那么用例标签可以记录为:软件系统标识+业务标识+标签编号等。在编写测试用例时,有一些测试用例所用于测试的软件功能相同,即测试用例的变量名相同,那么这些测试用例的用例标签也可以相同。除此之外,测试用例的用例标签还可以由系统自动生成,例如:可以由测试用例框架系统自动生成,也可以由构建测试用例集系统自动生成,这里不做限定。这里所记载的测试用例框架系统可以是测试用例在被编写之后,用于存储测试用例的系统或者按照软件的功能和测试用例的功能,建立测试用例与软件功能之间映射关系的系统。在测试用例被编写之后,测试用例框架系统对于接收到的每一个测试用例,为其生成测试用例的用例标签。这里所记载的构建测试用例集系统可以是后续记载的由构建服务器组成的系统,在启动测试用例集构建流程时,对于获取到的每一个测试用例,可以由构建测试用例集系统根据每一个测试用例的所覆盖的测试功能为其分配测试的用例标签。步骤102:对所述至少一个测试用例进行分类,得到至少一个测试用例子集。其中,每一个所述测试用例子集中包含的所述测试用例的用例标签相同,不同所述测试用例子集中包含的所述测试用例的用户标签不同。在步骤102中,对于步骤101中获取到的本文档来自技高网...
一种测试用例集的构建方法和设备

【技术保护点】
一种测试用例集的构建方法,其特征在于,包括:获取待处理的至少一个测试用例;对所述至少一个测试用例进行分类,得到至少一个测试用例子集,其中,每一个所述测试用例子集中包含的所述测试用例的用例标签相同,不同所述测试用例子集中包含的所述测试用例的用户标签不同;针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,并指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作;在得到所述构建服务器输出的构建操作结果时,将得到所述构建操作结果集成一个测试用例集。

【技术特征摘要】
1.一种测试用例集的构建方法,其特征在于,包括:获取待处理的至少一个测试用例;对所述至少一个测试用例进行分类,得到至少一个测试用例子集,其中,每一个所述测试用例子集中包含的所述测试用例的用例标签相同,不同所述测试用例子集中包含的所述测试用例的用户标签不同;针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,并指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作;在得到所述构建服务器输出的构建操作结果时,将得到所述构建操作结果集成一个测试用例集。2.如权利要求1所述的构建方法,其特征在于,对所述至少一个测试用例进行分类,得到至少一个测试用例子集,包括:根据每一个所述测试用例的用例标签,对所述至少一个测试用例进行分类,得到至少一个测试用例子集。3.如权利要求2所述的构建方法,其特征在于,在得到每一个测试用例子集时,所述方法还包括:针对每一个所述测试用例子集,执行以下操作:选择其中一个所述测试用例子集,按照所述测试用例子集所测试业务的业务类型的个数,将选择的所述测试用例子集中包含的测试用例进行拆分,得到多个不同的测试用例组;针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,包括:在得到多个不同的测试用例组时,将所述多个不同的测试用例组分配给构建服务器。4.如权利要求3所述的构建方法,其特征在于,指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作,包括:若将所述多个不同的测试用例组分配给不同构建服务器,则指示每一个所述构建服务器在对接收到的所述测试用例组中包含的所述测试用例执行构建操作时,依次针对每一个测试用例执行以下操作:部署测试环境,在所述构建服务器的内存中加载测试所需要的物理数据,基于加载的所述物理数据执行对所述测试用例的构建操作,并将操作后更新的物理数据同步至内存数据库中。5.如权利要求1所述的构建方法,其特征在于,对所述至少一个测试用例进行分类,得到至少一个测试用例子集,包括:按照预设的拆分数值,将所述至少一个测试用例进行拆分,得到至少一个测试用例子集;在确定至少两个所述测试用例子集中包含的所述测试用例的用例标签相同时,合并所述至少两个所述测试用例子集,得到合并后的测试用例子集。6.如权利要求1、2或5所述的构建方法,其特征在于,针对每一个所述测试用例子集,分别将至少一个所述测试用例子集分配给构建服务器,并指示所述构建服务器分别对接收到的所述测试用例子集中所包含的所述测试用例执行构建操作,包括:在确定所述构建服务器接收到的所述测试用例子集的个数大于1时,指示所述构建服务器按照串行方式对属于同一个所述所述测试用例子集中包含的所述测试用例执行构建操作,以及按照并行方式依次对不同的所述测试用例子集中包含的所述测试用例执行构建操作。7.一种测试用例...

【专利技术属性】
技术研发人员:田野
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1