首页> 中国专利> 测试报告自动化生成方法、装置、计算机设备及存储介质

测试报告自动化生成方法、装置、计算机设备及存储介质

摘要

本发明提供一种测试报告自动化生成方法、装置、计算机设备及存储介质,涉及软件技术领域,为解决目前在进行整车控制系统的测试时,测试报告编写时间较长,延长了软件发布的时间的问题。该测试报告自动化生成方法包括:确定目标测试项目的测试报告封面信息;获取目标测试项目的基础测试信息、目标功能信息、目标阶段信息和故障信息;根据目标功能信息和目标阶段信息,从风险等级阈值表中确定对应的目标风险等级阈值;确定目标测试项目的评审风险等级;根据评审风险等级和目标风险等级阈值,确定目标测试项目的测试结论;根据测试报告封面信息、基础测试信息和测试结论,生成测试报告。本发明提供的测试报告自动化生成方法用于生成测试报告。

著录项

  • 公开/公告号CN113127324A

    专利类型发明专利

  • 公开/公告日2021-07-16

    原文格式PDF

  • 申请/专利权人 北京新能源汽车股份有限公司;

    申请/专利号CN201911394719.7

  • 发明设计人 刘三兵;

    申请日2019-12-30

  • 分类号G06F11/36(20060101);G06F40/18(20200101);

  • 代理机构11243 北京银龙知识产权代理有限公司;

  • 代理人许静;胡影

  • 地址 102606 北京市大兴区采育经济开发区采和路1号

  • 入库时间 2023-06-19 11:52:33

说明书

技术领域

本发明涉及软件技术领域,尤其涉及一种测试报告自动化生成方法、装置、计算机设备及存储介质。

背景技术

目前,在进行整车控制系统的测试时,主要基于控制系统的测试输入进行测试用例设计、测试环境搭建、测试执行、测试问题提报和测试报告编写等工作;其中大多数工作已经完成了全自动化,但是测试报告的编写还需要测试工程师手动完成,导致测试报告编写时间较长,延长了软件发布的时间。

发明内容

本发明的目的在于提供一种测试报告自动化生成方法、装置、计算机设备及存储介质,用于解决目前在进行整车控制系统的测试时,测试报告的编写还需要测试工程师手动完成,导致测试报告编写时间较长,延长了软件发布的时间的问题。

为了实现上述目的,本发明提供如下技术方案:

本发明的第一方面提供一种测试报告自动化生成方法,包括:

确定目标测试项目对应的测试报告封面信息;

从测试平台获取目标测试项目的基础测试信息、目标功能信息、目标阶段信息和故障信息;

根据所述目标功能信息和目标阶段信息,从风险等级阈值表中确定对应的目标风险等级阈值;

根据所述故障信息,得到所述目标测试项目的评审风险等级;

根据所述评审风险等级和所述目标风险等级阈值,确定所述目标测试项目的测试结论;

根据所述测试报告封面信息、所述基础测试信息和所述测试结论,生成所述测试报告。

可选的,所述故障信息包括目标项目缺陷信息和目标项目失效信息;所述根据所述故障信息,得到所述目标测试项目的评审风险等级的步骤具体包括:

根据所述项目缺陷信息和所述项目失效信息,确定所述目标测试项目的未关闭故障数量,若所述未关闭故障数量大于0,则确定每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息;

根据每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息,得到该未关闭故障对应的评审风险等级;

将全部未关闭故障对应的评审风险等级相加,得到所述目标测试项目的评审风险等级。

可选的,所述根据所述评审风险等级和所述目标风险等级阈值,确定所述目标测试项目的测试结论的步骤具体包括:

将所述评审风险等级与所述目标风险等级阈值相比较,当所述评审风险等级小于或等于所述目标风险等级阈值时,确定所述测试结论为符合软件发布准则。

可选的,所述测试报告自动化生成方法还包括:

从所述基础测试信息中提取出所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息;

根据所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论,形成映射表,所述映射表包括所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论。

可选的,所述目标测试项目包括控制器软件测试项目,所述基础测试信息包括以下至少之一:

