一种测试用例生成方法及其装置与流程

文档序号:11918286阅读:283来源:国知局
一种测试用例生成方法及其装置与流程

本发明涉及软件测试技术领域,特别是涉及一种测试用例生成方法及其装置。



背景技术:

在实际工作环境中,当测试团队接接手项目时,需要设计项目的测试用例,依据测试用例逐条对项目进行测试。

目前是基于功能点来编写测试用例的,功能点可以理解为项目中具有特定功能的步骤,例如打开购物车的步骤。但是,由于每个用户场景下的业务是由许多步骤连贯组成的,即一个业务可以由流程图来表示,而基于功能点编写时,一般时将该业务流程图中的各个小路径作为测试路径,而该小路径仅仅为一个小步骤,其输入和输出可能并不是业务流程图中的起始节点或终止节点(测试用例是依据测试路径编写的)。

这种情况下,各个测试路径分别对应孤立的功能点,前因后果和项目的全局没有展现出来,而业务中,两个步骤之间一般具有关联性,将两个步骤分别作为单独的功能点进行检测,可能会导致两个步骤的测试结果均没问题,但是实际上当两个步骤连续工作时时有问题的,这样使得测试结果不够准确。

因此,如何提供一种测试准确性高的测试用例生成方法及其装置是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种测试用例生成方法及其装置,能够兼顾业务中各个步骤的功能与不同步骤之间的关联性进行测试,测试结果的准确性高。

为解决上述技术问题,本发明提供了一种测试用例生成方法,包括:

接收输入的、依据用户场景建立的业务流程图;

从所述业务流程图中获取起始节点与终止节点;

分别确定每对起止节点之间的全部路径;

将确定的路径作为测试路径输出,供工作人员依据所述测试路径编写测试用例。

优选地,所述接收输入的、依据用户场景建立的业务流程图之后,从所述业务流程图中获取起始节点与终止节点之前还包括:

将所述业务流程图中,组成强连通分量的若干个步骤整合为一个步骤节点;

所述从所述业务流程图中获取起始节点与终止节点的过程具体为:

从整合后的业务流程图中获取起始节点与终止节点;

所述将确定的路径作为测试路径输出的过程具体为:

将所述确定的路径中,由组成强连通分量的若干个步骤整合得到的步骤节点展开为整合前的路径状态;

依据展开后的路径调整所述确定的路径,得到测试路径并输出。

优选地,所述接收输入的、依据用户场景建立的业务流程图之后,从所述业务流程图中获取起始节点与终止节点之前还包括:

判断所述业务流程图中是否存在两个步骤节点之间包含多条路径,若有,将所述多条路径整合为一条路径;

所述从所述业务流程图中获取起始节点与终止节点的过程具体为:

从整合后的业务流程图中获取起始节点与终止节点;

所述将确定的路径作为测试路径输出的过程具体为:

将所述确定的路径中,由多条路径整合得到的路径展开为整合前的路径状态;

依据展开后的路径调整所述确定的路径,得到测试路径并输出。

为解决上述技术问题,本发明还提供了一种测试用例生成装置,包括:

接收模块,用于接收输入的、依据用户场景建立的业务流程图;

起止识别模块,用于从所述业务流程图中获取起始节点与终止节点;

路径识别模块,用于分别确定每对起止节点之间的全部路径;

输出模块,用于将确定的路径作为测试路径输出,供工作人员依据所述测试路径编写测试用例。

优选地,还包括:

第一整合模块,用于将所述业务流程图中,组成强连通分量的若干个步骤整合为一个步骤节点;

相应的,所述起止识别模块具体用于从整合后的业务流程图中获取起始节点与终止节点;

所述输出模块具体包括:

第一展开单元,用于将所述确定的路径中,由组成强连通分量的若干个步骤整合得到的步骤节点展开为整合前的路径状态;

路径调整单元,用于依据展开后的路径调整所述确定的路径,得到测试路径;

输出单元,用于将所述测试路径进行输出。

优选地,还包括:

第二整合模块,用于判断所述业务流程图中是否存在两个步骤节点之间包含多条路径,若有,将所述多条路径整合为一条路径;

相应的,所述起止识别模块具体用于从整合后的业务流程图中获取起始节点与终止节点;

所述输出模块具体包括:

第二展开单元,用于将所述确定的路径中,由多条路径整合得到的路径展开为整合前的路径状态;

路径调整单元,用于依据展开后的路径调整所述确定的路径,得到测试路径;

输出单元,用于将所述测试路径进行输出。

本发明提供了一种测试用例生成方法及其装置,接收输入的、依据用户场景建立的业务流程图后,从该流程图中识别全部的起止节点组合以及每对起止节点之间的全部路径并输出,供工作人员依据测试路径编写测试用例。可见,本发明中的每个测试路径均是起止步骤之间的完整路径,依据该测试路径编写的测试用例能够不仅能够反映该测试路径上的各个独立步骤功能点是否有问题,并且能够兼顾各个步骤的关联性,检测出连续步骤组成的连续路径是否有问题,提高了测试结果的准确性。

附图说明

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

图1为本发明提供的一种测试用例生成方法的过程的流程图;

图2为本发明提供的另一种测试用例生成方法的过程的流程图;

图3为本发明提供的一种测试用例生成装置的结构示意图。

具体实施方式

本发明的核心是提供一种测试用例生成方法及其装置,能够兼顾业务中各个步骤的功能与不同步骤之间的关联性进行测试,测试结果的准确性高。

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

实施例一

本发明提供了一种测试用例生成方法,参见图1所示,图1为本发明提供的一种测试用例生成方法的过程的流程图;该方法包括:

步骤s101:接收输入的、依据用户场景建立的业务流程图;

其中,这里的业务流程图依据用户场景建立,但是不一定是该用户场景下的完整的业务过程,可能时业务过程的一部分,具体视实际测试需要而定。

步骤s102:从业务流程图中获取起始节点与终止节点;

步骤s103:分别确定每对起止节点之间的全部路径;

步骤s104:将确定的路径作为测试路径输出,供工作人员依据测试路径编写测试用例。

之后,依据测试路径生成测试用例的过程,即是根据每条路径的输入输出情况,设定一系列的输出状态或参数等作为具体的测试用例。

本发明提供了一种测试用例生成方法,接收输入的、依据用户场景建立的业务流程图后,从该流程图中识别全部的起止节点组合以及每对起止节点之间的全部路径并输出,供工作人员依据测试路径编写测试用例。可见,本发明中的每个测试路径均是起止步骤之间的完整路径,依据该测试路径编写的测试用例能够不仅能够反映该测试路径上的各个独立步骤功能点是否有问题,并且能够兼顾各个步骤的关联性,检测出连续步骤组成的连续路径是否有问题,提高了测试结果的准确性。

实施例二

基于实施例一的基础上,本发明还提供了另一种测试用例生成方法。

作为优选地,步骤s101之后,步骤s102之前还包括:

步骤s1011:将业务流程图中,组成强连通分量的若干个步骤整合为一个步骤节点;

相应的,步骤s102的过程具体为:

从整合后的业务流程图中获取起始节点与终止节点;

步骤s104中,将确定的路径作为测试路径输出的过程具体为:

将确定的路径中,由组成强连通分量的若干个步骤整合得到的步骤节点展开为整合前的路径状态;

依据展开后的路径调整确定的路径,得到测试路径并输出。

可以理解的是,组成强连通分量的若干个步骤在流程图中会组成一个环形过程,该部分若想计算路径会比较复杂,因此,可先将该部分视为一个整体节点,统计完每对起止节点之间的全部路径之后,再将确定的路径中的强连通分量展开为原始的环形回路,之后再之前确定的路径的基础上,根据强连通分量带来的影响调整路径,此时根据强连通分量的情况路径的条数可能会增加,也可能不变,进而得到调整后的测试路径。

通过上述整合操作,能够简化路径的统计计算过程,加快测试路径的生成速度。

作为优选地,步骤s101之后,步骤s102之前还包括:

步骤s1012:判断业务流程图中是否存在两个步骤节点之间包含多条路径,若有,将多条路径整合为一条路径;

相应的,步骤s102的过程具体为:

从整合后的业务流程图中获取起始节点与终止节点;

将确定的路径作为测试路径输出的过程具体为:

步骤s104中,将确定的路径中,由多条路径整合得到的路径展开为整合前的路径状态;

依据展开后的路径调整确定的路径,得到测试路径并输出。

可以理解的是,若业务流程图中,存在两个步骤节点之间包含多条路径,则会导致后续计算路径的过程复杂,故将两个步骤节点之间包含的多条路径整合为一条路径进行计算,能够大大简化确定每对起止节点之间的全部路径的过程,确定路径之后,再将确定的路径中整合的路径进行展开,之后得到的测试路径的数量会视之前整合的多条路径的数量相应的增加。例如,若确定的路径为1条,该路径内有两个节点间进行过路径整合,整合前两个节点间有两条路径,故展开后得到的测试路径为2条。

参见图2所示,图2为本发明提供的另一种测试用例生成方法的过程的流程图。

需要注意的是,步骤s1012与步骤s1011是否进行与业务流程图的内容有关。另外,当业务流程图中同时存在上述强连通分量以及两个节点间多条路径的情况时,可以既进行步骤s1012又进行步骤s1011,两个步骤之间的先后顺序本发明不作限定;或者可以仅进行步骤s1012,或仅进行步骤s1011。

本发明还提供了一种测试用例生成装置,参见图3所示,图3为本发明提供的一种测试用例生成装置的结构示意图。该装置包括:

接收模块1,用于接收输入的、依据用户场景建立的业务流程图;

起止识别模块2,用于从业务流程图中获取起始节点与终止节点;

路径识别模块3,用于分别确定每对起止节点之间的全部路径;

输出模块4,用于将确定的路径作为测试路径输出,供工作人员依据测试路径编写测试用例。

可以理解的是,相比目前由测试人员人为从业务流程图中选取测试路径的方式,本发明提供的装置采用算法统计路径,理论上避免了测试路径的遗漏。并且,目前依据功能点生成测试用例的方式中,一旦需求发生变动,已有的测试路径就需要抛弃或者重新检查一遍了,效率低。而本发明当有新的特性加入时,只需要在输入的业务流程图中加入相应的节点即可。

作为优选地,该装置还包括:

第一整合模块5,用于将业务流程图中,组成强连通分量的若干个步骤整合为一个步骤节点;

相应的,起止识别模块2具体用于从整合后的业务流程图中获取起始节点与终止节点;

输出模块4具体包括:

第一展开单元,用于将确定的路径中,由组成强连通分量的若干个步骤整合得到的步骤节点展开为整合前的路径状态;

路径调整单元,用于依据展开后的路径调整确定的路径,得到测试路径;

输出单元,用于将测试路径进行输出。

作为优选地,该装置还包括:

第二整合模块6,用于判断业务流程图中是否存在两个步骤节点之间包含多条路径,若有,将多条路径整合为一条路径;

相应的,起止识别模块2具体用于从整合后的业务流程图中获取起始节点与终止节点;

输出模块4具体包括:

第二展开单元,用于将确定的路径中,由多条路径整合得到的路径展开为整合前的路径状态;

路径调整单元,用于依据展开后的路径调整确定的路径,得到测试路径;

输出单元,用于将测试路径进行输出。

本发明提供了一种测试用例生成装置,接收输入的、依据用户场景建立的业务流程图后,从该流程图中识别全部的起止节点组合以及每对起止节点之间的全部路径并输出,供工作人员依据测试路径编写测试用例。可见,本发明中的每个测试路径均是起止步骤之间的完整路径,依据该测试路径编写的测试用例能够不仅能够反映该测试路径上的各个独立步骤功能点是否有问题,并且能够兼顾各个步骤的关联性,检测出连续步骤组成的连续路径是否有问题,提高了测试结果的准确性。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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