一种测试报告自动统计分析方法及装置与流程

文档序号:11177038阅读:435来源:国知局
一种测试报告自动统计分析方法及装置与流程

本发明涉及测试系统技术领域,尤其涉及一种测试报告自动统计分析方法及装置。



背景技术:

对于类似手机的电子产品在出厂前必须进行一系列功能测试,以检验该手机的功能是否能正常操作。通常,所述测试主要包括手动测试及自动化测试,手动测试就是由人去一个一个的输入用例,然后观察结果。自动化测试是在计算机上运行自动化测试程序,并完成测试结果的自动获取与判断,最终得出该测试程序的测试结果。

在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:

随着测试项目的不断增多,对于测试结果的汇总、统计、分析,还是由测试人员手工完成,对于不同测项,测试数据和关注点也不一样,内容较多,特别是月报和阶段性报告,由测试人员手动汇总势必占用较多时间。此外,测试结果总数据会逐渐增大,查询和处理的时间也比较长,到一定节点需要优化其架构以支撑更多业务。



技术实现要素:

本发明提供的一种测试报告自动统计分析方法及装置,能够自动汇总测试数据,自动生成报告,自动按照业务需求进行分析,为测试人员节省了时间。

第一方面,本发明提供一种测试报告自动统计分析方法,所述方法包括:

接收来自测试终端的测试数据;

将所述测试数据存储在数据库中;

对所述测试数据进行分析,并生成测试报告。

可选地,所述测试报告包括基准测试报告、故障模块分布报告、故障趋势报告、版本分类报告。

可选地,所述测试终端的测试数据包括自动化测试数据及手动测试数据。

可选地,所述测试报告为html格式或excel格式。

第二方面,本发明提供一种测试报告自动统计分析装置,所述装置包括:

接收单元,用于接收来自测试终端的测试数据;

存储单元,用于将所述测试数据存储在数据库中;

生成单元,用于对所述测试数据进行分析,生成测试报告。

可选地,所述测试报告包括基准测试报告、故障模块分布报告、故障趋势报告、版本分类报告。

可选地,所述测试终端的测试数据包括自动化测试数据及手动测试数据。

可选地,所述测试报告为html格式或excel格式。

本发明实施例提供的一种测试报告自动统计分析方法及装置,能够自动汇总测试数据,自动生成报告,自动按照业务需求对测试数据进行分析,为测试人员节省了时间。

附图说明

图1为本发明一实施例测试报告自动统计分析方法的流程图;

图2为本发明另一实施例测试报告自动统计分析方法的流程图;

图3为本发明一实施例测试报告自动统计分析装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种测试报告自动统计分析方法,如图1所示,所述方法包括:

s11、接收来自测试终端的测试数据;

s12、将所述测试数据存储在数据库中;

s13、对所述测试数据进行分析,并生成测试报告。

本发明实施例提供的一种测试报告自动统计分析方法,能够自动汇总测试数据,自动生成测试报告,为测试人员节省了时间。此外,按照不同角色的人的需求对测试数据进行统计分析以获得满足具体角色的人员的需求的测试报告。

本发明提供的一种测试报告自动统计分析方法,它以一个web形式面向测试人员,包括了自动和手动两大测项,可灵活添加具体测项内容,自动汇总测试结果,生成详细测试报告,针对不同测项自动统计分析问题趋势,可随时查看。

可选地,所述测试报告包括基准测试报告、故障模块分布报告、故障趋势报告、版本分类报告。

可选地,所述测试终端的测试数据包括自动化测试数据及手动测试数据。

可选地,所述测试报告为html格式或excel格式。

本发明提供的测试报告自动统计分析方法的具体流程图如附图2所示,

1、进入测试,不同测试分为两大类,自动测项和手动测项,自动测项下包含由自动化测试工具或框架进行测试的结果,手动测项包含了不能自动化实现和目前没有自动化测试的测项的结果。

