本技术涉及软件测试,特别涉及一种测试用例处理方法及用例管理平台、电子设备、存储介质。
背景技术:
1、在当前的软件开发生命周期中,软件测试是其生命周期中重要的一环,而测试用例是软件测试工程师在测试过程中一定会使用到的测试工具,测试工程师依靠测试用例对产品进行测试。但是在测试过程中,测试用例的数量通常会比较庞大和复杂,所以对于测试用例进行管理也是非常重要的。
2、当前为了便于对测试用例进行管理,开发了相应的用例管理平台。这些用例管理平台主要用于测试用例的录入、存储以及后续对用例的增删改查。在进行测试时,测试人员则可以从用例管理平台中,调取出需要的测试用例,然后通过操作执行该测试用例。当在测试过程中出现问题时,则由测试人员对出现的问题的信息进行记录并上传,并且在测试结束后编辑测试报告。
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、时间计算单元,用于将各个所述测试用例的历史执行耗时汇总,得到历史执行总耗时;
49、周期推荐单元,用于基于历史执行总耗时生成当前推荐测试周期,并反馈给用户。
50、可选地,在上述的用例管理平台中,还包括:
51、完整性校验单元,用于当接收到用户导入的外部测试用例时,对所述外部测试用例进行数据完整性校验;
52、合规性校验单元,用于在所述外部测试用例通过完整性校验时,利用预设规则以及预设规范对所述外部测试用例进行合规性校验;
53、存储单元,用于在所述外部测试用例通过合规性校验时,存储所述外部测试用例;
54、提示单元,用于在所述外部测试用例未通过完整性校验,或所述外部测试用例未通过合规性校验时,反馈错误提示信息。
55、可选地,在上述的用例管理平台中,还包括:
56、项目报告生成单元,用于在所述当前轮次为所述目标项目的最后一个测试轮次时,对所述目标项目的各个轮次的测试报告的信息进行汇总,生成所述目标项目的项目测试报告。
57、本技术第三方面提供了一种电子设备,包括:
58、存储器和处理器;
59、其中,所述存储器用于存储程序;
60、所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上述任意一项所述的测试用例处理方法。
61、本技术第四方面提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,用于实现如上述任意一项所述的测试用例处理方法。
62、本技术提供了一种测试用例处理方法,应用于用例管理平台,该测试用例处理方法,在进行测试时,先确定目标项目的当前轮次的测试用例集,然后依次执行当前轮次的测试用例集中的各个测试用例,从而实现测试用例的自动执行。并且,每当一个测试用例执行结束后,若测试用例通过测试,则保存测试用例的当前测试结果。若测试用例未通过测试,则响应用户的缺陷提交操作,利用测试用例的当前测试结果以及用户提交的测试用例的测试实际结果,在测试用例对应的需求项下创建测试用例的缺陷项,从而实现了测试用例的缺陷的提交,不需要过多的人员干预。最后,在当前轮次的测试用例集中的各个测试用例均执行结束后,还基于当前轮次的测试用例集中的各个测试用例的执行记录数据,生成当前轮次的测试报告,不再需要人工进行报告的生成,从而实现了一种更加便捷的测试用例的管理方法,不需要过多人为操作,进而保证了测试的效率和质量。