控制器软件测试项目的测试编号信息、控制器类型信息、控制器软件版本信息、控制器硬件版本信息、控制器测试需求文档信息、控制器硬件接口定义版本信息、控制器局域网网络协议版本信息、测试设备编号信息、测试人员信息和测试环境模型信息。

基于上述测试报告自动化生成方法的技术方案,本发明的第二方面提供一种测试报告自动化生成装置,包括:

信息获取模块,用于确定目标测试项目对应的测试报告封面信息;

所述信息获取模块,还用于从测试平台获取目标测试项目的基础测试信息、目标功能信息、目标阶段信息和故障信息;

信息处理模块,用于根据所述目标功能信息和目标阶段信息,从所述风险等级阈值表中确定对应的目标风险等级阈值;

所述信息处理模块,还用于根据所述故障信息,得到所述目标测试项目的评审风险等级;

所述信息处理模块,还用于根据所述评审风险等级和所述目标风险等级阈值,确定所述目标测试项目的测试结论;

报告生成模块,用于根据所述测试报告封面信息、所述基础测试信息和所述测试结论,生成所述测试报告。

可选的,所述故障信息包括目标项目缺陷信息和目标项目失效信息;所述信息处理模块具体包括:

判断子模块,用于根据所述项目缺陷信息和所述项目失效信息,确定所述目标测试项目的未关闭故障数量,若所述未关闭故障数量大于0,则确定每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息;

计算子模块,用于根据每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息,得到该未关闭故障对应的评审风险等级;

所述计算子模块,还用于将全部未关闭故障对应的评审风险等级相加,得到所述目标测试项目的评审风险等级。

可选的,所述测试报告自动化生成装置还包括:

信息提取模块,用于从所述基础测试信息中提取出所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息;

所述报告生成模块,还用于根据所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论,形成映射表,所述映射表包括所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论。

基于上述测试报告自动化生成方法的技术方案,本发明的第三方面提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试报告自动化生成方法的步骤。

基于上述测试报告自动化生成方法的技术方案,本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述测试报告自动化生成方法的步骤。

本发明提供的技术方案中,通过对目标测试项目测试过程的全部数据的自动化提取和整理,并根据测试报告的设计(包括测试报告的具体规范和格式),通过设计程序自动化生成标准化的测试报告;因此,在将本发明实施例提供的测试报告自动化生成方法应用于整车控制系统的测试时,测试报告的编写不需要测试工程师手动完成,大量减少测试人员的时间,同时有效缩短了测试报告编写时长,缩短了软件发布的时间,提升了控制系统的开发周转速率。

而且,本发明实施例提供的测试报告自动化生成方法能够根据需要随时获取目标测试项目的故障信息,实现了对目标测试项目中产生的测试故障的全生命周期管理。

另外,本发明实施例提供的测试报告自动化生成方法中,在确定目标测试项目的目标风险等级阈值时,可直接从创建的风险等级阈值表查表确定所述目标风险等级阈值,不仅使得所述目标风险等级阈值的确定方式快速便捷,而且,由于所述风险等级阈值表中详细记载了各种测试项目在不同测试功能下,对应各阶段的风险等级阈值,因此,能够根据所述目标测试项目对应的目标功能信息和目标阶段信息,确定出当前测试需求下,准确的目标风险等级阈值,从而获得准确的测试结论。

此外,本发明实施例提供的测试报告自动化生成方法中,由于创建的风险等级阈值表中详细记载了各种测试项目在不同测试功能下,对应各阶段的风险等级阈值,因此该风险等级阈值表能够满足不同的测试需求的查询,确保了测试资源和测试工作的最大化利用。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例提供的测试报告自动化生成方法的第一流程图;

图2为本发明实施例提供的测试报告自动化生成方法的第二流程图;

图3为本发明实施例提供的测试报告自动化生成方法的第三流程图;

图4为实现本发明各个实施例的一种计算机设备的硬件结构示意图。

具体实施方式

