一种测试报告生成方法、系统及电子设备和存储介质技术方案

技术编号:21454120 阅读:25 留言:0更新日期:2019-06-26 04:50
本申请公开了一种测试报告生成方法、系统及一种电子设备和计算机可读存储介质,该方法包括:获取测试数据和测试报告模板;对所述测试数据进行解析得到预设格式的标准测试数据;根据所述测试报告模板和所述标准测试数据进行文档渲染,生成LaTex格式的测试报告。本申请提供的测试报告生成方法,可以大量缩减测试报告的生成时间,提高工作效率,针对重复测试,只需要几秒钟即可生成对应的测试文档,不需要花大量时间去整理撰写测试报告。同时,可以减少报告中测试数据手工填写带来的错误,尤其当测试需要在不同的平台上同时进行时,测试人员可以专注于测试,将测试数据保存好,即可很快为多个平台生成测试报告。

【技术实现步骤摘要】
一种测试报告生成方法、系统及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种测试报告生成方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
在服务器发布之前,必须经过大量的测试,生成不同的测试报告。随着电子产品的快速发展,需要测试的项目越来越多。在现有技术中,需要人为将产生的测试结果一一写入测试报告中,当测试结果众多时,人工作业不仅需要很长的时间,工作效率低,容易出错,且制作出来的测试报告没有统一的标准,大大影响了测试报告的质量。因此,如何提高测试报告的生成效率是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种测试报告生成方法、系统及一种电子设备和一种计算机可读存储介质,提高了测试报告的生成效率。为实现上述目的,本申请提供了一种测试报告生成方法,包括:获取测试数据和测试报告模板;对所述测试数据进行解析得到预设格式的标准测试数据;根据所述测试报告模板和所述标准测试数据进行文档渲染,生成LaTex格式的测试报告。其中,所述生成LaTex格式的测试报告之后,还包括:将所述LaTex格式的测试报告转换为目标格式的测试报告。其中,所述目标格式包括PDF格式。其中,所述测试数据具体为文本格式或XML格式的测试数据。其中,所述预设格式具体为表格格式。为实现上述目的,本申请提供了一种测试报告生成系统,包括:获取模块,用于获取测试数据和测试报告模板;解析模块,用于对所述测试数据进行解析得到预设格式的标准测试数据;渲染模块,用于根据所述测试报告模板和所述标准测试数据进行文档渲染,生成LaTex格式的测试报告。其中,还包括:转换模块,用于将所述LaTex格式的测试报告转换为目标格式的测试报告。其中,所述目标格式包括PDF格式。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述测试报告生成方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述测试报告生成方法的步骤。通过以上方案可知,本申请提供的一种测试报告生成方法,包括:获取测试数据和测试报告模板;对所述测试数据进行解析得到预设格式的标准测试数据;根据所述测试报告模板和所述标准测试数据进行文档渲染,生成LaTex格式的测试报告。本申请提供的测试报告生成方法,提取测试报告中不变的部分定义为测试报告模板,通过模板渲染技术将测试数据渲染至测试报告模板中生成LaTex文档。可以大量缩减测试报告的生成时间,提高工作效率,针对重复测试,只需要几秒钟即可生成对应的测试文档,不需要花大量时间去整理撰写测试报告。同时,可以减少报告中测试数据手工填写带来的错误,尤其当测试需要在不同的平台上同时进行时,测试人员可以专注于测试,将测试数据保存好,即可很快为多个平台生成测试报告。本申请还公开了一种测试报告生成系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种测试报告生成方法的流程图;图2为根据一示例性实施例示出的另一种测试报告生成方法的流程图;图3为根据一示例性实施例示出的一种测试报告生成系统的结构图;图4为根据一示例性实施例示出的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种测试报告生成方法,提高了测试报告的生成效率。参见图1,根据一示例性实施例示出的一种测试报告生成方法的流程图,如图1所示,包括:S101:获取测试数据和测试报告模板;本实施例的执行主体可以为完成服务器测试的处理器,该处理器需要预先安装LaTex系统,例如,在windows上安装MikTex,在linux上则需要安装TexLive。LaTex是一种基于TeX的排版系统,使用这系统,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。在本步骤中,测试数据为测试生成的数据,可以包括各种性能数据等,该测试数据具有一定的格式,例如,文本格式或XML格式。测试报告模板可以预设按照go(是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言)的模板定义。具体的,测试报告模板的部分定义如下:\documentclass{article}\begin{document}\section{测试环境}\subsection{软件环境}extbf{系统信息:\\}{{.WriteSysVersion}}\subsection{TeraSort图表}{{.WriteTearsortTable"1T文件TeraSort"}}\section{Hive测试结果}\subsection{HiveMR}{{.WriteMRTable}}\subsection{HiveTez}{{.WriteTezTable}}\end{document}可见,最终生成的测试报告不仅包括测试数据,还可以包括测试环境、软件环境和系统信息等,最终可以以图表的方式展示测试数据。S102:对所述测试数据进行解析得到预设格式的标准测试数据;在本步骤中,数据解析器用于解析测试数据,该数据解析器也可以根据go语言编写。在数据解析时,首先确定测试数据的格式,例如上一步骤中介绍的文本格式或XML格式,再按照该格式对应的解析步骤进行解析,生成测试报告模板渲染所需要的格式的数据,即标准测试数据。此处不对预设格式进行具体限定,当然为了后续步骤生成LaTex格式的测试报告,此处的预设格式优选为表格格式。S103:根据所述测试报告模板和所述标准测试数据进行文档渲染,生成LaTex格式的测试报告。在本实施例中,测试报告分为可变部分和不可变部分,可变部分为测试报告模板,不可变部分为测试时采集到的测试数据,本步骤的目的即为进行文档渲染,生成最终的测试报告。本步骤可以利用文档渲染引擎则将测试报告模板和上一步骤得到的标准测试数据相结合,由于预先安装了LaTex系统,最终生成的测试报告为LaTex格式。本申请实施例提供的测试报告生成方法,提取测试报告中不变的部分定义为测试报告模板,通过模板渲染技术将测试数据渲染至测试报告模板中生成LaTex文档。可以大量缩减测试报告的生成时间,提高工作效率,针对重复测试,只需要几本文档来自技高网...

【技术保护点】
1.一种测试报告生成方法,其特征在于,包括:获取测试数据和测试报告模板;对所述测试数据进行解析得到预设格式的标准测试数据;根据所述测试报告模板和所述标准测试数据进行文档渲染,生成LaTex格式的测试报告。

【技术特征摘要】
1.一种测试报告生成方法,其特征在于,包括:获取测试数据和测试报告模板;对所述测试数据进行解析得到预设格式的标准测试数据;根据所述测试报告模板和所述标准测试数据进行文档渲染,生成LaTex格式的测试报告。2.根据权利要求1所述测试报告生成方法,其特征在于,所述生成LaTex格式的测试报告之后,还包括:将所述LaTex格式的测试报告转换为目标格式的测试报告。3.根据权利要求2所述测试报告生成方法,其特征在于,所述目标格式包括PDF格式。4.根据权利要求1所述测试报告生成方法,其特征在于,所述测试数据具体为文本格式或XML格式的测试数据。5.根据权利要求1至4中任一项所述测试报告生成方法,其特征在于,所述预设格式具体为表格格式。6.一种测试报告生成系统,其特征在于,包括:获取模块,用于获取测试数据...

【专利技术属性】
技术研发人员:华飞君王垒
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1