一种基于有向图识别的测试分析方法及装置与流程

文档序号:13236433阅读:182来源:国知局
一种基于有向图识别的测试分析方法及装置与流程

本发明涉及测试分析领域,尤其涉及一种基于有向图识别的测试分析方法及装置。



背景技术:

在软件开发的过程中,为了保证开发质量,测试是必不可少的手段,而进行测试工作的关键是测试案例,当前测试案例的生成主要是通过人工分析的方式,这种测试案例的生成方式,对于人的思维和经历有着很大的依赖性,不利于反复应用,而且由于主观性的原因,分析的全面性很难保障。



技术实现要素:

有鉴于此,本发明实施例提供了一种基于有向图识别的测试分析方法及装置,完全是通过人为的方式编写测试案例,降低了技术人员的工作量,保障了分析的全面性。

本发明实施例提供了一种基于有向图识别的测试分析方法,其特征在于,所述方法包括:

获取待测试有向图和待填充的测试案例模板;

根据预设的顺序,识别所述待测试有向图中各个节点的数据信息,并将所述数据信息填充到预设的测试案例模板对应的位置上。

可选的,还包括:根据测试需求和预设的测试模板生成预设的待测试有向图。

可选的,所述测试模板包括:

思维导图测试模板和viso流程图测试模板;

其中,所述思维导图测试模板的结构层次为:模板、功能、测试类型、业务产品、子功能和场景;

所述viso流程图测试模板的主线流程结构为:账户开立情况及账户基本信息、预设的功能信息、开户后账户处理信息及外围影响、账户变更状态、功能实现情况、关户或者关户激活、关户后账户处理情况及外围影响。

可选的,若所述待测试有向图为思维导图,所述根据预设的顺序,识别所述待测试有向图中各个节点的数据信息,并将所述数据信息填充到预设的测试模板对应的位置上,包括:

根据所述待测试有向图,确定测试点和测试项,并生成测试大纲;

按照预设的顺序,依次识别所述测试大纲中各个节点的数据信息;

将所述测试大纲中预设的位置数据信息进行合并,生成测试案例模板中的初始条件;

从所述数据信息中识别预设的关键词,根据识别出的预设的关键词,确定所述测试案例中的场景类型;

针对于所述测试大纲中的每个节点,从所述预设的测试案例模板中识别出每个节点的对应位置,并将每个节点的数据信息填充到所述预设的测试案例模板中对应的位置上。

可选的,若所述待测试有有向图为viso流程图,所述根据预设的顺序,识别所述待测试有向图中各个节点的数据信息,并将所述数据信息填充到预设的测试模板对应的位置上,包括:

获取路径识别方式;

根据所述路径识别方式,识别所述路径识别方式中包括的所有节点中的数据信息及路径信息;

根据识别出的节点中的数据信息和路径信息,生成每个节点的测试步骤和预期的输出结果;

根据所述测试步骤和预期的输出结果,将所述测试步骤和预期的输出结果对应的测试信息填充到所述测试案例中对应的位置上。

可选的,所述路径识别方式包括:

全路径识别、组选路径识别和新增\修改节点识别。

可选的,还包括:

判断所述待测试有向图是否符合预设的规则;

若符合,对用户进行符合预设的规则的提示;

若不符合,对用户进行不符合预设规则的提示。

可选的,还包括:

将生成的所述测试案例进行二次处理。

本发明实施例还提供了一种基于有向图识别的测试分析装置,获取单元,用于获取待测试有向图和待填充的测试案例模板;

测试案例生成单元,用于根据预设的顺序,识别所述待测试有向图中各个节点的数据信息,并将所述数据信息填充到预设的测试案例模板对应的位置上。

可选的,还包括:

待测试有向图生成单元,用于根据测试需求和预设的测试模板生成预设的待测试有向图。

本实施例中,获取了待测试有向图和测试案例模板,对待测试有向图进行识别,并将识别出的数据信息填充到测试案例模板相应的位置上,其中,待测试的有向图是根据用户需要和待测试模板生成的。因此,用户只需要根据待测试模板填充好待测试有向图,然后通过自动识别的方式,将待测试有向图中的数据信息填充到测试案例模板的相应位置上。解决了现有技术中,完全是通过人为的方式编写测试案例,降低了技术人员的工作量,保障了分析的全面性。

附图说明

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

图1示出了本发明实施例提供的一种基于有向图识别的测试分析方法的流程示意图;

图2示出了本发明实施例提供的一种基于思维导图识别的测试分析方法的流程示意图;

图3示出了本发明实施例提供的一种基于viso流程图识别的测试分析方法的流程示意图;

图4示出了本发明实施例提供的一种基于有向图识别的测试分析装置的结构示意图。

具体实施方式

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

参考图1,示出了本发明实施例提供的一种基于有向图识别的测试分析方法的流程示意图,在本实施例中,该方法包括:

s101:获取待测试有向图和待填充的测试案例模板;