2、将测试结果数据提交到数据库,对于自动化测项部分,系统直接对接自动切换到相应测试数据源,自动化测试工具或框架测试过程中会与服务器通信,将测试结果数据实时发送给服务器,服务器接收到测试结果数据后,自动处理、加工测试结果数据,将所述测试结果数据保存到数据库中。对于黑盒手动测试结果,可由测试人员在系统中手动填写测试结果,然后将所述测试结果数据上传至服务器,服务器将该数据插入到数据库中。

3、对数据库中的测试数据进行统计分析,生成测试报告。服务器接收并统一存储测试数据,并对该测试数据进行分析,其中分析的内容包括故障趋势图、柱状图、故障模块等。具体地,所述测试报告可以包括基准测试报告、故障模块分布报告、故障趋势报告、版本分类报告等。

其中基准测试报告主要描述单次测试中,测试用例(case)的测试失败情况,记录该测试失败是否是真正的故障,并记录故障类型。例如,单次测试共测试100条case,其中20条测试用例测试失败,但只有5条测试失败是真正的故障,测试人员可以直接查看这5条测试失败的具体情况和对应时间段日志文件,分析故障,并提出bug。

故障区域分布报告主要描述缺陷在不同功能模块出现的情况,这些信息有助于开发人员分析为什么缺陷会集中出现在某个功能模块。例如,故障主要由某一固定操作触发,那么就要分析是否是后端功能设计不合理。

故障模块分布报告主要描述各类故障在不同功能模块的比例情况,例如本机程序崩溃(nativecrash)、应用程序无响应(anr)、(调制解调器异常)modemassert、系统异常(sysdump)等异常占各功能模块异常的百分比。这些信息有助于评估测试和产品的现状:如果关键功能模块的bug比例过高,则直接暂停测试进度,应停止测试考虑让开发人员先修复严重故障。

故障趋势报告主要描述一段时间内的相同项目不同版本的故障情况。在这里不同测项报告的内容,可能包含了测试人员关注的具体功能问题、项目管理人员关注的影响项目验收的故障问题、阶段性项目质量趋势等,有效满足项目中不同角色的关注点。

例如对于sanity(健全)测试,根据自动化框架的测试数据,可以按照不同项目生成每次测试的具体故障列表,异常列表,测试时长,版本测试数量。黑盒测试人员可以根据具体的故障和异常列表来具体排查bug。此外可以根据不同版本自动统计分析故障问题,分析出一段时间内的故障数和异常数,来横向对比系统版本是否健全。通过测试报告还可以自动跟踪bug状态,列出当前不同项目block测试的严重bug是否解决,对应的测试owner及研发owner是谁,根据这些报告内容来决定是否可以开展下一阶段测试。目前系统还包括了回归测试,cts测项,appiot(第三方应用兼容性)测项,mlm(多国语言)测试等,都进行了故障分析,都根据测项需求展示不同类型测试报告。

4、查阅报告,测试人员可以直接在web端查看测试报告,具体包括查看测试信息,查看测试详情,测试概述,测试条目及数据,故障情况,故障发生时间,测试图表等;还可以查看问题分析,包括系统不同版本不同时间区间的故障趋势图、柱状图、故障状态等。

5、导出报告,由测试人员导出html和excel格式报告,并自动发送报告邮件。

本发明实施例还提供一种测试报告自动统计分析装置,如图3所示,所述装置包括:接收单元31,用于接收来自测试终端的测试数据;存储单元32,用于将所述测试数据存储在数据库;生成单元33,用于对所述测试数据进行分析,生成测试报告。

本发明实施例提供的一种测试报告自动统计分析装置,能够自动汇总测试数据,自动生成测试报告,为测试人员节省了时间。此外,按照不同角色的人的需求对测试数据进行统计分析以获得满足具体角色的人员的需求的测试报告。

可选地,所述测试报告包括基准测试报告、故障模块分布报告、故障趋势报告、版本分类报告。

可选地,所述测试终端的测试数据包括自动化测试数据及手动测试数据。

可选地,所述测试报告为html格式或excel格式。

本发明提供的一种测试报告自动统计分析装置的具体工作流程如附图2所述,在此不再赘述。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1