本申请涉及计算机,具体涉及一种测试方法、装置、存储介质及计算机程序产品。
背景技术:
1、测试报告是对测试内容和结果的记录,更是测试结论的反馈,在测试中占据核心地位。在自动化测试中测试报告不仅是对测试结果的记录,更需要提供测试人员方便的标记,修改及再次运行指定用例的功能。因为在自动化测试中测试人员需要分析失败的用例,给出失败的原因并对失败用例进行分类,若是参数错误需对参数进行修改及再次调试运行。
2、然而,现有技术中已有的自动化测试报告框架仅提供了测试内容及测试结果查看功能,没有考虑测试人员需要对测试报告进行修改,失败用例原因批注以及对失败用例进行再次执行的场景,导致测试人员针对失败用例的修改操作较为繁琐与复杂。
技术实现思路
1、本申请实施例的目的是提供一种测试方法、装置、存储介质及计算机程序产品。
2、为了实现上述目的,本申请第一方面提供一种测试方法,包括:
3、执行测试用例,并生成与测试用例对应的测试报告,其中,测试报告包括针对测试用例的编辑选项;
4、获取针对编辑选项的触发操作以显示对应的编辑页面;
5、获取用户通过编辑页面输入的针对测试用例的修改内容;
6、将修改内容提交至测试用例,以得到修改后的测试用例。
7、在本申请实施例中,所述测试方法还包括:在得到修改后的测试用例之后,执行所述修改后的测试用例;根据所述修改后的测试用例的执行情况更新所述测试报告。
8、在本申请实施例中,所述测试报告还包括针对所述测试用例的执行选项,所述再次执行所述修改后的测试用例包括:在得到修改后的测试用例后,获取用户针对所述执行选项的点击操作,以再次执行所述修改后的测试用例。
9、在本申请实施例中,所述测试方法还包括:在执行所述测试用例之前,记录所述测试用例的用例数据,所述用例数据包括所述测试用例的文件路径、用例内容、所述测试用例运行时所需调用的函数以及所述函数的函数参数;在生成与所述测试用例对应的测试报告时,将所述用例数据添加至所述测试报告。
10、在本申请实施例中,所述将所述用例数据添加至所述测试报告包括:将所述用例数据转换为预设格式的文本;将所述预设格式的文本添加至所述测试报告。
11、在本申请实施例中,所述测试报告中包括所述测试用例的文件路径,所述将所述修改内容提交至所述测试用例,以得到修改后的测试用例包括:基于所述测试报告中包括的文件路径,将所述修改内容提交至与所述文件路径对应的原用例文件,以得到修改后的测试用例。
12、在本申请实施例中,所述测试方法还包括:在生成与所述测试用例对应的测试报告之后,根据所述测试用例的执行情况添加针对所述测试报告的批注数据和/或分类标签。
13、本申请第二方面提供一种处理器,被配置成执行上述的测试方法。
14、本申请第三方面提供一种测试装置,包括:
15、存储器,被配置成存储指令;以及
16、处理器,被配置成从所述存储器调用所述指令以及在执行所述指令时能够实现上述任一项所述的测试方法。
17、本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的测试方法。
18、本申请第五方面提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述任一项所述的测试方法。
19、通过本技术方案,方便测试人员在自动化测试报告中直接修改错误用例的测试结果,以快速排除错误的用例参数对测试通过率的影响。也可以提高测试人员定位单条失败用例的速度,测试人员可以直接在报告中对失败用例进行再次执行,不必再查找具体的用例参数,配置在手动调用函数执行。并且,测试人员可以直接在测试报告中修改错误的用例参数,不必先找到具体测试用例才可进行编辑,有效地提高了针对测试用例的修改效率,从而提高测试效率。
20、本申请实施例的其他特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种测试方法,其特征在于,所述测试方法包括:
2.根据权利要求1所述的测试方法,其特征在于,所述测试方法还包括:
3.根据权利要求2所述的测试方法,其特征在于,所述测试报告还包括针对所述测试用例的执行选项,所述再次执行所述修改后的测试用例包括:
4.根据权利要求1所述的测试方法,其特征在于,所述测试方法还包括:
5.根据权利要求4所述的测试方法,其特征在于,所述将所述用例数据添加至所述测试报告包括:
6.根据权利要求1所述的测试方法,其特征在于,所述测试报告中包括所述测试用例的文件路径,所述将所述修改内容提交至所述测试用例,以得到修改后的测试用例包括:
7.根据权利要求1所述的测试方法,其特征在于,所述测试方法还包括:
8.一种测试装置,其特征在于,包括:
9.一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令在被处理器执行时使得所述处理器被配置成执行根据权利要求1至7中任一项所述的测试方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现根据权利要求1至7中任一项所述的测试方法。