测试用例转换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34975714 阅读:21 留言:0更新日期:2022-09-21 14:16
本发明专利技术实施例提出一种测试用例转换方法、装置、电子设备及存储介质,属于测试领域,方法包括:接收思维导图文件,思维导图文件上的思维导图包括多个测试点,读取并解析思维导图,得到多个与测试点一一对应的中间变量,基于设定的测试用例表规则,将每个中间变量转换为测试用例,并将测试用例填写于测试用例表内,实现从思维导图转换为测试用例的自动化过程,无需人为在Xmind文件和Excel表中多次编写测试点,从而能够减少测试用例生成的时耗。从而能够减少测试用例生成的时耗。从而能够减少测试用例生成的时耗。

【技术实现步骤摘要】
测试用例转换方法、装置、电子设备及存储介质


[0001]本专利技术涉及测试领域,具体而言,涉及一种测试用例转换方法、装置、电子设备及存储介质。

技术介绍

[0002]随着思维导图的广泛应用,目前测试用例的生成方法通常为:利用思维导图,测试人员将测试点写在Xmind文件中,在Excel表中,在根据Xmind文件上的测试点,扩展更多的测试点。这种方式需要撰写两次测试用例,因此,耗时较长。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种测试用例转换方法、装置、电子设备及存储介质,其能够改善目前的测试用例的生成方法所存在的耗时长的问题。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下。
[0005]第一方面,本专利技术实施例提供一种测试用例转换方法,所述方法包括:
[0006]接收思维导图文件,其中,所述思维导图文件中的思维导图包括主模块和多个子模块,所述主模块为根节点,每个所述子模块均为所述根节点的子节点,每个所述子模块包括多个测试点,每个所述测试点为所属子模块的子节点,每个所述子模块表征一个测试模块;
[0007]读取并解析所述思维导图,得到多个中间变量,其中,每个所述中间变量对应一个测试点;
[0008]基于设定的测试用例表规则,将每个所述中间变量转换为测试用例,并将所述测试用例填写于测试用例表内。
[0009]进一步地,每个所述测试点包括前提条件、用例内容和期望结果,所述期望结果为思维导图的叶子节点;
[0010]所述读取并解析所述思维导图,得到多个中间变量的步骤,包括:
[0011]读取并识别所述思维导图文件,确定每个子节点的类别,其中,所述类别包括测试模块、前提条件、用例内容或期望结果;
[0012]将每个子节点中的注释符号转换为对应的注释字,并以单个节点为断点,对所述思维导图拆分,得到多个字段;
[0013]其中,每个所述字段对应一个节点,所述注释符号表征修改、新增或删除;
[0014]将所述类别为测试模块的子节点到该子节点的一个叶子节点的所有字段存入一个中间变量内,并标注每个字段的类别,得到多个中间变量。
[0015]进一步地,所述思维导图包括关键字,所述关键字为所述类别的标识;
[0016]所述读取并识别所述思维导图文件,确定每个子节点的类别的步骤,包括:
[0017]根据关键字,识别带有关键字的子节点的类别;
[0018]基于带有关键字的子节点的类别,根据思维导图的创建规则,确定出未带有关键
字的子节点的类别。
[0019]进一步地,所述基于设定的测试用例表规则,将每个所述中间变量转换为测试用例,并将所述测试用例填写于测试用例表内的步骤,包括:
[0020]按照预设规则,创建测试用例表,其中,所述测试用例表的每一行为一个测试用例,所述测试用例表的每一列表征一个类别;
[0021]针对每个所述中间变量,为该中间变量匹配所述测试用例表中的一行作为匹配行;
[0022]根据类别对应关系,将该中间变量的每个所述字段填入该测试用例表中所述匹配行中。
[0023]进一步地,所述基于设定的测试用例表规则,将每个所述中间变量转换为测试用例,并将所述测试用例填写于测试用例表内的步骤,还包括:
[0024]若该中间变量中存在注释字,则将所述注释字的表征含义填写至所述匹配行的修改记录列。
[0025]进一步地,所述基于设定的测试用例表规则,将每个所述中间变量转换为测试用例,并将所述测试用例填写于测试用例表内的步骤,还包括:
[0026]若类别为期望结果的子节点所对应的字段中带有需求标识,则将该字段填入所述匹配行的对应需求列。
[0027]进一步地,在所述接收思维导图文件的步骤之后,所述方法还包括:
[0028]判断所述思维导图文件的文件类型是否正确;
[0029]在判定所述思维导图文件的文件类型正确时,执行所述读取并解析所述思维导图,得到多个中间变量的步骤。
[0030]第二方面,本专利技术实施例提供一种测试用例转换装置,包括接收模块、读取模块和转换模块;
[0031]所述接收模块,用于接收思维导图文件,其中,所述思维导图文件中的思维导图包括主模块和多个子模块,所述主模块为根节点,每个所述子模块均为所述根节点的子节点,每个所述子模块包括多个测试点,每个所述测试点为所属子模块的子节点,每个所述子模块表征一个测试模块;
[0032]所述读取模块,用于读取并解析所述思维导图,得到多个中间变量,其中,每个所述中间变量对应一个测试点;
[0033]所述转换模块,用于基于设定的测试用例表规则,将每个所述中间变量转换为测试用例,并将所述测试用例填写于测试用例表内。
[0034]第三方面,本专利技术实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现如第一方面所述的测试用例转换方法。
[0035]第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的测试用例转换方法。
[0036]本专利技术实施例提供的测试用例转换方法、装置、电子设备及存储介质,在接收到待处理的思维导图文件时,读取并解析思维导图文件中的思维导图,将思维导图上的每个测试点读取为一个中间变量,进而根据测试用例表的规则,将每个中间变量转换为测试用例
并填写于测试用例表上,实现从思维导图转换为测试用例的自动化过程,无需人为在Xmind文件和Excel表中多次编写测试点,从而能够减少测试用例生成的时耗。
[0037]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0038]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0039]图1示出了本专利技术实施例提供的电子设备的第一方框示意图。
[0040]图2示出了本专利技术实施例提供的测试用例转换方法的流程示意图之一。
[0041]图3示出了本专利技术实施例提供的思维导图的结构示意图。
[0042]图4示出了图2中步骤S103的部分子步骤的流程示意图。
[0043]图5示出了图2中步骤S105的部分子步骤的流程示意图。
[0044]图6示出了本专利技术实施例提供的测试用例转换方法的流程示意图之二。
[0045]图7示出了本专利技术实施例提供的测试用例转换装置的方框示意图。
[0046]图8示出了本专利技术实施例提供的电子设备的方框示意图之二。
[0047]附图标记:100
...

