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

技术编号:21246813 阅读:27 留言:0更新日期:2019-06-01 07:15
本发明专利技术公开了一种测试报告自动生成方法、装置、设备及介质,包括:获取项目名称和每个测试用例的执行结果,根据执行结果,计算目标执行率、目标通过率和目标缺陷数量,获取预设的目标测试报告模板,若目标执行率大于或等于预设的执行率阈值,并且目标通过率大于或等于预设的通过率阈值,并且目标缺陷数量小于预设的数量阈值,则确认项目测试结果为无风险,若目标执行率小于执行率阈值,或者目标通过率小于通过率阈值,或者目标缺陷数量大于或等于数量阈值,则确认目标测试项目的项目测试结果为存在风险,将项目名称、执行结果和项目测试结果填入目标测试报告模板中,得到目标测试报告,本发明专利技术的技术方案提高了生成测试报告的效率和自动化水平。

Automatic Generation Method, Device, Computer Equipment and Storage Medium of Test Report

The invention discloses an automatic test report generation method, device, equipment and media, which includes acquiring project name and execution result of each test case, calculating target execution rate, target pass rate and target defect number according to execution result, acquiring preset target test report template, if the target execution rate is greater than or equal to the preset execution rate threshold, and target. If the pass rate is greater than or equal to the preset pass rate threshold and the number of target defects is less than the preset pass rate threshold, the test result of the project is confirmed to be risk-free. If the target execution rate is less than the threshold of the execution rate, or the target pass rate is less than the threshold of the pass rate, or the number of target defects is greater than or equal to the threshold of the number, the test result of the project of the target test project is confirmed to be windy. The technical scheme of the present invention improves the efficiency and automation level of generating test reports by filling the project name, execution results and test results into the target test report template to obtain the target test report.