为了进一步说明本发明实施例提供的测试报告自动化生成方法、装置、计算机设备及存储介质,下面结合说明书附图进行详细描述。

请参阅图1,本发明实施例提供了一种测试报告自动化生成方法,包括:

S101,确定目标测试项目对应的测试报告封面信息;

S102,从测试平台获取目标测试项目的基础测试信息、目标功能信息、目标阶段信息和故障信息;

S103,根据所述目标功能信息和目标阶段信息,从风险等级阈值表中确定对应的目标风险等级阈值;

S104,根据所述故障信息,得到所述目标测试项目的评审风险等级;

S105,根据所述评审风险等级和所述目标风险等级阈值,确定所述目标测试项目的测试结论;

S106,根据所述测试报告封面信息、所述基础测试信息和所述测试结论,生成所述测试报告。

具体地,在步骤S101中,示例性的,可从测试平台中获取目标测试项目对应的测试报告封面信息,该测试报告封面信息可为所要生成的测试报告的模板信息,包括所述测试报告的具体规范和格式;以所述目标测试项目包括控制器软件测试项目为例,所述测试报告封面信息可包括:控制器名称、目标测试项目的名称、控制器软件的方案号、控制器软件的阀点和功能、测试开始的时间以及审核和会签工程师信息。

更详细地说,所述控制器名称可包括:整车控制器(VCU)、电池管理系统(BMS)和微控制单元(MCU)等;所述目标测试项目的名称包括控制器软件测试项目;所述控制器软件的方案号为根据实际应用方案编写的编号,如将控制器软件应用于具有第一配置的车型时,编写与该第一配置的车型对应的控制器软件的第一方案号,将控制器软件应用于具有第二配置的车型时,编写与该第二配置的车型对应的控制器软件的第二方案号;所述控制器软件的阀点是指所述控制器软件开发的不同阶段。所述审核和会签工程师信息可根据目标测试项目的名称确定。

需要说明,所述步骤S101的执行顺序可根据实际需要设置在任意位置,如:将所述步骤S101设置在步骤S102、步骤S103、步骤S104和步骤S105中任意一个步骤之后。

在步骤S102中,示例性的,从测试平台获取的目标测试项目的基础测试信息可包括:目标测试项目的测试编号信息、目标测试项目中软件版本信息和硬件版本信息、目标测试项目对应的测试需求文档信息、目标测试项目中应用的硬件接口定义版本信息、目标测试项目中应用的局域网网络协议版本信息、测试设备编号信息、测试人员信息和测试环境模型信息等。

所述目标功能信息对应控制器软件的用途;以所述目标测试项目包括控制器软件测试项目为例,该目标功能信息可包括:控制器试制、标定数据验证、控制器测试、过阀验证、新功能调试和工程变更(ECN)等。

所述目标阶段信息可包括:目标测试项目所处的阶段或阀点;以所述目标测试项目包括控制器软件测试项目为例,所述目标阶段信息指控制器软件开发的不同阶段,如G8、G7、G6、G5、G3、G1和ECN等。

所述故障信息可包括:故障数量总计和未关闭故障数量等,其中所述故障数量总计包括发现的缺陷数量和失效数量的总和;所述未关闭故障数量包括未关闭的发现的缺陷数量和失效数量的总和。需要说明,“未关闭故障”是指未完全解决的故障。需要说明,故障数量总计和未关闭故障数量中,关于缺陷数量和失效数量的统计需要引用后续提到的目标项目缺陷信息和目标项目失效信息的具体内容。

值得注意,所述缺陷是指无需运行软件通过静态检查就可以发现的软件故障,如输入文件有误、输入功能与需求不匹配或需要的信号在输入的CAN(中文:控制器局域网总线,英文:Controller Area Network)文件和硬线接口定义中不存在等。失效是指运行测试用例后预期结果与实际的运行不符的软件故障。