【技术保护点】

【技术特征摘要】
1.一种测试用例转换方法,其特征在于,所述方法包括:接收思维导图文件,其中,所述思维导图文件中的思维导图包括主模块和多个子模块,所述主模块为根节点,每个所述子模块均为所述根节点的子节点,每个所述子模块包括多个测试点,每个所述测试点为所属子模块的子节点,每个所述子模块表征一个测试模块;读取并解析所述思维导图,得到多个中间变量,其中,每个所述中间变量对应一个测试点;基于设定的测试用例表规则,将每个所述中间变量转换为测试用例,并将所述测试用例填写于测试用例表内。2.根据权利要求1所述的测试用例转换方法,其特征在于,每个所述测试点包括前提条件、用例内容和期望结果,所述期望结果为思维导图的叶子节点;所述读取并解析所述思维导图,得到多个中间变量的步骤,包括:读取并识别所述思维导图文件,确定每个子节点的类别,其中,所述类别包括测试模块、前提条件、用例内容或期望结果;将每个子节点中的注释符号转换为对应的注释字,并以单个节点为断点,对所述思维导图拆分,得到多个字段;其中,每个所述字段对应一个节点,所述注释符号表征修改、新增或删除;将所述类别为测试模块的子节点到该子节点的一个叶子节点的所有字段存入一个中间变量内,并标注每个字段的类别,得到多个中间变量。3.根据权利要求2所述的测试用例转换方法,其特征在于,所述思维导图包括关键字,所述关键字为所述类别的标识;所述读取并识别所述思维导图文件,确定每个子节点的类别的步骤,包括:根据关键字,识别带有关键字的子节点的类别;基于带有关键字的子节点的类别,根据思维导图的创建规则,确定出未带有关键字的子节点的类别。4.根据权利要求2所述的测试用例转换方法,其特征在于,所述基于设定的测试用例表规则,将每个所述中间变量转换为测试用例,并将所述测试用例填写于测试用例表内的步骤,包括:按照预设规则,创建测试用例表,其中,所述测试用例表的每一行为一个测试用例,所述测试用例表的每一列表征一个类别;针对每个所述中间变量,为该中间变量匹配所述测试用例表中的一行作为匹配行;根...

【专利技术属性】
技术研发人员:张巍巍李哲李林
申请(专利权)人:北斗星通智联科技有限责任公司
类型:发明
国别省市:

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

1