测试用例生成方法、装置、电子设备及可读存储介质与流程
未命名
09-15
阅读:87
评论:0
1.本技术涉及计算机技术领域,具体而言,涉及一种测试用例生成方法、装置、电子设备及可读存储介质。
背景技术:
2.随着互联网技术进步和发展,各个互联网公司对质量和效率的要求越来越高。如何在频繁快速的迭代过程中提高测试效率和保障质量,使得测试用例设计的工作变得更简单而减少对人员工作经验的依赖,使测试不会成为整个项目流程中的瓶颈一直本领域技术人员要解决的问题。随着思维导图的广泛运用,让测试思路可以实现快速的呈现,也方便测试评审,从而大大缩减了测试设计的时间,可快速得到测试用例。
3.但是目前这种方式需要技术人员在思维导图中标明有多少个测试用例以及针对各测试用例完整写出该测试用例需要使用的各步骤以及相应的测试结果。比如,需要写明:思维导图中包括测试用例1及测试用例2,以及在测试用例1后清楚完整写出该测试用例1需要使用的各步骤以及相应的测试结果,同理需要在测试用例2后清楚完整写出该测试用例2需要使用的各步骤以及相应的测试结果。这种方式由于需要技术人员编写非常完善的信息,因此影响了测试用例生成的效率;并且由于测试结果是技术员手动编写的,可能会出现不同测试用例的测试结果实质相同但使用了不同的方式去描述测试结果的情况,即测试结果不规范;还会在人工编写过程中出现遗漏,导致质量受到影响。
技术实现要素:
4.本技术实施例提供了一种测试用例生成方法、装置、电子设备及可读存储介质,其能够使得技术人员无需编写各测试用例中的具体的各测试步骤,就能够生成测试用例中准确的测试步骤,从而提高测试用例的生成效率,同时可避免测试结果不规范的情况,以及避免人工编写过程中出现的遗漏用例的情况。
5.本技术的实施例可以这样实现:
6.第一方面,本技术实施例提供一种测试用例生成方法,所述方法包括:
7.获得包括目标内容的目标脑图文件,并从所述目标脑图中提取出所述目标内容,其中,所述目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合;
8.针对各所述步骤描述,生成对应的待选步骤,其中,在所述步骤描述对应限制条件集合时,对应的待选步骤根据该步骤描述及对应的限制条件集合生成,至少一个对应限制条件集合的步骤描述对应多个待选步骤;
9.通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果,其中,每个测试用例中包括一个测试步骤集合及一个测试结果。
10.第二方面,本技术实施例提供一种测试用例生成装置,所述装置包括:
11.解析模块,用于获得包括目标内容的目标脑图文件,并从所述目标脑图中提取出所述目标内容,其中,所述目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合;
12.步骤处理模块,用于针对各所述步骤描述,生成对应的待选步骤,其中,在所述步骤描述对应限制条件集合时,对应的待选步骤根据该步骤描述及对应的限制条件集合生成,至少一个对应限制条件集合的步骤描述对应多个待选步骤;
13.用例生成模块,用于通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果,其中,每个测试用例中包括一个测试步骤集合及一个测试结果。
14.第三方面,本技术实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式中所述的测试用例生成方法。
15.第四方面,本技术实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中所述的测试用例生成方法。
16.本技术实施例提供的测试用例生成方法、装置、电子设备及可读存储介质,在获得包括目标内容的目标脑图文件的情况下,通过解析从该目标脑图文件中提取出目标内容,该目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合。之后,针对各步骤描述,生成该步骤描述对应的待选步骤,其中,在步骤描述对应限制条件集合时,对应的待选步骤根据该步骤描述及对应的限制条件集合生成,至少一个对应限制条件集合的步骤描述对应多个待选步骤。最后,通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果,其中,每个测试用例中包括一个测试步骤集合及一个测试结果。如此,无需技术人员无需编写各测试用例中的具体的各测试步骤,可自动基于脑图文件中的相关关键字准确生成测试用例中的测试步骤,从而提高测试用例的生成效率,同时可避免测试结果不规范的情况,以及避免人工编写过程中出现的遗漏用例的情况。
附图说明
17.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
18.图1为本技术实施例提供的电子设备的方框示意图;
19.图2为本技术实施例提供的测试用例生成的方法的流程示意图之一;
20.图3为本技术实施例提供的一种目标脑图文件的示意图;
21.图4为本技术实施例提供的测试用例生成的方法的流程示意图之二;
22.图5为本技术实施例提供的另一种目标脑图文件的部分示意图;
23.图6为本技术实施例提供的测试用例生成的方法的流程示意图之三;
24.图7为本技术实施例提供的测试用例生成的方法的流程示意图之四;
25.图8为本技术实施例提供的测试用例生成装置的方框示意图。
26.图标:100-电子设备;110-存储器;120-处理器;130-通信单元;200-测试用例生成装置;210-解析模块;220-步骤处理模块;230-用例生成模块。
具体实施方式
27.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
28.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
30.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
31.请参照图1,图1为本技术实施例提供的电子设备100的方框示意图。所述电子设备100可以是,但不限于,电脑、服务器等。所述电子设备100以包括存储器110、处理器120及通信单元130。所述存储器110、处理器120以及通信单元130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
32.其中,存储器110用于存储程序或者数据。所述存储器110可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
33.处理器120用于读/写存储器110中存储的数据或程序,并执行相应地功能。比如,存储器110中存储有测试用例生成装置200,所述测试用例生成装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块。所述处理器120通过运行存储在存储器110内的软件程序以及模块,如本技术实施例中的测试用例生成装置200,从而执行各种功能应用以及数据处理,即实现本技术实施例中的测试用例生成方法。
34.通信单元130用于通过网络建立所述电子设备100与其它通信终端之间的通信连接,并用于通过所述网络收发数据。
35.应当理解的是,图1所示的结构仅为电子设备100的结构示意图,所述电子设备100
还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
36.请参照图2,图2为本技术实施例提供的测试用例生成方法的流程示意图之一。所述方法可应用于上述电子设备100。下面对测试用例生成方法的具体流程进行详细阐述。在本实施例中,所述方法可以包括步骤s110~步骤s130。
37.步骤s110,获得包括目标内容的目标脑图文件,并从所述目标脑图中提取出所述目标内容。
38.在本实施例中,所述目标脑图文件为思维导图文件,比如,为xmind文件。所述目标脑图文件为用于生成测试用例的文件,具体可以结合实际需求确定。所述目标脑图文件中包括目标内容,该目标内容用于后续生成测试用例。该目标内容中可以包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合。
39.其中,所述目标内容中包括的步骤描述的数量可能仅有一个,也可能有多个,具体由实际情况确定。所述第一结果及第二结果为可能出现的结果,所述第一结果为用于描述成功的结果,所述第二结果为用于描述失败的结果。所述目标内容中的步骤描述中至少一部分(比如,1个或多个)步骤描述对应有限制条件集合,例如,步骤描述1对应了1个限制条件集合,步骤描述2也对应了1个限制条件集合。所述限制条件集合中包括对所对应的步骤描述的限制条件,比如某步骤描述为输入名称,该步骤描述对应的限制条件集合中一个限制条件为必须有的数据类型是中文和字母,则表示要求输入的名称中包括中文和字母。一个限制条件集合中的限制条件的数量具体由实际情况确定。
40.所述目标脑图文件可以是由技术人员编辑好并上传到电子设备中的,也可以通过其他方式获得,在此不进行具体限定。在获得所述目标脑图文件的情况下,可以对该目标脑图文件进行解析,从而获得所述目标内容。
41.步骤s120,针对各所述步骤描述,生成对应的待选步骤。
42.在提取出所述目标脑图文件中的步骤描述及限制条件集合的情况下,可以针对各步骤描述,生成该步骤描述对应的待选步骤。可选地,针对一个未对应有限制条件集合的步骤描述,可以直接根据该步骤描述生成该步骤描述对应的待选步骤,该步骤描述对应的待选步骤可以仅为一个。针对一个对应有限制条件集合的步骤描述,则可以根据该步骤描述及该步骤描述对应的限制条件集合生成该步骤描述对应的待选步骤,该步骤描述对应的待选步骤可以为1个或多个。由于一般需要针对需求设置多个测试用例,因此至少一个对应限制条件集合的步骤描述对应多个待选步骤。
43.步骤s130,通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果。
44.在获得各步骤描述对应的待选步骤的情况下,可以采用从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合。其中,可以是通过一次选择得到一个测试步骤集合,进行多次选择直到不能再获得新的测试步骤集合为止,从而获得多个测试步骤集合,可避免用例遗漏的情况。可以在完成选择后,进行用例去重,以避免生成重复的测试步骤集合。可以理解的是,所述测试步骤集合中的测试步骤(即待选步
骤)的排序与其所对应的步骤描述的排序相同。
45.比如,步骤描述1对应待选步骤1,步骤描述2对应待选步骤21、22。则在第一次选择时,可以选出待选步骤1、待选步骤21,以得到测试步骤集合1,该测试步骤集合1中依次包括待选步骤1、待选步骤21,该排序表示先执行待选步骤1,再执行待选步骤21。同理,第二次选择时,可以选出待选步骤1、待选步骤21,以得到测试步骤集合2,该测试步骤集合2中依次包括待选步骤1、待选步骤22,该排序表示先执行待选步骤1,再执行待选步骤22。
46.每个测试用例中包括一个测试步骤集合及一个测试结果。可以在获得一个测试步骤集合或者生成了所有的测试步骤集合的情况下,从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果。也即,从所述第一结果及第二结果中选出一个结果作为一个测试步骤集合对应的测试结果。如此,可以获得多个测试用例。
47.在本实施例中,无需技术人员在思维导图中编写出完整的各测试用例对应的测试步骤集合及测试结果,仅需编写步骤描述、第一结果、第二结果、以及部分步骤描述各自对应的限制条件集合这些关键字,即可根据上述内容准确自动生成多个可执行的自动化测试用例,因此可提高测试用例的生成效率。并且,由于不是技术人员手动编写每个测试用例的测试结果,而是从编写好的第一结果及第二结果中确定出各测试用例的测试结果,因此可以规范测试用例中的测试结果,避免测试结果不规范的情况下。同时,由于是针对各步骤描述对应的待选步骤采用排列组合的方式获得多个测试步骤集合,因此还可以避免人工编写完成测试用例时容易出现的用例遗漏情况。
48.可选地,所述目标脑图文件可以是技术人员根据脑图模版写生成的文件,以便于将测试需求转换为可执行的自动化测试用例。也即,该目标脑图文件可以是基于脑图模版及接收到的编写操作生成的,上述编写操作用于生成所述目标内容。
49.作为一种可能的实现方式,如图3所示,所述脑图模版中可以包括以下内容:第一级为项目名称;第二级为模块名称;第三级为功能名称;第四级为用例标题;第五级为前置条件;第六级为操作步骤及预设结果;第七级为步骤描述及成功/失败的结果;第八级为action(即限制条件集合),主要分为操作类型、字符长度、数据类型、必填、值等数据。
50.其中,项目名称为生成的测试用例对应的项目的名称。模块名称为生成的测试用例对应的模块的名称。功能名称(或称为标签)为第二级指示的模块的某个功能,主要分为:新增、修改、删除等,可按照实际需求进行功能扩展。前置条件为技术人员编写的执行测试用例的前提要求。第六级即包括两个字段:操作步骤、预设结果。步骤描述则是技术人员编写的关于测试步骤的一些描述信息,成功/失败的结果为测试用例可能出现的具体结果情况。action中的操作类型可分为:输入、选择框等,数据类型包含:数字、特殊符号、字母、中文类型,可根据实际情况可选择一种或多种。
51.下面结合图3,对基于脑图模版生成的目标脑图文件进行举例说明。在图3所示的目标脑图文件中,第一级的项目名称为xx测试项目。第二级的模块名称为“/测试主模块/模块1”。第三级的功能名称为xx。第四级的用例标题为创建漏洞扫描任务1。第五级的前置条件为已登录。第六级为两个字段:操作步骤、预设结果。第七级的步骤描述为4个:点击漏洞扫描1;输入任务名称1;选择端口;点击确定1。第七级的成功的结果为:成功:漏洞扫描任务创建成功,任务列表可查看到该任务;第七级的失败的结果为:失败:漏洞扫描任务创建失败。
52.其中,“输入任务名称1”对应了一个限制条件集合1,该限制条件集合1包括的限制条件有:操作类型:输入;必填:是;必须有的数据类型:中文,字母;可以有的数据类型:数字;字符长度:5,10。“操作类型:输入”表示任务名称1是输入的。可选地,脑图模版中可以显示“必填:是/否”,以便技术人员进行选择。限制条件集合1包括的限制条件是对输入的任务名称的要求。“选择端口”对应了一个限制条件集合2,该限制条件集合2包括的限制条件有:操作类型:选择框;必填:否;值:22,23;选择类型:单选。“操作类型:选择框”表示通过选择框进行选择。
53.可以通过解析目标脑图文件的每一层级获得上述步骤描述等关键字。值得说明的是,上述脑图模版的框架及图3所示的目标脑图文件的形式仅为举例说明,可以根据实际需求上述结构进行增删。比如,不包括第一级,仅包括第二级到第八级;再比如,不包括第一级到第三级,仅包括第四级到第八级;再比如,仅包括第六级到第八级等。
54.在获得所述目标脑图文件的情况下,可通过解析提取出该目标脑图文件中的关键字作为所述目标内容。可选地,作为一种可能的实现方式,如图3所示,所述目标脑图文件包括操作步骤及预期结果,所述操作步骤及预期结果在所述脑图文件中位于同一级,所述步骤描述为所述操作步骤的下一级,所述第一结果及第二结果为所述预期结果的下一级,在此设置下,可通过一次读取操作获得所述目标脑图文件中的所有步骤描述,以及通过一次读取操作获得所述目标脑图文件中的第一结果及第二结果,从而快速提取出目标内容。
55.在提取出所述目标脑图文件中的步骤描述及限制条件集合的情况下,针对未对应有限制条件集合的各步骤描述,可以直接将该步骤描述作为该步骤描述对应的待选步骤,不做任何处理。针对对应的有限制条件集合的各步骤描述,可以基于测试用例设计方法,根据该步骤描述及该步骤描述对应的限制条件集合,组合生成该步骤描述对应的待选步骤。
56.使用的测试用例设计方法,可以为测试用例设计技术中的等价类划分、边界值分析、正交试验法、输入域测试法、输出域分析法、异常分析法等方法中一种或多种。其中,等价类划分法是将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类的一种方法。边界值分析法是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。正交试验法是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是分式析因设计的主要方法。输入域测试法是一种综合的方法,综合了前面提到的等价类划分法、边界值分析法等方法。
57.针对对应有限制条件集合的步骤描述,可以利用测试用例设计方法,针对限制条件集合中的限制条件进行单一或者组合排序,并结合对应的步骤描述生成该步骤描述对应的1个或多个待选步骤。其中,单一是指在限制条件集合中仅包括一个限制条件时,直接基于该限制条件及对应的步骤描述生成对应的待选步骤。组合排序,则是指将一个限制条件集合中多个限制条件进行组合。可选地,一个对应了限制条件集合的步骤描述对应的多个待选步骤中可以包括:基于满足限制条件集合中全部限制条件的数据生成的待选步骤、基于不满足限制条件集合中任一限制条件的数据生成的待选步骤、基于满足限制条件集合中部分限制条件的数据生成的待选步骤等。其中,可以将基于限制条件集合确定出的数据确定出操作信息,待选步骤中则包括所述操作信息及步骤描述。即,对应有限制条件集合的测
试步骤中包括所述步骤描述及操作信息。一个对应了限制条件集合的步骤描述对应的待选步骤数量,可以根据实际测试需求即使用的用例设计方法确定。
58.在确定出各步骤描述对应的待选步骤之后,则可以通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合。可针对各测试步骤集合,在该测试步骤集合中的对应有限制条件集合的各测试步骤满足对应的限制条件集合中的所有限制条件时,确定该测试步骤集合对应的测试结果为所述第一结果,反之则为第二结果。也即,当成的测试用例是满足限制条件集合中的内容时,可调用成功的结果;反之则调用失败的结果。如此,可以准确确定出各测试用例中的测试结果,避免人为编写测试用例时由于经验不足等原因导致编写的测试结果不准确的情况。
59.在本实施例中,测试步骤的生成方式为:获取步骤描述,有操作类型的字段获取输入的具体值,对数据进行拼接,从而得到测试步骤。通过方式可获得如下所示的测试步骤集合:1.点击创建;2.输入标题:这是一个标题;3.输入分类:这是一个分类;4.输入描述:测试数据;5.输入提出人:yy;6.选择提出日期:zz;7.选择优先级:非常紧急;8.选择报告人:不选择;9.点击确定。获取关键字成功及失败具体的值,当生成的用例为满足限制条件集合中内容的用例即可调用成功的结果,反之则调用失败的结果。其中,假设zz为2023-01-01,则上述测试步骤集合中的步骤6即为:选择提出日期:2023-01-01。
60.作为一种可能的实现方式,所述目标内容中还可以包括用例标题,所述测试用例中还可以包括用例名称,可基于该用例标题生成测试用例的用例名称,以便工作人员基于用例名称可快速了解测试用例。请参照图4,图4为本技术实施例提供的测试用例生成方法的流程示意图之二。在本实施例中,所述方法还可以包括步骤s141及步骤s142。可选地,可以在每获得一个测试步骤集合及对应的测试结果后,就执行步骤s141~步骤s142;也可以在获得所有的测试步骤集合及对应的测试结果后,执行步骤s141~步骤s142等,具体执行时机可以结合实际需求确定。
61.步骤s141,针对每个所述测试用例,获得该测试用例中对应有限制条件集合的测试步骤中所包括的基于限制条件集合处理得到的操作信息。
62.步骤s142,对所述用例标题、步骤描述、操作信息及该测试用例对应的测试结果进行拼接,以得到该测试用例的用例名称。
63.在本实施例中,所述目标脑图文件中还可以包括用例标题,在提取目标内容时,可将所述用例标作为所述目标内容从所述目标脑图文件中提取出来。可以从当前针对的测试用例所包括的测试步骤集合中获得步骤描述,也可以从存储的通过解析获得目标内容中获得步骤描述。以及,从当前针对的测试用例所包括的测试步骤集合中获得对应有限制条件集合的测试步骤中所包括的基于限制条件集合处理得到的操作信息。比如,某测试步骤集合中的测试步骤1对应了限制条件集合,则将测试步骤1中基于限制条件集合确定的数据作为操作信息,并提取出来用于生成用例名称。
64.在获得用例标题、步骤描述、操作信息及该测试用例对应的测试结果的情况下,则可以将上述用例标题、步骤描述、操作信息及该测试用例对应的测试结果进行拼接,从而得到当前所针对的测试用例的用例名称。可将该用例名称作为测试用例中的内容保存在测试用例中。其中,拼接顺序可以依次为:用例标题、步骤描述、操作信息及该测试用例对应的测试结果。
65.下面结合图5对如何生成一个测试用例的用例名称进行举例说明。其中,图5所示层级架构与图3相同,但第一级未示出。
66.获取第四级用例标题的关键字为:创建想法,即脑图文件中表示用例标题具体为创建想法。获取第七级的值为:输入分类。获取基于第八级的所有内容处理得到的操作信息。例如,第八级中的限制条件集合包括:操作类型:输入;必填:否则;必须有的数据类型:中文;字符长度:64;则在某个测试步骤集合a中,基于该限制条件集合得到的操作信息可以为:输入,测试数据,其中,测试数据是操作类型输入的具体的值。由于操作信息中的“输入,测试数据”满足了限制条件集合中的所有限制条件,因此可以确定该测试步骤集合对应的测试结果为:创建成功,即该测试步骤集合a对应的测试结果为对应成功的第一结果。可以从测试步骤集合a对应的测试用例中提取出该测试结果“创建成功”。
67.在获得第四级的关键字“创建想法”、第七级的值“输入分类”、第八级的操作信息“输入测试数据”、测试结果“创建成功”的情况下,则可以通过拼接获得“创建想法,输入分类,输入测试数据,创建成功”作为该测试步骤集合a对应的测试用例的用例名称。
68.其中,上述操作信息中的“测试数据”可以是电子设备基于“操作类型:输入”、“必须有的数据类型:中文”、“字符长度小于64”自动生成的,“测试数据”是输入的具体值。还可以生成其他的操作信息,比如,输入的值的字符长度大于64。
69.请参照图6,图6为本技术实施例提供的测试用例生成方法的流程示意图之三。在本实施例中,所述方法还可以包括步骤s150。
70.步骤s150,将前置条件保存在各测试用例中。
71.在本实施例中,所述目标脑图文件中还可以包括前置条件。在提取目标内容时,可以将所述前置条件作为所述目标内容中的一项信息从所述目标脑图文件中提取出来,之后可将该前置条件保存在各测试用例中,以便执行测试条件之前先完成该前置条件要求的内容,以便能正常执行测试用例。
72.请参照图7,图7为本技术实施例提供的测试用例生成方法的流程示意图之四。在本实施例中,所述方法还可以包括步骤s160。
73.步骤s160,将项目名称、模块名称及功能名称保存在各所述测试用例中。
74.在本实施例中,所述目标脑图文件中还可以包括项目名称、模块名称及功能名称,在提取所述目标内容时,可以将所述项目名称、模块名称及功能名称作为所述目标内容的信息从所述目标脑图文件中提取出来,并将所述项目名称、模块名称及功能名称保存在各所述测试用例中。如此,便于结合项目名称、模块名称及功能名称准确确定出需要的测试用例。
75.其中,可选地,根据实际需求所述目标脑图文件中也可以仅包括项目名称、模块名称及功能名称三者中的一项或两项,在此情况下,则可将所述目标脑图文件中包括的项目名称、模块名称及功能名称三者中的一项或两项添加至各测试用例中。
76.可选地,还可以设置各测试用例的优先级,并将设置的优先级保存在相应的测试用例中。作为一种可能的实现方式,可以将满足对应的限制条件集合的用例的优先级设置为p1,反之则为p2。其中,p1的优先级高于p2。后续在执行测试用例时,可先执行优先级为p1的测试用例,之后再执行优先级为p2的测试用例。
77.在获得各测试用例的情况下,可将获得的测试用例保存在一个excel文件中。
78.目前用于生成测试用例的脑图文件中需要编写非常完善的信息,直接读取脑图的内容就可以生成excel格式的用例,并没有提升测试用例生成的效率。本技术实施例设置了脑图模板,当测试人员根据模板进行脑图编写后,只需要提取需求文档中的关键字即可自动生成准确的用例,不需要在脑图文件中将每个测试步骤都写出来,以用最少的工作量产生最大的价值,同时也可以规范生成的结果的准确性,避免在人工编写的过程中出现遗漏和偏差,从一定程度上得到了质量的保障及效率的提升。并且,引用了测试用例设计的各种技术,保障用例生成的准确性,同时,通过不断的扩展操作类型可满足更多的需求。
79.为了执行上述实施例及各个可能的方式中的相应步骤,下面给出一种测试用例生成装置200的实现方式,可选地,该测试用例生成装置200可以采用上述图1所示的电子设备100的器件结构。进一步地,请参照图8,图8为本技术实施例提供的测试用例生成装置200的方框示意图。需要说明的是,本实施例所提供的测试用例生成装置200,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。在本实施例中,所述测试用例生成装置200可以包括:解析模块210、步骤处理模块220及用例生成模块230。
80.所述解析模块210,用于获得包括目标内容的目标脑图文件,并从所述目标脑图中提取出所述目标内容。其中,所述目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合。
81.所述步骤处理模块220,用于针对各所述步骤描述,生成对应的待选步骤。其中,在所述步骤描述对应限制条件集合时,对应的待选步骤根据该步骤描述及对应的限制条件集合生成,至少一个对应限制条件集合的步骤描述对应多个待选步骤。
82.所述步骤处理模块220,用例生成模块,用于通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果。其中,每个测试用例中包括一个测试步骤集合及一个测试结果。
83.可选地,上述模块可以软件或固件(firmware)的形式存储于图1所示的存储器110中或固化于电子设备100的操作系统(operating system,os)中,并可由图1中的处理器120执行。同时,执行上述模块所需的数据、程序的代码等可以存储在存储器110中。
84.本技术实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的测试用例生成方法。
85.综上所述,本技术实施例提供一种测试用例生成方法、装置、电子设备及可读存储介质,在获得包括目标内容的目标脑图文件的情况下,通过解析从该目标脑图文件中提取出目标内容,该目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合。之后,针对各步骤描述,生成该步骤描述对应的待选步骤,其中,在所述步骤描述对应限制条件集合时,对应的待选步骤根据该步骤描述及对应的限制条件集合生成,至少一个对应限制条件集合的步骤描述对应多个待选步骤。最后,通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果,其中,每个测试用例中包括一个测试步骤集合及一个测试结果。如此,无需技术人员无需编写各测试用例中的具体的各测试步骤,可自动基于脑图文件中的相关关键字准确生成测试
用例中的测试步骤,从而提高测试用例的生成效率,同时可避免测试结果不规范的情况,以及避免人工编写过程中出现的遗漏用例的情况。
86.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
87.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
88.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
89.以上所述仅为本技术的可选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种测试用例生成方法,其特征在于,所述方法包括:获得包括目标内容的目标脑图文件,并从所述目标脑图中提取出所述目标内容,其中,所述目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合;针对各所述步骤描述,生成对应的待选步骤,其中,在所述步骤描述对应限制条件集合时,对应的待选步骤根据该步骤描述及对应的限制条件集合生成,至少一个对应限制条件集合的步骤描述对应多个待选步骤;通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果,其中,每个测试用例中包括一个测试步骤集合及一个测试结果。2.根据权利要求1所述的方法,其特征在于,所述针对各所述步骤描述,生成对应的待选步骤,包括:在所述步骤描述对应限制条件集合时,基于测试用例设计方法,根据该步骤描述及该步骤描述对应的限制条件集合,组合生成该步骤描述对应的待选步骤。3.根据权利要求1所述的方法,其特征在于,所述目标内容还包括用例标题,所述测试用例中还包括用例名称,所述方法还包括:针对每个所述测试用例,获得该测试用例中对应有限制条件集合的测试步骤中所包括的基于限制条件集合处理得到的操作信息,其中,对应有限制条件集合的测试步骤中包括所述步骤描述及操作信息;对所述用例标题、步骤描述、操作信息及该测试用例对应的测试结果进行拼接,以得到该测试用例的用例名称。4.根据权利要求1所述的方法,其特征在于,所述目标内容还包括前置条件,所述方法还包括:将所述前置条件保存在各测试用例中。5.根据权利要求1所述的方法,其特征在于,所述目标内容还包括项目名称、模块名称及功能名称,所述方法还包括:将所述项目名称、模块名称及功能名称保存在各所述测试用例中。6.根据权利要求1-5中任意一项所述的方法,其特征在于,所述目标脑图文件包括操作步骤及预期结果,所述操作步骤及预期结果在所述目标脑图文件中位于同一级,所述步骤描述为所述操作步骤的下一级,所述第一结果及第二结果为所述预期结果的下一级,所述从所述目标脑图中提取出所述目标内容,包括:通过一次读取操作获得所述目标脑图文件中的所有步骤描述;通过一次读取操作获得所述第一结果及第二结果。7.根据权利要求1-5中任意一项所述的方法,其特征在于,所述目标脑图文件基于脑图模版及接收到的编写操作生成。8.一种测试用例生成装置,其特征在于,所述装置包括:解析模块,用于获得包括目标内容的目标脑图文件,并从所述目标脑图中提取出所述目标内容,其中,所述目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合;
步骤处理模块,用于针对各所述步骤描述,生成对应的待选步骤,其中,在所述步骤描述对应限制条件集合时,对应的待选步骤根据该步骤描述及对应的限制条件集合生成,至少一个对应限制条件集合的步骤描述对应多个待选步骤;用例生成模块,用于通过从各所述步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从所述第一结果及第二结果中选出各测试步骤集合对应的测试结果,其中,每个测试用例中包括一个测试步骤集合及一个测试结果。9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求1-7中任意一项所述的测试用例生成方法。10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的测试用例生成方法。
技术总结
本申请提供了一种测试用例生成方法、装置、电子设备及可读存储介质,涉及计算机技术领域。该方法包括:从获得的目标脑图文件中提取出目标内容,目标内容包括至少一个步骤描述、对应成功的第一结果、对应失败的第二结果、以及部分步骤描述各自对应的限制条件集合;针对各步骤描述,生成对应的待选步骤,至少一个对应限制条件集合的步骤描述对应多个基于步骤描述及限制条件集合生成的待选步骤;通过从各步骤描述对应的待选步骤中分别选出一个待选步骤的方式,获得多个测试步骤集合,并从两个结果中选出各测试步骤集合对应的测试结果。如此,无需编写非常详细的测试步骤,即可准确生成测试用例中的测试步骤集合及测试结果。生成测试用例中的测试步骤集合及测试结果。生成测试用例中的测试步骤集合及测试结果。
技术研发人员:何艳
受保护的技术使用者:北京知道创宇信息技术股份有限公司
技术研发日:2023.06.01
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:厨余垃圾处理装置的制作方法 下一篇:一种可快速换电的电动洒水车的制作方法