在所述S103中,可根据测试项目的全部功能信息和各功能信息对应的阶段信息,创建测试项目的每个功能信息在各阶段对应的风险等级阈值表;具体地,所述测试项目可包括多个测试项目,确定每个测试项目的功能信息,以及该功能信息对应的阶段信息,创建测试项目的每个功能信息在各阶段对应的风险等级阈值表。需要说明,所述风险等级阈值表可在生成所述测试报告的过程中直接创建,或者由测试经理和测试工程师根据测试项目的全部功能信息和各功能信息预先编制,并存储在数据库中,在使用时刻直接从数据库中调取。

示例性的,如下方表1所示,表1中第一列代表测试项目的功能信息,第一行代表各功能信息对应的阶段信息,即G8阶段、G7阶段、G6阶段、G5阶段、G3阶段、G1阶段和ECN阶段。需要说明,表1中仅示例了功能信息为控制器试制时,对应各阶段的风险等级阈值。

表1

在所述S103中,在确定所述目标测试项目的目标功能信息和目标阶段信息后,可直接从所述风险等级阈值表中确定对应的目标风险等级阈值;示例性的,目标功能信息为控制器试制,目标阶段信息为G1,则查表后能够确定所述目标风险等级阈值为10。

在所述S104中,可根据所述故障信息,得到所述目标测试项目的评审风险等级;具体地,所述故障信息能够反映故障的数量、故障发生的概率、危害程度和可控程度,基于这些信息,可确定所述目标测试项目的评审风险等级。

在所述S105中,可将所述评审风险等级与所述目标风险等级阈值进行比较,确定所述目标测试项目的测试结论;示例性的,所述测试结论可包括:符合要求、不符合要求等。

在所述S106中,可根据所述测试报告封面信息、所述基础测试信息和所述测试结论,生成所述测试报告,示例性的,所述测试报告可包括:测试封面、基础测试信息、测试结论等。

根据上述测试报告自动化生成方法的具体流程可知,本发明实施例提供的测试报告自动化生成方法中,通过对目标测试项目测试过程的全部数据的自动化提取和整理,并根据测试报告的设计(包括测试报告的具体规范和格式),通过设计程序自动化生成标准化的测试报告;因此,在将本发明实施例提供的测试报告自动化生成方法应用于整车控制系统的测试时,测试报告的编写不需要测试工程师手动完成,大量减少测试人员的时间,同时有效缩短了测试报告编写时长,缩短了软件发布的时间,提升了控制系统的开发周转速率。

而且,本发明实施例提供的测试报告自动化生成方法能够根据需要随时获取目标测试项目的故障信息,实现了对目标测试项目中产生的测试故障的全生命周期管理。

另外,本发明实施例提供的测试报告自动化生成方法中,在确定目标测试项目的目标风险等级阈值时,可直接从创建的风险等级阈值表查表确定所述目标风险等级阈值,不仅使得所述目标风险等级阈值的确定方式快速便捷,而且,由于所述风险等级阈值表中详细记载了各种测试项目在不同测试功能下,对应各阶段的风险等级阈值,因此,能够根据所述目标测试项目对应的目标功能信息和目标阶段信息,确定出当前测试需求下,准确的目标风险等级阈值,从而获得准确的测试结论。

此外,本发明实施例提供的测试报告自动化生成方法中,由于创建的风险等级阈值表中详细记载了各种测试项目在不同测试功能下,对应各阶段的风险等级阈值,因此该风险等级阈值表能够满足不同的测试需求的查询,确保了测试资源和测试工作的最大化利用。

如图2所示,在一些实施例中,所述故障信息包括目标项目缺陷信息和目标项目失效信息;所述步骤S104中,所述根据所述故障信息,得到所述目标测试项目的评审风险等级的步骤具体包括:

S1041,根据所述项目缺陷信息和所述项目失效信息,确定所述目标测试项目的未关闭故障数量,若所述未关闭故障数量大于0,则确定每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息;

S1042,根据每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息,得到该未关闭故障对应的评审风险等级;

S1043,将全部未关闭故障对应的评审风险等级相加,得到所述目标测试项目的评审风险等级。