【技术实现步骤摘要】
测试报告自动生成方法、装置、计算机设备及存储介质
本专利技术涉及软件
,尤其涉及一种测试报告自动生成方法、装置、计算机设备及存储介质。
技术介绍
目前,随着应用程序的测试工作量不断增加,该应用程序的风险评估工作量和测试报告的撰写工作量也不断增加。在传统方法中,通常先采用人工方式评估出该应用程序的风险结果,然后根据该风险结果撰写应用程序的测试报告,因为“评估-撰写”的过程繁琐且耗时久,及个人精力不足等原因,所以导致测试报告的生成效率低下。因此,寻找一种更高效的测试报告生成方法成为本领域技术人员亟需解决的问题。
技术实现思路
本专利技术实施例提供一种测试报告自动生成方法、装置、计算机设备及存储介质,以解决测试报告的生成效率低下的问题。一种测试报告自动生成方法,包括:若检测到目标测试项目测试完成,则获取目标测试项目的项目名称和所述目标测试项目中每个测试用例的执行结果;根据每个所述测试用例的执行结果,计算所述目标测试项目的目标执行率、目标通过率和目标缺陷数量;若所述目标执行率大于或等于预设的执行率阈值,并且所述目标通过率大于或等于预设的通过率阈值,并且所述目标缺陷数量小于预设的数量阈值,则确认所述目标测试项目的项目测试结果为无风险;若所述目标执行率小于所述执行率阈值,或者所述目标通过率小于所述通过率阈值,或者所述目标缺陷数量大于或等于所述数量阈值,则确认所述目标测试项目的项目测试结果为存在风险;获取预设的目标测试报告模板;将所述项目名称、每个所述测试用例的执行结果和所述目标测试项目的项目测试结果填入所述预设的目标测试报告模板中,得到所述目标测试项目的目标测试报告。一种测试报告自动生成装置,包括:信息获取模块,用于若检测到目标测试项目测试完成,则获取目标测试项目的项目名称和所述目标测试项目中每个测试用例的执行结果;数据计算模块,用于根据每个所述测试用例的执行结果,计算所述目标测试项目的目标执行率、目标通过率和目标缺陷数量;第一风险确认模块,用于若所述目标执行率大于或等于预设的执行率阈值,并且所述目标通过率大于或等于预设的通过率阈值,并且所述目标缺陷数量小于预设的数量阈值,则确认所述目标测试项目的项目测试结果为无风险;第二风险确认模块,用于若所述目标执行率小于所述执行率阈值,或者所述目标通过率小于所述通过率阈值,或者所述目标缺陷数量大于或等于所述数量阈值,则确认所述目标测试项目的项目测试结果为存在风险;模板获取模块,用于获取预设的目标测试报告模板;报告填写模块,用于将所述项目名称、每个所述测试用例的执行结果和所述目标测试项目的项目测试结果填入所述预设的目标测试报告模板中,得到所述目标测试项目的目标测试报告。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试报告自动生成方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述测试报告自动生成方法的步骤。上述测试报告自动生成方法、装置、计算机设备及存储介质,服务端根据已经测试完成的目标测试项目中每个测试用例的执行结果,计算测试用例的目标执行率、目标通过率和目标缺陷数量,并通过对目标执行率、目标通过率和目标缺陷数量与各自阈值进行比较,对比较结果进行组合分析,确定目标测试项目的项目测试结果是否存在风险,实现了对目标测试项目对应的被测目标是否存在风险的自动化分析,然后将项目名称、每个测试用例的执行结果和目标测试项目的项目测试结果填入预设的目标测试报告模板中,实现对目标测试项目的目标测试报告的自动化填写,从而无需人工介入,提高了生成测试报告的自动化水平,以及测试报告的生成效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中测试报告自动生成方法的一应用环境示意图;图2是本专利技术一实施例中测试报告自动生成方法的一流程图;图3是本专利技术一实施例中测试报告自动生成方法中步骤S20的一流程图;图4是本专利技术一实施例中测试报告自动生成方法中确定出风险等级的一流程图;图5是本专利技术一实施例中测试报告自动生成方法中更新目标风险分值的一流程图;图6是本专利技术一实施例中测试报告自动生成方法中确定出软件缺陷的一流程图;图7是本专利技术一实施例中测试报告自动生成装置的一示意图;图8是本专利技术一实施例中测试报告自动生成装置的另一示意图;图9是本专利技术一实施例中测试报告自动生成装置的再一示意图;图10是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供的测试报告自动生成方法,可应用在软件行业的如图1的应用环境中,其中,客户端通过网络与服务端进行通信。客户端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。客户端用于执行目标测试项目,服务端获取目标测试项目的每个测试用例的执行结果,对执行结果进行分析,并自动生成目标测试项目的目标测试报告。在一实施例中,如图2所示,提供一种测试报告自动生成方法,以该方法应用在图1中的服务端为例进行说明,包括如下步骤:S10、若检测到目标测试项目测试完成,则获取目标测试项目的项目名称和目标测试项目中每个测试用例的执行结果。在本实施例中,目标测试项目具体可以为软件的测试项目,比如目标测试项目为“应用程序兼容性测试”,项目名称为目标测试项目的名称,如项目名称为“一账通应用程序兼容性测试项目”,项目名称专门存储于名称数据库中,处于随时可以调用的状态。测试用例为用于测试目标测试项目的用例。执行结果为测试用例的执行状态和测试结果,执行状态为专用于区分测试用例是已执行或未执行门设置的状态,执行状态包括已执行状态或未执行状态,比如执行状态为1代表测试用例已执行,执行状态为0代表测试用例未执行。测试结果为在目标设备上执行测试用例所得到的结果,测试结果包括测试通过结果和测试未通过结果,比如测试结果为A代表测试用例测试通过,执行状态为B代表测试用例测试未通过。具体地,在步骤S10之前,服务端先检测客户端的目标测试项目是否测试完成,当服务端检测到目标测试项目测试完成时,执行步骤S10,也即当服务端检测到目标测试项目测试完成时,首先在名称数据库中获取目标测试项目的项目名称的存储路径,然后根据该存储路径提取该获取目标测试项目的项目名称。比如名称数据库为MySQL数据库,预设的目标测试项目的项目名称的存储路径为“C:\ProgramFiles\MySQL\MySQLServer5.0\data\”,首先在MySQL数据库中获取“C:\ProgramFiles\MySQL\MySQLServer5.0本文档来自技高网...

【技术保护点】
1.一种测试报告自动生成方法,其特征在于,所述测试报告自动生成方法包括:若检测到目标测试项目测试完成,则获取目标测试项目的项目名称和所述目标测试项目中每个测试用例的执行结果;根据每个所述测试用例的执行结果,计算所述目标测试项目的目标执行率、目标通过率和目标缺陷数量;若所述目标执行率大于或等于预设的执行率阈值,并且所述目标通过率大于或等于预设的通过率阈值,并且所述目标缺陷数量小于预设的数量阈值,则确认所述目标测试项目的项目测试结果为无风险;若所述目标执行率小于所述执行率阈值,或者所述目标通过率小于所述通过率阈值,或者所述目标缺陷数量大于或等于所述数量阈值,则确认所述目标测试项目的项目测试结果为存在风险;获取预设的目标测试报告模板;将所述项目名称、每个所述测试用例的执行结果和所述目标测试项目的项目测试结果填入所述预设的目标测试报告模板中,得到所述目标测试项目的目标测试报告。