本实施例中,对银行业务或者一些金融软件进行测试分析时,可以采用图像化的方式,并且图形化的方式操作简单,无论是否是专业的测试技术人员均可以将测试过程表示为图像化的方式,其中比较常用有向图的方式,本实施例中,待测试的有向图包括:思维导图和viso流程图。

在执行s101之前,还可以包括:

根据测试需求和预设的测试模板生成预设的待测试有向图。

在本实施例中,预设的测试模板包括:思维导图测试模板和viso流程图测试模板。

其中,对于思维导图测试模板,为了方便对思维导图的识别,该思维导图测试模板是符合一定的规范的,思维导图的结构层次可以为:模块-功能-测试类型-业务产品-子功能-场景。并且,该模板中,保存了根据经验或者历史测试过程积累的业务测试要素和测试场景。用户在使用思维导图测试模板时,可以根据需求选择所需的业务测试要素和测试场景。若是需要新增业务要素和测试场景,可以在思维导图测试模板中增加新的业务要素和测试场景。

本实施例中,用户可以根据思维导图模板划分的结构层次填写所需的数据。

进行银行业务测试时,通常是按照批次进行测试的,在同一个批次下,不同的思维导图测试模板中所测试可能只是测试要素不同或者测试功能不同,因此在同一批次下,可以在一个填好的思维导图模板中进行增、删、改的操作,生成一个所需测试的思维导图。

需要说明的是,采用思维导图测试模板主要是对功能点进行测试。

对于viso流程图测试模板,为了方便对viso流程图的识别,该viso流程图测试模板是符合一定规范的,该流程图测试模板的主线流程结构为:账户开立情况和账户基本信息->预设的功能信息->开户后账户处理信息及外围影响->账户变更状态->功能实现情况->关户或者关户激活->关户后账户处理情况及外围影响。具体的,该流程图测试模板的主线流程结构可以为:开立客户\账户\参数配置->新建维护功能->修改功能->查询\批量处理\外围影响->账户状态变更->功能实现->查询\批量处理\外围影响->关户或关户激活->功能实现\外围影响->结束。

除此之外,流程测试模板还需要符合其它的一些规范,具体包括:

1)成功的流:黑色实线、框图用白色底黑色实线、字体为黑色;

2)失败的流:红色虚线、框图用白色底红色框,字体为黑色;

3)若存在某个条件下到下一个功能点,请在箭线上写明生效条件;

4)某个节点下有并列的子节点,用viso中的“子流程”框图表示;

5)框图内的文章描述不能重复,如出现重复用1、2标记;

6)失败的节点必须为终节点。

s102:根据预设的顺序,识别所述待测试有向图中各个节点的数据信息,并将所述数据信息填充到预设的测试案例模板对应的位置上。

本实施例中,若待测试有向图为思维导图,则s102具体包括:

s201:根据所述待测试有向图,确定测试点和测试项,并生成测试大纲;

s202:按照预设的顺序,依次识别所述测试大纲中各个节点的数据信息;

s203:将所述测试大纲中预设的位置数据信息进行合并,生成测试案例模板中的初始条件;

s204:从所述数据信息中识别预设的关键词,根据识别出的预设的关键词,确定所述测试案例中的场景类型;

s205:针对于测试大纲中的每个节点,从所述预设的测试案例模板中识别出每个节点的对应位置,并将每个节点的数据信息填充到所述预设的测试案例模板对应的位置上;

本实施例中,选择测试要素的清单确定测试范围,并确定测试涉及的功能列表,然后根据生成的思维导图确定测试点和测试项,并根据思维导图的内容和生成的测试点和测试项,生成测试大纲,该测试大纲的层级为:需求-模块-功能-测试类型-业务产品-子功能-测试点和-测试项。

本实施例中,按照预设的顺序,依次识别测试大纲中各个节点的数据信息时,具体的,首先读取测试大纲中第一个节点的数据内容,判断是否为空,若不为空,将第一个节点的内容填充到测试案例模板中对应的第一层级中,然后读取测试大纲第二个节点的内容,判断是否为空,若不为空,将第二个节点的内容填充到测试案例模板中对应的第二层级中,依次类推。

本实施例中,可以根据测试大纲中叶子节点内容描述识别场景类型,具体的识别规则包括:

1)若识别出的内容为普通场景描述,则测试案例中需要填写的场景类型为:“正常值”;

2)若识别出的内容为“等、≥、≤、≦、≧”等且不存在失败信息,则测试案例中需要填写的场景类型为“失败”。

3)若识别出的内容中包括“失败”字符信息,则测试案例中需要填写的场景类型为“失败”。

除此之外,还包括:若所述待测试的思维导图为合规的思维导图,则将所述待测试思维导图中预设的位置的数据信息进行合并,生成测试模板中测试初始条件。

若待测试有向图为viso流程图,具体的,s102包括:

s301:获取路径识别方式;

s302:根据所述路径识别方式,识别所述路径识别方式中包括的所有节点中的数据信息及路径信息;

