本发明涉及自动化测试领域,具体涉及测试报告生成方法、装置、电子设备及存储介质。
背景技术:
1、传统的软件报告以文档形式或者缺陷管理工具诸如禅道等提供,自定义能力较差,展现的内容未必是我们所需要的,且为响应公司数字化转型的整体战略,将测试报告以数字化看板结合图表参数化的方式进行优化,相比以往的测试报告模式,可读性更强,更好管理。
2、另外,即使行业内已经较多应用图表数据和非图表数据来组合生成测试报告,但是其对应的软件报告大多数展示的只是单一测试类型(如功能测试、接口测试、ui自动化测试、非功能测试、性能测试、专项测试等)的测试结果,而在项目上线前需要人工将多个类型的测试报告汇总,统一撰写,如果是大型项目,测试类型覆盖非常复杂,报告内容也非常繁杂,其中难免会存在大量重复的工作内容,效率较低,现有技术无法实现复杂自动化测试报告的生成。
技术实现思路
1、针对现有技术中的问题,本发明提供一种测试报告生成方法、装置、电子设备及存储介质,旨在解决目前自动化生成测试报告存在效率低下、现有技术无法实现复杂自动化测试报告的生成等问题。
2、为解决上述技术问题,本发明提供以下技术方案:
3、本发明的一个方面实施例提供一种测试报告生成方法,包括:
4、获取测试项目的需求信息;
5、执行迭代操作,所述迭代操作包括:根据所述需求信息生成测试方案,根据所述测试方案对所述测试项目进行测试,得到测试结果,并基于至少一个预设断言语句确定所述测试结果是否正确,若否,则替换所述需求信息中其中一个子需求,直至所述测试结果正确;
6、根据所述测试方案以及所述测试结果生成所述测试报告,以辅助测试人员测试。
7、在优选的实施例中,所述预设断言语句包括标准化测试结果的特征字符,所述基于至少一个预设断言确定所述测试结果是否正确,包括:
8、确定所述测试结果中的特征字符是否与所述预设断言语句中的特征字符一致,若不一致,则确定所述测试结果不正确。
9、在优选的实施例中,所述预设断言语句包括多个,每个预设断言语句包括标准化测试结果的特征字符,所述基于至少一个预设断言确定所述测试结果是否正确,包括:
10、确定所述测试结果中的所有特征字符中,是否存在半数以上的特征字符与所述预设断言语句中的特征字符一致,若不存在,则确定所述测试结果不正确。
11、在优选的实施例中,所述需求信息包括:测试目标、测试内容、测试约束、测试阶段、测试策略、缺陷级别定义、测试准入标准、测试通过标准、测试暂停原则以及恢复测试条件;所述测试方案包括测试结果展示架构、全局测试环境以及测试流程文档;
12、所述根据所述需求信息生成测试方案,包括:
13、根据所述测试目标、测试内容、测试约束、测试阶段、测试策略、缺陷级别定义、测试准入标准、测试通过标准、测试暂停原则以及恢复测试条件,生成测试流程文档;
14、根据测试数据以及所述测试流程文档,生成测试结果的类型;
15、并基于所述测试结果的类型确定测试结果展示架构以及配置全局测试环境。
16、在优选的实施例中,所述测试结果包括错误代码,所述方法还包括:
17、针对整个测试过程,根据所述测试结果中的所有错误代码的出现时间点,结合预设的错误代码数量趋势,确定所述测试结果是否异常。
18、在优选的实施例中,所述断言语句配置为:若t1大于t2,则x1小于x2,其中t1和t2均为时间点,x1为t1对应的错误代码集合中的错误代码数量,x2为t2对应的错误代码集合中的错误代码数量;
19、所述根据所述测试结果中的所有错误代码的出现时间点,结合预设的错误代码数量趋势,确定所述测试结果是否异常,包括:
20、将所有错误代码按照时间点进行分类,得到每个时间点对应的错误代码集合;
21、按照时间点的顺序,确定每个错误代码集合中的错误代码数量,并判断每个错误代码集合是否满足所述断言语句,若不满足,则确定所述测试结果异常。
22、在优选的实施例中,所述断言语句配置为:若t1的时间轴区间右端点大于t2的时间轴区间右端点,或者若t1的时间轴区间左端点大于t2的时间轴区间左端点,则x1小于x2,其中t1和t2均为一时间区间,每个时间区间的区间长度相同,x1为t1对应的错误代码集合中的错误代码数量,x2为t2对应的错误代码集合中的错误代码数量;
23、所述根据所述测试结果中的所有错误代码的出现时间点,结合预设的错误代码数量趋势,确定所述测试结果是否异常,包括:
24、将所有错误代码按照时间点进行分类,得到每个时间点对应的错误代码集合;
25、按照时间点的顺序,确定每个错误代码集合中的错误代码数量,并判断每个错误代码集合是否满足所述断言语句,若不满足,则确定所述测试结果异常。
26、本申请第二方面实施例提供一种测试报告生成装置,包括:
27、获取模块,获取测试项目的需求信息;
28、迭代操作模块,执行迭代操作,所述迭代操作包括:根据所述需求信息生成测试方案,根据所述测试方案对所述测试项目进行测试,得到测试结果,并基于至少一个预设断言确定所述测试结果是否正确,若否,则替换所述需求信息中其中一个子需求,直至所述测试结果正确;
29、报告生成模块,根据所述测试方案以及所述测试结果生成所述测试报告,以辅助测试人员测试。
30、本发明的又一个方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的测试报告生成方法。
31、本发明的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现测试报告生成方法。
32、由上述技术方案可知,本发明提供的测试报告生成方法、装置、电子设备及存储介质,本申请通过结合预设断言对测试结果进行循环检测,直至测试结果正确位置,进而结合断言达到自动化测试报告生成的目的,本申请无需人工进行测试报告生成,节约了人力物力,并且结合断言判断使得测试报告更加准确和更加科学。
1.一种测试报告生成方法,其特征在于,包括:
2.根据权利要求1所述的测试报告生成方法,其特征在于,所述预设断言语句包括标准化测试结果的特征字符,所述基于至少一个预设断言确定所述测试结果是否正确,包括:
3.根据权利要求1所述的测试报告生成方法,其特征在于,所述预设断言语句包括多个,每个预设断言语句包括标准化测试结果的特征字符,所述基于至少一个预设断言确定所述测试结果是否正确,包括:
4.根据权利要求2所述的测试报告生成方法,其特征在于,所述需求信息包括:测试目标、测试内容、测试约束、测试阶段、测试策略、缺陷级别定义、测试准入标准、测试通过标准、测试暂停原则以及恢复测试条件;所述测试方案包括测试结果展示架构、全局测试环境以及测试流程文档;
5.根据权利要求1所述的测试报告生成方法,其特征在于,所述测试结果包括错误代码,所述方法还包括:
6.根据权利要求5所述的测试报告生成方法,其特征在于,所述断言语句配置为:若t1大于t2,则x1小于x2,其中t1和t2均为时间点,x1为t1对应的错误代码集合中的错误代码数量,x2为t2对应的错误代码集合中的错误代码数量;
7.根据权利要求1所述的测试报告生成方法,其特征在于,所述断言语句配置为:若t1的时间轴区间右端点大于t2的时间轴区间右端点,或者若t1的时间轴区间左端点大于t2的时间轴区间左端点,则x1小于x2,其中t1和t2均为一时间区间,每个时间区间的区间长度相同,x1为t1对应的错误代码集合中的错误代码数量,x2为t2对应的错误代码集合中的错误代码数量;
8.一种测试报告生成装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的测试报告生成方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的测试报告生成方法。