基于浏览器和思维导图的测试用例生成方法、装置及设备制造方法及图纸

技术编号:18894362 阅读:22 留言:0更新日期:2018-09-08 10:54
本发明专利技术实施例公开了基于浏览器和思维导图的测试用例生成方法、装置及设备,方法包括:获取用户在设定的思维导图中选择的至少一个目标结点以及与目标结点匹配的搜索算法,思维导图中包括与测试用例的测试点关联的至少两个测试点结点;根据目标结点在思维导图中的位置,按照搜索算法构造搜索路径,搜索路径由以思维导图中的一级结点为起点,以思维导图的至少一个测试点结点为终点的多个结点构成;根据构造的搜索路径生成对应的测试用例,本发明专利技术实施例的方案解决了现有技术中存在的遗漏测试点、误操作率高、工作量大及成本高且效率低等问题,实现对测试用例的统一分类管理,降低遗漏测试点的风险,减少工作量和成本,进而提升测试用例的生成效率。

Test case generation method, device and device based on browser and mind map

The embodiment of the invention discloses a test case generation method, apparatus and apparatus based on a browser and mind map. The method comprises: acquiring at least one target node selected by a user in a set mind map and a search algorithm matching the target node, and the mind map includes a test point associated with the test case to According to the position of the target node in the mind map, a search path is constructed according to the search algorithm. The search path is composed of several nodes starting from the first-level node in the mind map and ending from at least one test node in the mind map. The scheme of the embodiment of the invention solves the problems of missing test points, high misoperation rate, heavy workload, high cost and low efficiency in the prior art, realizes the unified classification management of test cases, reduces the risk of missing test points, reduces the workload and cost, and thus improves the effectiveness of test case generation. Rate.

【技术实现步骤摘要】
基于浏览器和思维导图的测试用例生成方法、装置及设备
本专利技术实施例涉及计算机
,尤其涉及一种基于浏览器和思维导图的测试用例生成方法、装置、设备及存储介质。
技术介绍
测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式。测试者根据测试用例来确定应用软件或软件系统是否正确工作,同时测试用例也是将测试具体量化的方法之一。目前,比较常用的测试用例编写生成方法和系统或工具有:表格软件、思维导图软件、网页表单形式软件等。表格软件将测试用例以表格的形式描述,事先定义测试用例的表头模板,再编写测试用例。每一行记录表示一个测试用例。思维导图软件通过思维导图将测试用例设计的思路图形化、结构化。导图中的一个结点或者多个结点表示一个测试用例。最后将完成的导图导出Excel表格数据。网页表单形式软件将测试用例的信息作为属性项,通过网页表单填写的形式编写测试用例,再经过软件后台汇总处理,对测试用例数据进行统一管理,业界绝大多数测试软件都是采用网页表单形式设计编写测试用例。专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:表格类软件编写的测试用例不能直观体现设计的思路,以致出现遗漏测试点,无法确保测试点100%覆盖率,其误操作的概率较高。当需求发生变化对已有测试用例进行修改时,确定修改的范围、定位到待修改的测试用例的难度较高。尤其在大型项目的测试用例设计中,由于多人协同工作,多个版本的表格数据,在合并及修改时变得非常复杂,经常导致重复数据、数据遗漏、新版本数据被旧版本数据覆盖等问题。目前的思维导图软件必须安装到操作系统后才能使用,且都是单机版本,不能统一管理思维导图数据,只能将导图数据导出Excel表格数据,再将多份表格数据进行逐一合并,从而增加操作的复杂度。将思维导图转换成测试用例时,只能按照导图结点层级关系简单的导出Excel表格数据,得到的测试用例还需要修改、调整,且与思维导图之间不存在关联关系。当需求发生变化,需要对已有测试用例进行修改时,必须先修改思维导图,再转换成测试用例,最后还要修改、调整。因此导致成本过高、效率低。网页表单形式不能直观体现测试用例设计的思路,经常会出现遗漏测试点,无法确保测试点100%覆盖率。每一个测试用例都需要填写一次网页表单,不能按照规则、规律统一生成测试用例,因此测试用例设计编写的效率极低。
技术实现思路
本专利技术实施例提供一种基于浏览器和思维导图的测试用例生成方法、装置、设备及存储介质,实现对测试用例的统一分类管理,降低遗漏测试点的风险,减少工作量和成本,进而提升测试用例的生成效率。第一方面,本专利技术实施例提供了一种基于浏览器和思维导图的测试用例生成方法,包括:获取用户在设定的思维导图中选择的至少一个目标结点以及与所述目标结点匹配的搜索算法,所述思维导图中包括与测试用例的测试点关联的至少两个测试点结点;根据所述目标结点在所述思维导图中的位置,按照所述搜索算法构造搜索路径,所述搜索路径由以所述思维导图中的一级结点为起点,以所述思维导图的至少一个测试点结点为终点的多个结点构成;根据构造的所述搜索路径,生成对应的测试用例。第二方面,本专利技术实施例还提供了一种基于浏览器和思维导图的测试用例生成装置,包括:数据获取模块,用于获取用户在设定的思维导图中选择的至少一个目标结点以及与所述目标结点匹配的搜索算法,所述思维导图中包括与测试用例的测试点关联的至少两个测试点结点;路径构造模块,用于根据所述目标结点在所述思维导图中的位置,按照所述搜索算法构造搜索路径,所述搜索路径由以所述思维导图中的一级结点为起点,以所述思维导图的至少一个测试点结点为终点的多个结点构成;测试用例生成模块,用于根据构造的所述搜索路径,生成对应的测试用例。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的基于浏览器和思维导图的测试用例生成方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所提供的基于浏览器和思维导图的测试用例生成方法。本专利技术实施例通过获取用户在设定的思维导图中选择的至少一个目标结点以及与目标结点匹配的搜索算法;根据目标结点在思维导图中的位置,按照搜索算法构造搜索路径,根据构造的搜索路径,生成对应的测试用例,解决现有技术中存在的遗漏测试点、误操作率高、工作量大及成本高且效率低等问题,实现对测试用例的统一分类管理,降低遗漏测试点的风险,减少工作量和成本,进而提升测试用例的生成效率。附图说明图1a是本专利技术实施例一提供的一种基于浏览器和思维导图的测试用例生成方法的流程图;图1b是本专利技术实施例一提供的一种思维导图的示意图;图2a是本专利技术实施例二提供的一种基于浏览器和思维导图的测试用例生成方法的流程图;图2b是本专利技术实施例二提供的一种遍历算法的树结构示意图;图2c是本专利技术实施例二提供的一种笛卡尔积算法的树结构示意图;图3是本专利技术实施例三提供的一种基于浏览器和思维导图的测试用例生成装置的示意图;图4为本专利技术实施例四提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1a是本专利技术实施例一提供的一种基于浏览器和思维导图的测试用例生成方法的流程图,本实施例可适用于根据获取的思维导图生成测试用例的情况,该方法可以由基于浏览器和思维导图的测试用例生成装置来执行,该装置可以由软件和/或硬件的方式来实现,如图1a所示,该方法包括如下操作:S110、获取用户在设定的思维导图中选择的至少一个目标结点以及与所述目标结点匹配的搜索算法,所述思维导图中包括与测试用例的测试点关联的至少两个测试点结点。其中,思维导图又称脑图、心智导图,是一种图像式思维的工具以及一种利用图像式思考辅助工具。思维导图是使用一个中央关键词或想法引起形象化的构造和分类的想法;它用一个中央关键词或想法以辐射线形连接所有的代表字词、想法、任务或其它关联项目的图解方式。设定的思维导图指的是用户根据测试用例的各项功能需求和测试需求所编写的思维导图。搜索算法是根据思维导图中的结点所指定的,可用于根据思维导图中的结点自动生成测试用例,包括遍历算法、笛卡尔积算法以及其他一些适用的算法,本专利技术实施例对此并不进行限制。目标结点是思维导图中匹配了搜索算法的结点。测试点是从产品需求中得到的、需要测试的功能的点,例如在简单的登陆测试中,用户名和密码就是2个测试点。测试点结点即为本文档来自技高网
...

