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

文档序号:35291387发布日期:2023-09-01 13:51阅读:45来源:国知局
一种测试用例生成方法及装置与流程

本发明涉及代码测试领域,尤其涉及一种测试用例生成方法及装置。


背景技术:

1、随着互联网技术的不断发展,在软件开发过程中软件的规模越来越大且结构复杂,以及软件应用领域的不断拓展,对软件系统的测试也变得更加困难和复杂。为了批量对一些软件中重复单一的操作进行测试,且减少由于手工测试中繁复的重复工作所导致的人为差错,通常采用自动化测试。其中,测试用例(test case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。测试用例的内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。

2、目前,通用的测试用例生成方法为直接手动编写excel版测试用例,或者先利用思维导图编写测试要点,再基于此思维导图在excel中扩展生成测试用例,具体存在以下缺陷:

3、1)手动设计和编写测试用例,工作量大,耗时长;

4、2)不同测试人员设计测试用例的习惯和侧重点不同,存在编写的用例覆盖不全面的问题;

5、3)编写测试用例的效率低,难以批量生成符合要求的、覆盖全面的测试用例。


技术实现思路

1、本发明提供一种测试用例生成方法及装置,用以解决现有技术中手动设计和编写测试用例时工作量大、耗时长的缺陷,提高编写测试用例的效率,并批量生成符合要求的、覆盖全面的测试用例。

2、根据本发明提供的一种测试用例生成方法,包括:

3、根据测试用例的功能类别分割得到多个功能标签;

4、对每个所述功能标签,将待输入内容的类型分为多个一级分类列;

5、对每个所述一级分类列定义不同的鼠标点击事件,预设待输入内容的输入方式,将每个不同的输入方式分为二级分类列;

6、对每个二级分类列分别设置输入属性,并基于所述输入属性生成对应的测试用例要点;

7、基于所述功能标签、所述一级分类列、所述二级分类列、所述输入属性以及所述测试用例要点生成测试用例的生成规范表单;

8、基于所述生成规范表单,依次建立所述功能标签、所述一级分类列、所述二级分类列、所述输入属性以及所述测试用例要点的逐级映射关系,生成测试要点思维导图;

9、提取所述测试要点思维导图和所述生成规范表单中的测试需求要点,生成测试用例。

10、根据本发明提供的一种测试用例生成方法,所述功能标签包括新增、编辑、查询、上传。

11、根据本发明提供的一种测试用例生成方法,所述二级分类列的输入方式包括输入框、下拉框、单选框、复选框以及按钮。

12、根据本发明提供的一种测试用例生成方法,若所述二级分类列的输入方式为输入框,输入属性包括不为空、输入格式、输入字符类型,提取输入框中输入的内容,判断是否符合所述输入属性的输入要求;

13、若所述二级分类列的输入方式为下拉框,输入属性包括空集判断、默认值、多个选项、是否多选、是否建立键入事件,基于输入属性建立下拉框的鼠标点击事件;

14、若所述二级分类列的输入方式为单选框,输入属性包括空集判断、默认值、多个选项;

15、若所述二级分类列的输入方式为复选框,输入属性包括空集判断、选中个数、多个选项;

16、若所述二级分类列的输入方式为按钮,输入属性为点击,基于输入属性建立鼠标点击事件。

17、根据本发明提供的一种测试用例生成方法,所述生成规范表单依次包括五列元素:所述功能标签、所述一级分类列、所述二级分类列、所述输入属性以及所述测试用例要点;

18、其中,每个所述功能标签与至少一个所述一级分类列对应,每个所述一级分类列位于不同的行;每个所述一级分类列与至少一个所述二级分类列对应,每个所述二级分类列位于不同的行;每个所述二级分类列至少与一个所述输入属性列对应,每个所述输入属性列位于不同的行;

19、每个所述输入属性列对应一个所述测试用例要点。

20、根据本发明提供的一种测试用例生成方法,基于所述生成规范表单,依次建立所述功能标签、所述一级分类列、所述二级分类列、所述输入属性以及所述测试用例要点的逐级映射关系,生成测试要点思维导图,包括:

21、所述测试要点思维导图依次包括一级节点、二级节点、三级节点、四级节点、五级节点、六级节点、七级节点;

22、其中,提取待测试项目的测试需求名称,作为所述一级节点;

23、根据所述生成规范表单中的所述功能标签,提取待测试项目中的待测试功能点并进行分类,将分类后的功能点对应的功能标签作为所述二级节点,将功能标签对应的功能名称作为所述三级节点;

24、根据所述生成规范表单中的所述二级分类列,提取待测试项目中对应的二级节点的每种输入方式,作为所述四级节点;

25、所述五级节点为基于所述四级节点选定的输入方式对应的输入元素名称;

26、根据所述生成规范表单中的所述输入属性,提取待测试项目中每个功能点的输入属性要求,作为所述六级节点;

27、基于待测试项目中每个功能点的输入元素对应的属性要求及限制条件,分别填写到所述七级节点中。

28、根据本发明提供的一种测试用例生成方法,提取所述测试要点思维导图和所述生成规范表单中的测试需求要点,生成测试用例,包括:

29、提取所述测试要点思维导图中的一级节点的需求名称;

30、写入测试用例的内容,包括用例编号、功能模块、子功能点、用例标题、案例类型、前置条件、测试步骤和期望结果;

31、循环写入所述测试用例的内容,包括:

32、循环遍历所述测试要点思维导图中的所有三级节点的功能名称;

33、对于每个功能点,循环遍历所述测试要点思维导图中对应功能点的所有五级节点的输入元素名称;

34、对每个输入元素,获取所述输入元素在所述测试要点思维导图中对应的四级节点,获取对应于所述生成规范表单中的二级分类列,循环遍历所述生成规范表单中二级分类列的所有输入属性;

35、循环遍历所述生成规范表单中的所述测试用例要点,通过分隔符分割所述测试用例要点。

36、根据本发明提供的一种测试用例生成方法,若任意所述测试用例要点中包括变量,则循环遍历所述测试要点思维导图中的七级节点中的元素,通过分隔符分割提取出来的元素,得到每个元素对应的值,遍历每个元素并替换对应的变量。

37、另一方面本发明还提供一种测试用例生成装置,包括规则输入模块、模板生成模块、用例生成模块;

38、其中,所述规则输入模块用于获取生成规范表单;所述生成规范表单的生成步骤包括:

39、根据测试用例的功能类别分割得到多个功能标签;

40、对每个所述功能标签,将待输入内容的类型分为多个一级分类列;

41、对每个所述一级分类列定义不同的鼠标点击事件,预设待输入内容的输入方式,将每个不同的输入方式分为二级分类列;

42、对每个二级分类列分别设置输入属性,并基于所述输入属性生成对应的测试用例要点;

43、基于所述功能标签、所述一级分类列、所述二级分类列、所述输入属性以及所述测试用例要点生成测试用例的生成规范表单;

44、所述模板生成模块用于基于所述生成规范表单,依次建立所述功能标签、所述一级分类列、所述二级分类列、所述输入属性以及所述测试用例要点的逐级映射关系,生成测试要点思维导图;

45、所述用例生成模块用于提取所述测试要点思维导图和所述生成规范表单中的测试需求要点,生成测试用例。

46、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述测试用例生成方法的步骤。

47、本发明提供的一种测试用例生成方法及装置,至少具有如下的技术效果:

48、(1)本发明将所有测试功能分为不同的类别,根据功能类别及其特性总结归纳对应的测试用例生成规范,持续优化积累,避免不同的测试人员用例设计时遗漏要点。

49、(2)本发明能够根据测试用例生成规范自动生成测试要点思维导图模板,根据此思维导图模板,测试人员可以方便快捷地进行待测需求的分析和要点提取。

50、(3)本发明根据测试人员提取的测试要点思维导图和既定的测试用例生成规范,自动生成测试用例,提高测试效率。

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