具体地,在所述步骤S1041中,所述项目缺陷信息可以以表格形式体现,如项目缺陷记录表,以所述目标测试项目包括控制器软件测试项目为例,如下方表2所示,为对应的控制器软件缺陷记录表,该记录表中包括:编号、测试控制器类型、发现日期、故障类型、问题严重等级、频率、故障状态、问题描述、解决方案描述、故障关闭日期、提报人和关闭人等具体信息。

所述故障类型是指导致故障触发的原因,如参数错误、软件实际逻辑错误、软件版本错误、测试用例设计错误、测试环境问题或其他未知情况等;所述问题严重等级是指该故障触发对控制系统的影响等级,可以根据需求将严重等级分为三级、五级或七级等,并制定不同等级的判断依据;所述故障状态是指该故障是否处于关闭的状态,主要包括:开启、关闭、定位、分配、重新打开、重新关闭、拒绝和延迟等状态。

表2

同样的,所述项目失效信息也可以以表格形式体现,如项目失效记录表,以所述目标测试项目包括控制器软件测试项目为例,项目失效记录表包括控制器软件失效记录表,所述控制器软件失效记录表可与上述表2内容相同,此处不再赘述。

在所述步骤S1041中,可根据所述项目缺陷记录表和所述项目失效记录表确定所述目标测试项目的未关闭故障数量,若所述未关闭故障数量大于0,则确定每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息。

在所述步骤S1042中,可对每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息进行评分后相乘,得到该未关闭故障在这三个维度上的评审风险等级。

在所述步骤S1043中,当存在多个未关闭故障时,将全部未关闭故障对应的评审风险等级相加,得到所述目标测试项目最终的评审风险等级。

上述实施例提供的测试报告自动化生成方法中,从每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息这三个维度,来得到该未关闭故障对应的评审风险等级;并将全部未关闭故障对应的评审风险等级相加,得到所述目标测试项目的评审风险等级;使得所述目标测试项目的评审风险等级更加准确,从而进一步提升了所述测试结论的准确性。

如图2所示,在一些实施例中,所述步骤S105中,所述根据所述评审风险等级和所述目标风险等级阈值,确定所述目标测试项目的测试结论的步骤具体包括:

S1051,将所述评审风险等级与所述目标风险等级阈值相比较,当所述评审风险等级小于或等于所述目标风险等级阈值时,确定所述测试结论为符合软件发布准则。

具体地,可通过多种方式确定所述目标测试项目的测试结论,示例性的,将所述评审风险等级与所述目标风险等级阈值相比较,当所述评审风险等级小于或等于所述目标风险等级阈值时,确定所述测试结论为符合软件发布准则,即目标测试项目对应的测试软件能发布;当所述评审风险等级大于所述目标风险等级阈值时,确定所述测试结论为不符合软件发布准则,即目标测试项目对应的测试软件不能发布。

如图3所示,在一些实施例中,所述测试报告自动化生成方法还包括:

S107,从所述基础测试信息中提取出所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息;

S108,根据所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论,形成映射表,所述映射表包括所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论。

具体地,所述基础测试信息包括所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息等,在步骤S107中,可将所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息从已获取的所述基础测试信息中提取出来。示例性的,所述测试数据信息包括目标项目缺陷信息和目标项目失效信息等;所述测试需求文档编号为根据实际需要自行编写的编号。

在步骤S108中,可根据提取出的所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论,形成映射表,所述映射表对应所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论多者之间的映射关系,即已知所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论中的一个,通过该映射表能够查询到其它三个信息。

需要说明,所述步骤S107和S108可在步骤S106之前或之后进行,当在之前进行时,步骤S106可具体为:根据所述测试报告封面信息、所述基础测试信息、所述测试结论和所述映射表,生成所述测试报告;即将所述映射表作为所述测试报告的一部分。

上述实施例提供的测试报告自动化生成方法中,将所述目标测试项目对应的全部的测试用例名称、测试结果、测试数据信息和测试需求文档编号(ID号)提取出来并形成具体的映射表,便于测试需求、测试用例和测试结果的多向追溯。

进一步地,还可以根据上述映射表确定所述目标测试项目对应的未测试项汇总信息,该未测试项汇总信息也可以作为所述测试报告中的一部分。