【技术保护点】
1.一种基于浏览器和思维导图的测试用例生成方法,其特征在于,包括:获取用户在设定的思维导图中选择的至少一个目标结点以及与所述目标结点匹配的搜索算法,所述思维导图中包括与测试用例的测试点关联的至少两个测试点结点;根据所述目标结点在所述思维导图中的位置,按照所述搜索算法构造搜索路径,所述搜索路径由以所述思维导图中的一级结点为起点,以所述思维导图的至少一个测试点结点为终点的多个结点构成;根据构造的所述搜索路径,生成对应的测试用例。

【技术特征摘要】
1.一种基于浏览器和思维导图的测试用例生成方法,其特征在于,包括:获取用户在设定的思维导图中选择的至少一个目标结点以及与所述目标结点匹配的搜索算法,所述思维导图中包括与测试用例的测试点关联的至少两个测试点结点;根据所述目标结点在所述思维导图中的位置,按照所述搜索算法构造搜索路径,所述搜索路径由以所述思维导图中的一级结点为起点,以所述思维导图的至少一个测试点结点为终点的多个结点构成;根据构造的所述搜索路径,生成对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述搜索算法包括:遍历算法;根据所述目标结点在所述思维导图中的位置,按照所述搜索算法构造搜索路径,包括:根据所述目标结点在所述思维导图中的位置,构造以与所述目标结点匹配的一级结点为起点,以所述目标结点为终点的局部基础子路径;分别构造以所述目标结点为起点,以所述目标结点关联的全部测试点结点为终点的局部差异子路径;将所述局部基础子路径,与全部所述局部差异子路径分别进行组合,得到所述搜索路径。3.根据权利要求1所述的方法,其特征在于,所述目标结点的数量为至少两个,所述搜索算法包括:笛卡尔积算法;根据所述目标结点在所述思维导图中的位置,按照所述搜索算法构造搜索路径,包括:根据所述目标结点在所述思维导图中的位置,按照遍历算法构造得到与各所述目标结点分别对应的原始路径集合;计算与各所述目标结点分别对应的原始路径集合的笛卡尔积,得到组合路径集合;将所述组合路径集合的各组合搜索路径中的相同元素进行合并,得到所述搜索路径。4.根据权利要求1-3任一项所述的方法,其特征在于,根据生成的所述搜索路径,生成对应的测试用例,包括:将所述搜索路径中的各结点的结点内容填充于测试用例表单的对应表格中,得到所述测试用例;其中,预先建立有所述测试用例表单中各表头名与各结点之间的对应关系。5.根据权利要求1-3任一项所述的方法,其特征在于,所述思维导图包括至少5级结点;其中,所述思维导图的一级结点对应所述测试用例的模块名称;二级结点对应所述测试用例的功能名称;三级结点对应所述测试用例的子功能名称;四级结点对应所述测试用例的测试项;五级及五级以上结点对应所述测试用例的测试点。6.根据权利要求5所述的方法,其特征在于,所述思维导图通过浏览器和服务器结构的应用系统中的浏览器绘制生成。7.一种基于浏览器和思维导图的测试用例生成装置,其特征在于,包括:数据获取模块,用于获取用户在设定的思维...

【专利技术属性】
技术研发人员:谢秀松陈德明苏晓峰高昊江
申请(专利权)人:京北方信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1