s303:根据识别出的节点中的数据信息和路径信息,生成每个节点的测试步骤和预期的输出结果;

s304:根据所述测试步骤和预期的输出结果,将所述测试步骤和预期的输出结果对应的测试信息填充到所述测试案例对应的位置上。

本实施例中,路径识别方式包括:全路径识别、自选路径识别和新增\修改节点路径识别。

其中,若选择的是全路径识别方式,则会遍历所有起始节点和终节点间的有效路径;

若选择的是自选路径识别方式,则会自动遍历选择的节点相关的有效路径。

若选择的是新增/修改节点识别方式:将新增或者修改的节点标记为蓝色,自动遍历途径该修改节点的所有有效路径。

除此之外,在识别的过程中,还可以只识别通过某一个节点的所有路径。

本实施例中,对于生成的待测试viso流程图,若检测到有需要合并的节点,还可以将测试节点的父节点和子节点进行合并。

本实施例中,还可以对待测试的有向图的规范性进行检测;

若符合,对用户进行符合预设的规则的提示;

若不符合,对用户进行不符合预设规则的提示。

具体的:

若所述待测试有向图为思维导图,则还包括:

判断待测试的思维导图中最小长度是否满足预设的最短长度;

若满足,则表示所述待测试的思维导图为合规的思维导图;

本实施例中,对于生成的测试案例,还可以进行二次处理。举例说明:若生成的测试案例中步骤过多,可对案例的步骤根据设定的参数进行拆分裁剪。

本实施例中,获取了待测试有向图和测试案例模板,对待测试有向图进行识别,并将识别出的数据信息填充到测试案例模板相应的位置上,其中,待测试的有向图是根据用户需要和待测试模板生成的。因此,用户只需要根据待测试模板填充好待测试有向图,然后通过自动识别的方式,将待测试有向图中的数据信息填充到测试案例模板的相应位置上。解决了现有技术中,完全是通过人为的方式编写测试案例,降低了技术人员的工作量,保障了分析的全面性。

参考图4,示出了本发明实施例提供的一种基于有向图识别的测试分析装置的结构示意图,在本实施例中,该装置包括:

获取单元401,用于获取待测试有向图和待填充的测试案例模板;

测试案例生成单元402,用于根据预设的顺序,识别所述待测试有向图中各个节点的数据信息,并将所述数据信息填充到预设的测试案例模板对应的位置上。

可选的,还包括:

待测试有向图生成单元,用于根据测试需求和预设的测试模板生成预设的待测试有向图。

可选的,所述测试模板包括:

思维导图测试模板和viso流程图测试模板;

其中,所述思维导图测试模板的结构层次为:模板、功能、测试类型、业务产品、子功能和场景;

所述viso流程图测试模板的主线流程结构为:账户开立情况及账户基本信息、预设的功能信息、开户后账户处理信息及外围影响、账户变更状态、功能实现情况、关户或者关户激活、关户后账户处理情况及外围影响。

可选的,若所述待测试有向图为思维导图,所述测试案例生成单元具体用于:

根据所述待测试有向图,确定测试点和测试项,并生成测试大纲;

按照预设的顺序,依次识别所述测试大纲中各个节点的数据信息;

将所述测试大纲中预设的位置数据信息进行合并,生成测试案例模板中的初始条件;

从所述数据信息中识别预设的关键词,根据识别出的预设的关键词,确定所述测试案例中的场景类型;

针对于所述测试大纲中的每个节点,从所述预设的测试案例模板中识别出每个节点的对应位置,并将每个节点的数据信息填充到所述预设的测试案例模板中对应的位置上。

可选的,若所述待测试有有向图为viso流程图,所述测试案例生成单元具体用于:

用于获取路径识别方式;

用于根据所述路径识别方式,识别所述路径识别方式中包括的所有节点中的数据信息及路径信息;

根据识别出的节点中的数据信息和路径信息,生成每个节点的测试步骤和预期的输出结果;

根据所述测试步骤和预期的输出结果,将所述测试步骤和预期的输出结果对应的测试信息填充到所述测试案例中对应的位置上。

可选的,所述路径识别方式包括:

全路径识别、组选路径识别和新增\修改节点识别。

可选的,还包括:

判断单元,用于判断所述待测试有向图是否符合预设的规则;

第一提示单元,用于若符合,对用户进行符合预设的规则的提示;

第二提示单元,用于若不符合,对用户进行不符合预设规则的提示。

可选的,还包括:

二次处理单元,用于将生成的所述测试案例进行二次处理。

通过本实施例的装置,获取待测试有向图和测试案例模板,对待测试有向图进行识别,并将识别出的数据信息填充到测试案例模板相应的位置上,其中,待测试的有向图是根据用户需要和待测试模板生成的。因此,用户只需要根据待测试模板填充好待测试有向图,然后通过自动识别的方式,将待测试有向图中的数据信息填充到测试案例模板的相应位置上。解决了现有技术中,完全是通过人为的方式编写测试案例,降低了技术人员的工作量,保障了分析的全面性。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

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

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