本发明属于服务器自动化测试技术领域,具体涉及一种自动化生成服务器测试报告的方法及装置。
背景技术:
随着服务器行业的高速发展,在各个领域中越来越多的客户采用计算能力更强的服务器运行自己的核心应用。为了满足高度并行化及高性能需求的客户,在推高性能服务器的同时,通用注重产品的质量、可靠性和稳定性。针对服务器的多种配置进行多种测试,自动化的测试工具目前有很多种,但是对于一个多人的测试团队,如果汇总每个自动化用例的执行结果没有好的方案,且历史执行无法自动统计,服务器测试完成后,为了对发现的问题和缺陷进行分析、纠正存在的质量问题提供依据、同时为服务器的验收和交付打下基础,测试经理需手工整理服务器的测试报告,但手工整理测试报告耗费大量时间,并且存在测试结果统计不准确的问题。
技术实现要素:
针对服务器测试完成后,为了对发现的问题和缺陷进行分析、纠正存在的质量问题提供依据、同时为服务器的验收和交付打下基础,测试经理需手工整理服务器的测试报告,但手工整理测试报告耗费大量时间,并且存在测试结果统计不准确的问题,本发明提供一种自动化生成服务器测试报告的方法及装置。
本发明的技术方案是:
第一方面,本发明提供一种自动化生成服务器测试报告的方法,包括如下步骤:
获取测试项目数据;
定义报告模板的存储路径;
将获取的测试项目数据导出到报告模板。
进一步的,为了使相同类型的测试输出的格式相同的测试报告,定义报告模板的存储路径,之前包括:
检测报告模板是否存在,若是,执行步骤:定义报告模板的存储路径;
若否,根据获取的测试项目数据的类型创建报告模板。
进一步的,获取测试项目数据,具体包括:
获取项目阶段名称;
根据传入条件获取阶段下的配置列表。
进一步的,根据传入条件获取阶段下的配置列表中,具体包括:
获取配置信息列表;其中,包括设置的配置组合列表或阶段配置列表;
获取配置用例列表;
获取阶段下用例总量数据、pass量数据、fail量数据;
获取阶段或配置组合下测试详情饼状图。
进一步的,将获取的测试项目数据导出到报告模板,包括:
将测试详情饼状图、配置信息列表、配置用例详情列表导出到报告模板。
进一步的,获取测试项目数据,之后还包括:
获取当前操作员权限信息;
判断操作员权限信息是否为与设定的允许权限信息;
若是,执行步骤:检测报告模板是否存在;
若否,输出提示:不具有导出当前项目测试报告权限,结束。
为了对测试数据进行保护,设置了操作权限,进行操作时需要对操作权限进行验证,防止测试数据外泄。
进一步的,该方法还包括:
获取测试失败的测试用例对应的测试日志;
分析测试日志提取失败信息关键词并在数据库中搜索与提取的失败信息关键词匹配的匹配信息;
查找提取的匹配信息对应的测试错误分析结论;
将测试失败对应的测试错误分析结论导出到报告模板。为了使测试报告能起到更大的作用,将测试报告的内容进行进一步的丰富,也就是在测试报告中显示错误测试日志对应的错误分析结论,方便测试人员节省工作时间,提高工作效率。
第二方面,本发明技术方案提供一种自动化生成服务器测试报告的装置,包括:检测模块、模板创建模块、模板路径定义模块、数据获取模块和导出模块;
检测模块,用于检测报告模板是否存在;
模板路径定义模块,用于定义报告模板的存储路径;
数据获取模块,用于获取测试项目数据;
模板创建模块,用于在检测模块检测报告模板不存在时根据获取的测试项目数据的类型创建报告模板;
导出模块,用于将获取的测试项目数据导出到报告模板。
进一步的,为了对测试数据进行保护,设置了操作权限,进行操作时需要对操作权限进行验证,防止测试数据外泄。该装置还包括:权限获取模块、判断模块、权限存储模块和输出模块;
权限存储模块,用于存储设置的允许操作的权限信息;
权限获取模块,用于获取当前操作员权限信息;
判断模块,用于将获取的权限信息与权限存储模块内存储的允许操作的权限信息进行匹配判断获取的操作员权限信息是否为已存储的允许操作的权限信息;
输出模块,用于若判断模块判断获取的权限信息不是已存储的允许权限信息时,输出提示:不具有导出当前项目测试报告权限。
进一步的,为了使测试报告能起到更大的作用,将测试报告的内容进行进一步的丰富,也就是在测试报告中显示错误测试日志对应的错误分析结论,方便测试人员节省工作时间,提高工作效率。该装置还包括:测试日志获取模块、匹配信息获取模块、测试错误分析结论查找模块;
测试日志获取模块,用于获取测试失败的测试用例对应的测试日志;
匹配信息获取模块,用于分析测试日志提取失败信息关键词并在数据库中搜索与提取的失败信息关键词匹配的匹配信息;
测试错误分析结论查找模块,用于查找提取的匹配信息对应的测试错误分析结论;
导出模块,还用于将测试失败对应的测试错误分析结论导出到报告模板。
从以上技术方案可以看出,本发明具有以下优点:本发明提供了一种自动化生成测试报告的方法,项目测试完成后,系统可自动导出本项目的测试报告,保证测试报告数据的准确性,节省了测试经理手工编写测试报告的时间,节约了人力成本,提高了测试经理的测试效率。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的方法的示意性流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
下面对本发明中出现的关键术语进行解释。
实施例一
如图1所示,本发明提供一种自动化生成服务器测试报告的方法,包括如下步骤:
s1:获取测试项目数据;
本步骤中,需要说明的是,获取测试项目数据具体包括:获取项目阶段名称,具体如下:stringprojectname=projectandroundbiz.getnamebyid(projectidstr);
stringphasename=projectandroundbiz.getnamebyid(phaseidstr);
根据传入条件获取阶段下的配置列表,其中包括:
获取配置信息列表;其中,包括设置的配置组合列表或阶段配置列表;
获取配置用例列表;
获取阶段下用例总量数据、pass量数据、fail量数据;获取阶段或配置组合下测试详情饼状图。具体实现如下:
s2:获取当前操作员权限信息;为了对测试数据进行保护,设置了操作权限,进行操作时需要对操作权限进行验证,防止测试数据外泄;
s3:判断获取的操作员权限信息是否为与设定的允许权限信息,若是,执行步骤s4;若否,执行步骤s8;
s4:检测报告模板是否存在,若是,执行步骤s6;若否,执行步骤s5;
需要说明的是,为了使相同类型的测试输出的格式相同的测试报告,需要检测报告模板是否存在,在不存在的情况下需要执行步骤s5进行报告模板的创建;
s5:根据获取的测试项目数据的类型创建报告模板;
s6:定义报告模板的存储路径;
stringtamplatename="/home/wordtemplate/report_templet.docx";
s7:将获取的测试项目数据导出到报告模板,执行步骤s9;本步骤中,是将测试详情饼状图、配置信息列表、配置用例详情列表导出到报告模板。
s8:输出提示:不具有导出当前项目测试报告权限,执行步骤s9;
s9:结束。
实施例二
s1:获取测试项目数据;
本步骤中,需要说明的是,获取测试项目数据具体包括:获取项目阶段名称,具体如下:
stringprojectname=projectandroundbiz.getnamebyid(projectidstr);
stringphasename=projectandroundbiz.getnamebyid(phaseidstr);
根据传入条件获取阶段下的配置列表,其中包括:
获取配置信息列表;其中,包括设置的配置组合列表或阶段配置列表;
获取配置用例列表;
获取阶段下用例总量数据、pass量数据、fail量数据;
获取阶段或配置组合下测试详情饼状图。
s2:获取当前操作员权限信息;为了对测试数据进行保护,设置了操作权限,进行操作时需要对操作权限进行验证,防止测试数据外泄;
s3:判断获取的操作员权限信息是否为与设定的允许权限信息,若是,执行步骤s4;若否,执行步骤s11;
s4:检测报告模板是否存在,若是,执行步骤s6;若否,执行步骤s5;
需要说明的是,为了使相同类型的测试输出的格式相同的测试报告,需要检测报告模板是否存在,在不存在的情况下需要执行步骤s5进行报告模板的创建;
s5:根据获取的测试项目数据的类型创建报告模板;
s6:定义报告模板的存储路径;
stringtamplatename="/home/wordtemplate/report_templet.docx";
s7:获取测试失败的测试用例对应的测试日志;
s8:分析测试日志提取失败信息关键词并在数据库中搜索与提取的失败信息关键词匹配的匹配信息;
s9:查找提取的匹配信息对应的测试错误分析结论;
s10:将获取的测试项目数据和测试失败对应的测试错误分析结论导出到报告模板,执行步骤s12:在这里,是将测试详情饼状图、配置信息列表、配置用例详情列表导出到报告模板,同时还将测试失败对应的测试错误分析结论导出到报告模板;
步骤s7-s10需要说明的是,为了使测试报告能起到更大的作用,将测试报告的内容进行进一步的丰富,也就是在测试报告中显示错误测试日志对应的错误分析结论,方便测试人员节省工作时间,提高工作效率。
s11:输出提示:不具有导出当前项目测试报告权限,执行步骤s12;
s12:结束。
实施例三
本发明技术方案提供一种自动化生成服务器测试报告的装置,包括:检测模块、模板创建模块、模板路径定义模块、数据获取模块和导出模块;
检测模块,用于检测报告模板是否存在;
模板路径定义模块,用于定义报告模板的存储路径;
数据获取模块,用于获取测试项目数据;
模板创建模块,用于在检测模块检测报告模板不存在时根据获取的测试项目数据的类型创建报告模板;
导出模块,用于将获取的测试项目数据导出到报告模板。
为了对测试数据进行保护,设置了操作权限,进行操作时需要对操作权限进行验证,防止测试数据外泄。该装置还包括:权限获取模块、判断模块、权限存储模块和输出模块;
权限存储模块,用于存储设置的允许操作的权限信息;
权限获取模块,用于获取当前操作员权限信息;
判断模块,用于将获取的权限信息与权限存储模块内存储的允许操作的权限信息进行匹配判断获取的操作员权限信息是否为已存储的允许操作的权限信息;
输出模块,用于若判断模块判断获取的权限信息不是已存储的允许权限信息时,输出提示:不具有导出当前项目测试报告权限。
为了使测试报告能起到更大的作用,将测试报告的内容进行进一步的丰富,也就是在测试报告中显示错误测试日志对应的错误分析结论,方便测试人员节省工作时间,提高工作效率。该装置还包括:测试日志获取模块、匹配信息获取模块、测试错误分析结论查找模块;
测试日志获取模块,用于获取测试失败的测试用例对应的测试日志;
匹配信息获取模块,用于分析测试日志提取失败信息关键词并在数据库中搜索与提取的失败信息关键词匹配的匹配信息;
测试错误分析结论查找模块,用于查找提取的匹配信息对应的测试错误分析结论;
导出模块,还用于将测试失败对应的测试错误分析结论导出到报告模板。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。