【技术特征摘要】
1.一种测试报告自动生成方法,其特征在于,所述测试报告自动生成方法包括:若检测到目标测试项目测试完成,则获取目标测试项目的项目名称和所述目标测试项目中每个测试用例的执行结果;根据每个所述测试用例的执行结果,计算所述目标测试项目的目标执行率、目标通过率和目标缺陷数量;若所述目标执行率大于或等于预设的执行率阈值,并且所述目标通过率大于或等于预设的通过率阈值,并且所述目标缺陷数量小于预设的数量阈值,则确认所述目标测试项目的项目测试结果为无风险;若所述目标执行率小于所述执行率阈值,或者所述目标通过率小于所述通过率阈值,或者所述目标缺陷数量大于或等于所述数量阈值,则确认所述目标测试项目的项目测试结果为存在风险;获取预设的目标测试报告模板;将所述项目名称、每个所述测试用例的执行结果和所述目标测试项目的项目测试结果填入所述预设的目标测试报告模板中,得到所述目标测试项目的目标测试报告。2.如权利要求1所述的测试报告自动生成方法,其特征在于,所述根据每个所述测试用例的执行结果,计算所述目标测试项目的目标执行率、目标通过率和目标缺陷数量包括:获取所述目标测试项目中包含的所述测试用例的总数量;根据所述测试用例的执行状态,统计已经执行完成的所述测试用例的执行数量;根据所述测试用例的用例测试结果,统计所述用例测试结果为测试通过的所述测试用例的通过数量;计算所述执行数量与所述总数量之间的比值,得到目标执行率;计算所述通过数量与所述执行数量之间的比值,得到目标通过率;从所述用例测试结果为测试未通过的所述测试用例中,获取所述用例测试结果的未通过原因为软件缺陷的所述测试用例的数量,并将获取到的数量作为所述目标缺陷数量。3.如权利要求1或2所述的测试报告自动生成方法,其特征在于,在所述确认所述目标测试项目的项目测试结果为存在风险之后,并且在所述获取预设的目标测试报告模板之前,所述测试报告自动生成方法还包括:根据执行率与执行分数之间预设的对应关系,获取所述目标执行率对应的目标执行分数;根据通过率与通过分数之间预设的对应关系,获取所述目标通过率对应的目标通过分数;根据缺陷数量与缺陷分数之间预设的对应关系,获取所述目标缺陷数量对应的目标缺陷分数;按照预设的计算方式,对所述目标执行分数、所述目标通过分数和所述目标缺陷分数进行累加计算,得到所述目标测试项目的目标风险分值;根据所述风险分值与风险等级之间预设的映射关系,获取所述目标风险分值对应的风险等级,并将获取到的所述风险等级作为所述目标测试项目的所述项目测试结果。4.如权利要求3所述的测试报告自动生成方法,其特征在于,在所述按照预设的计算方式,对所述目标执行分数、所述目标通过分数和所述目标缺陷分数进行累加计算,得到所述目标测试项目的目标风险分值之后,并且在所述根据所述风险分值与风险等级之间预设的映射关系,获取所述目标风险分值对应的风险等级,并将获取到的所述风险等级作为所述目标测试项目的所述项目测试结果之前,所述测试报告自动生成方法还包括:获取所述目标测试项目预设的目标测试周期,并根据所述目标测试项目的执行时间计算所述目标测试项目的实际测试周期;将所述目标测试周期和所述实际测试周期之间的绝对差值作为目标绝对值;根据周期偏差与偏差分数之间预设的对应关系,获取所述目标绝对值对应的目标偏差分数;将所述目标偏差分数累加到所述目标风险分值中,得到更新后的所述目标风险分值。5.如权利要求1所述的测试报告自动生成方法,其特征在于,在所述若检测到目标测试项目测试完成,则获取目标测试项目的项目名称和所述目标测试项目中每个测试用例的执行结果之前,所述测...

【专利技术属性】
技术研发人员:范永骏
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1