更详细地说,示例性的,所述目标测试项目对应50个测试用例,在通过追溯表查找时,仅能够查到49个测试结果,则可确定存在一个测试用例为未测试项。

在一些实施例中,所述目标测试项目包括控制器软件测试项目,所述基础测试信息包括以下至少之一:

控制器软件测试项目的测试编号信息、控制器类型信息、控制器软件版本信息、控制器硬件版本信息、控制器测试需求文档信息、控制器硬件接口定义版本信息、控制器局域网网络协议版本信息、测试设备编号信息、测试人员信息和测试环境模型信息。

具体地,所述目标测试项目多种多样,示例性的,所述目标测试项目包括控制器软件测试项目;当所述目标测试项目包括控制器软件测试项目时,所述基础测试信息刻包括:控制器软件测试项目的测试编号信息、控制器类型信息、控制器软件版本信息、控制器硬件版本信息、控制器测试需求文档信息、控制器硬件接口定义版本信息、控制器局域网网络协议版本信息、测试设备编号信息、测试人员信息和测试环境模型信息中的一个或多个。

需要说明,控制器软件测试项目的测试编号信息是指:控制器软件测试项目的测试编号,格式可选为:车型项目_软件方案号_控制器软件阀点_控制器类型_软件测试报告_测试开始时间;所述控制器软件版本信息是指:控制器软件的更新记录,包括最初版本到最终版本的更新过程;所述控制器测试需求文档信息是指:控制器测试需求文档版本号,控制器测试需求文档ID号以及控制器测试需求文档内容,示例性的,控制器测试需求文档版本号为1-1,控制器测试需求文档ID号包括1-1下的1.1;1.2;1.3等。所述测试环境模型信息包括测试环境的版本升级和更新信息。

本发明实施例还提供了一种测试报告自动化生成装置,用于实施上述实施例提供的测试报告自动化生成方法,所述测试报告自动化生成装置包括:

信息获取模块,用于确定目标测试项目对应的测试报告封面信息;

所述信息获取模块,还用于从测试平台获取目标测试项目的基础测试信息、目标功能信息、目标阶段信息和故障信息;

信息处理模块,用于根据所述目标功能信息和目标阶段信息,从所述风险等级阈值表中确定对应的目标风险等级阈值;

所述信息处理模块,还用于根据所述故障信息,得到所述目标测试项目的评审风险等级;

所述信息处理模块,还用于根据所述评审风险等级和所述目标风险等级阈值,确定所述目标测试项目的测试结论;

报告生成模块,用于根据所述测试报告封面信息、所述基础测试信息和所述测试结论,生成所述测试报告。

利用本发明实施例提供的测试报告自动化生成装置生成所述测试报告时,通过对目标测试项目测试过程的全部数据的自动化提取和整理,并根据测试报告的设计(包括测试报告的具体规范和格式),通过设计程序自动化生成标准化的测试报告;因此,利用本发明实施例提供的测试报告自动化生成装置生成整车控制系统的测试报告时,测试报告的编写不需要测试工程师手动完成,大量减少测试人员的时间,同时有效缩短了测试报告编写时长,缩短了软件发布的时间,提升了控制系统的开发周转速率。

而且,利用本发明实施例提供的测试报告自动化生成装置生成所述测试报告时,能够根据需要随时获取目标测试项目的故障信息,实现了对目标测试项目中产生的测试故障的全生命周期管理。

另外,利用本发明实施例提供的测试报告自动化生成装置生成所述测试报告时,在确定目标测试项目的目标风险等级阈值时,可直接从创建的风险等级阈值表查表确定所述目标风险等级阈值,不仅使得所述目标风险等级阈值的确定方式快速便捷,而且,由于所述风险等级阈值表中详细记载了各种测试项目在不同测试功能下,对应各阶段的风险等级阈值,因此,能够根据所述目标测试项目对应的目标功能信息和目标阶段信息,确定出当前测试需求下,准确的目标风险等级阈值,从而获得准确的测试结论。

此外,利用本发明实施例提供的测试报告自动化生成装置生成所述测试报告时,由于创建的风险等级阈值表中详细记载了各种测试项目在不同测试功能下,对应各阶段的风险等级阈值,因此该风险等级阈值表能够满足不同的测试需求的查询,确保了测试资源和测试工作的最大化利用。

在一些实施例中,所述故障信息包括目标项目缺陷信息和目标项目失效信息;所述信息处理模块具体包括:

判断子模块,用于根据所述项目缺陷信息和所述项目失效信息,确定所述目标测试项目的未关闭故障数量,若所述未关闭故障数量大于0,则确定每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息;

计算子模块,用于根据每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息,得到该未关闭故障对应的评审风险等级;

所述计算子模块,还用于将全部未关闭故障对应的评审风险等级相加,得到所述目标测试项目的评审风险等级。

在一些实施例中,所述测试报告自动化生成装置还包括:

信息提取模块,用于从所述基础测试信息中提取出所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息;

所述报告生成模块,还用于根据所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论,形成映射表,所述映射表包括所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论。

如图4所示,本发明实施例还提供了一种计算机设备90,包括存储器92、处理器91以及存储在所述存储器92中并可在所述处理器91上运行的计算机程序,所述处理器91执行所述计算机程序时实现上述实施例提供的测试报告自动化生成方法的步骤。

具体地,该计算机程序被处理器91执行时实现如下步骤:

该步骤如下:

S101,确定目标测试项目对应的测试报告封面信息;

S102,从测试平台获取目标测试项目的基础测试信息、目标功能信息、目标阶段信息和故障信息;

S103,根据所述目标功能信息和目标阶段信息,从风险等级阈值表中确定对应的目标风险等级阈值;

S104,根据所述故障信息,得到所述目标测试项目的评审风险等级;

S105,根据所述评审风险等级和所述目标风险等级阈值,确定所述目标测试项目的测试结论;

S106,根据所述测试报告封面信息、所述基础测试信息和所述测试结论,生成所述测试报告。

可选的,计算机程序被处理器91执行时还可实现如下步骤:

S1041,根据所述项目缺陷信息和所述项目失效信息,确定所述目标测试项目的未关闭故障数量,若所述未关闭故障数量大于0,则确定每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息;

S1042,根据每一个所述未关闭故障的发生概率信息、危害程度信息和失控可能性信息,得到该未关闭故障对应的评审风险等级;

S1043,将全部未关闭故障对应的评审风险等级相加,得到所述目标测试项目的评审风险等级。

可选的,计算机程序被处理器91执行时还可实现如下步骤:

S1051,将所述评审风险等级与所述目标风险等级阈值相比较,当所述评审风险等级小于或等于所述目标风险等级阈值时,确定所述测试结论为符合软件发布准则。

可选的,计算机程序被处理器91执行时还可实现如下步骤:

S107,从所述基础测试信息中提取出所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息;

S108,根据所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论,形成映射表,所述映射表包括所述目标测试项目的测试需求文档编号、测试用例名称、测试数据信息以及所述目标测试项目的测试结论。

可选的,所述目标测试项目包括控制器软件测试项目,所述基础测试信息包括以下至少之一:

控制器软件测试项目的测试编号信息、控制器类型信息、控制器软件版本信息、控制器硬件版本信息、控制器测试需求文档信息、控制器硬件接口定义版本信息、控制器局域网网络协议版本信息、测试设备编号信息、测试人员信息和测试环境模型信息。

该计算机设备90能够实现上述测试报告自动化生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述测试报告自动化生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random AccessMemory,简称RAM)、磁碟或者光盘等。

需要说明,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例而言,由于其基本相似于产品实施例,所以描述得比较简单,相关之处参见产品实施例的部分说明即可。

除非另外定义,本公开使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”、“耦接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

可以理解,当诸如层、膜、区域或基板之类的元件被称作位于另一元件“上”或“下”时,该元件可以“直接”位于另一元件“上”或“下”,或者可以存在中间元件。

在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号