著录项信息
专利名称 | 一种软件测试结果的处理方法及装置 |
申请号 | CN201510552062.8 | 申请日期 | 2015-09-01 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-11-18 | 公开/公告号 | CN105068935A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/36 | IPC分类号 | G;0;6;F;1;1;/;3;6查看分类表>
|
申请人 | 北京金山安全软件有限公司 | 申请人地址 | 北京海淀区小营西路33号二层东区
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京金山安全软件有限公司 | 当前权利人 | 北京金山安全软件有限公司 |
发明人 | 刘小梅 |
代理机构 | 北京市广友专利事务所有限责任公司 | 代理人 | 祁献民 |
摘要
本发明的实施例公开了一种软件测试结果的处理方法及装置,涉及软件测试技术领域,能够提高处理Bug的效率。所述方法包括:当客户端软件出现缺陷Bug时,获取服务器端发送的Dump文件;对所述Dump文件进行分析,获取Dump文件分析结果;通过缺陷Bug管理接口将所述Dump文件分析结果生成Bug信息;利用所述Bug管理接口向缺陷管理Bugfree系统发送所述Bug信息。本发明适用于软件测试结果的分析和处理技术中。
1.一种软件测试结果的处理方法,其特征在于,包括:
当客户端软件出现缺陷Bug时,获取服务器端发送的崩溃Dump文件;
对所述Dump文件进行分析,获取Dump文件分析结果;
通过缺陷Bug管理接口将所述Dump文件分析结果生成Bug信息;
利用所述Bug管理接口向缺陷管理Bugfree系统发送所述Bug信息;其中,所述通过Bug管理接口将所述Dump文件分析结果生成Bug信息包括:
解析所述Dump文件分析结果,获取Dump内容信息;
通过所述Bug管理接口获取接口设置参数;
将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug信息;
其中,所述Dump内容信息包括:Dump错误信息,Dump统计信息;
所述接口设置参数包括:信息类型,会话名称Sessionname信息,产品标识,Bug标题信息,指派人员信息,Bug严重程度信息。
2.根据权利要求1所述的方法,其特征在于,所述解析所述Dump文件分析结果,获取Dump内容信息包括:
接收用户发送的接口调用消息;
根据所述接口调用消息调用所述Bug管理接口,利用所述Bug管理接口解析所述Dump文件分析结果,获取Dump内容信息。
3.根据权利要求1所述的方法,其特征在于,所述将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug息包括:
将所述Dump错误信息,所述Dump统计信息添加在Bug状态信息字段中;
将所述信息类型添加在信息类型字段中;
将所述Sessionname信息添加在Sessionname信息字段中;
将所述产品标识添加在产品标识字段中;
将所述Bug标题信息添加在Bug标题信息字段中;
将所述指派人员信息添加在指派人员信息字段中;
将所述Bug严重程度信息添加在Bug严重程度信息字段中;
利用所述Bug状态信息字段、信息类型字段、Sessionname信息字段、产品标识字段、Bug标题信息字段、指派人员信息字段、Bug严重程度信息字段中的信息生成所述Bug信息。
4.根据权利要求1-2任一所述的方法,其特征在于,所述方法还包括:
根据所述Bug信息发送提醒消息。
5.一种软件测试结果的处理装置,其特征在于,包括:
获取单元,用于当客户端软件出现缺陷Bug时,获取服务器端发送的Dump文件;
分析单元,用于对所述Dump文件进行分析,获取Dump文件分析结果;
生成单元,用于通过缺陷Bug管理接口将所述Dump文件分析结果生成Bug信息;
发送单元,用于利用所述Bug管理接口向Bugfree系统发送所述Bug信息;其中,所述生成单元包括:
第一信息获取模块,用于解析所述Dump文件分析结果,获取Dump内容信息;
第二信息获取模块,用于通过所述Bug管理接口获取接口设置参数;
信息生成模块,用于将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug信息;
其中,所述Dump内容信息包括:Dump错误信息,Dump统计信息;
所述接口设置参数包括:信息类型,Sessionname信息,产品标识,Bug标题信息,指派人员信息,Bug严重程度信息。
6.根据权利要求5所述的装置,其特征在于,所述第一信息获取模块包括:
接收子模块,用于接收用户发送的接口调用消息;
信息获取子模块,用于根据所述接口调用消息调用所述Bug管理接口,利用所述Bug管理接口解析所述Dump文件分析结果,获取Dump内容信息。
7.根据权利要求5所述的装置,其特征在于,所述信息生成模块具体用于:
将所述Dump错误信息,所述Dump统计信息添加在Bug状态信息字段中;
将所述信息类型添加在信息类型字段中;
将所述Sessionname信息添加在Sessionname信息字段中;
将所述产品标识添加在产品标识字段中;
将所述Bug标题信息添加在Bug标题信息字段中;
将所述指派人员信息添加在指派人员信息字段中;
将所述Bug严重程度信息添加在Bug严重程度信息字段中;
利用所述Bug状态信息字段、信息类型字段、Sessionname信息字段、产品标识字段、Bug标题信息字段、指派人员信息字段、Bug严重程度信息字段中的信息生成所述Bug信息。
8.根据权利要求5-6任一所述的装置,其特征在于,
所述发送单元还用于,根据所述Bug信息发送提醒消息。
一种软件测试结果的处理方法及装置\n技术领域\n[0001] 本发明涉及软件测试技术领域,尤其涉及一种软件测试结果的处理方法及装置。\n背景技术\n[0002] 各个版本的客户端软件都需在真实的用户环境中运行。在软件运行过程中,如果产生Bug(缺陷),客户端会根据该Bug生成用于记录错误信息的Dump(崩溃)文件,并将Dump文件发送给服务器。通过分析该Dump文件,开发、测试人员等可以获知错误信息,并根据错误信息对该Bug进行处理,从而提高版本质量。\n[0003] 在现有技术中,为了记录和跟踪客户端软件的Bug,需要测试人员手工的将这个Dump文件的信息录入到Bugfree(缺陷管理)系统中。因而,利用现有技术的处理方式降低了处理Bug的效率。\n发明内容\n[0004] 有鉴于此,本发明实施例提供一种软件测试结果的处理方法及装置,能够提高处理Bug的效率。\n[0005] 为达到上述目的,本发明的实施例采用如下技术方案:\n[0006] 一方面,本发明实施例提供一种软件测试结果的处理方法,包括:\n[0007] 当客户端软件出现缺陷Bug时,获取服务器端发送的Dump文件;\n[0008] 对所述Dump文件进行分析,获取Dump文件分析结果;\n[0009] 通过缺陷Bug管理接口将所述Dump文件分析结果生成Bug信息;\n[0010] 利用所述Bug管理接口向缺陷管理Bugfree系统发送所述Bug信息。\n[0011] 作为另一实施例,所述通过缺陷Bug管理接口将所述Dump文件分析结果生成Bug信息包括:\n[0012] 解析所述Dump文件分析结果,获取Dump内容信息;\n[0013] 通过所述Bug管理接口获取接口设置参数;\n[0014] 将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug信息。\n[0015] 作为另一实施例,所述解析所述Dump文件分析结果,获取Dump内容信息包括:\n[0016] 接收用户发送的接口调用消息;\n[0017] 根据所述接口调用消息调用所述Bug管理接口,利用所述Bug管理接口解析所述Dump文件分析结果,获取Dump内容信息。\n[0018] 作为另一实施例,所述Dump内容信息包括:Dump错误信息,Dump统计信息;所述接口设置参数包括:信息类型,Sessionname(会话名称)信息,产品标识,Bug标题信息,指派人员信息,Bug严重程度信息。\n[0019] 所述将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug息包括:\n[0020] 将所述Dump错误信息,所述Dump统计信息添加在Bug状态信息字段中;\n[0021] 将所述信息类型添加在信息类型字段中;\n[0022] 将所述Sessionname信息添加在Sessionname信息字段中;\n[0023] 将所述产品标识添加在产品标识字段中;\n[0024] 将所述Bug标题信息添加在Bug标题信息字段中;\n[0025] 将所述指派人员信息添加在指派人员信息字段中;\n[0026] 将所述Bug严重程度信息添加在Bug严重程度信息字段中;\n[0027] 利用所述Bug状态信息字段、信息类型字段、Sessionname信息字段、产品标识字段、Bug标题信息字段、指派人员信息字段、Bug严重程度信息字段中的信息生成所述Bug信息。\n[0028] 作为另一实施例,进一步的,所述方法还包括:\n[0029] 根据所述Bug信息发送提醒消息。\n[0030] 另一方面,本发明实施例提供一种软件测试结果的处理装置,包括:\n[0031] 获取单元,用于当客户端软件出现缺陷Bug时,获取服务器端发送的Dump文件;\n[0032] 分析单元,用于对所述Dump文件进行分析,获取Dump文件分析结果;\n[0033] 生成单元,用于通过缺陷Bug管理接口将所述Dump文件分析结果生成Bug信息;\n[0034] 发送单元,用于利用所述Bug管理接口向Bugfree系统发送所述Bug信息。\n[0035] 其中,所述生成单元包括:\n[0036] 第一信息获取模块,用于解析所述Dump文件分析结果,获取Dump内容信息;\n[0037] 第二信息获取模块,用于通过所述Bug管理接口获取接口设置参数;\n[0038] 信息生成模块,用于将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug信息。\n[0039] 作为另一实施例,所述第一信息获取模块包括:\n[0040] 接收子模块,用于接收用户发送的接口调用消息;\n[0041] 信息获取子模块,用于根据所述接口调用消息调用所述Bug管理接口,利用所述Bug管理接口解析所述Dump文件分析结果,获取Dump内容信息。\n[0042] 作为另一实施例,所述Dump内容信息包括:Dump错误信息,Dump统计信息;\n[0043] 所述接口设置参数包括:信息类型,Sessionname信息,产品标识,Bug标题信息,指派人员信息,Bug严重程度信息。\n[0044] 所述信息生成模块具体用于:\n[0045] 将所述Dump错误信息,所述Dump统计信息添加在Bug状态信息字段中;\n[0046] 将所述信息类型添加在信息类型字段中;\n[0047] 将所述Sessionname信息添加在Sessionname信息字段中;\n[0048] 将所述产品标识添加在产品标识字段中;\n[0049] 将所述Bug标题信息添加在Bug标题信息字段中;\n[0050] 将所述指派人员信息添加在指派人员信息字段中;\n[0051] 将所述Bug严重程度信息添加在Bug严重程度信息字段中;\n[0052] 利用所述Bug状态信息字段、信息类型字段、Sessionname信息字段、产品标识字段、Bug标题信息字段、指派人员信息字段、Bug严重程度信息字段中的信息生成所述Bug信息。\n[0053] 作为另一实施例,进一步的,所述发送单元还用于,根据所述Bug信息发送提醒消息。\n[0054] 在本发明实施例中,通过对获取的Dump文件进行分析获得Dump文件分析结果,然后通过Bug管理接口将Dump文件分析结果生成Bug信息,并通过Bug管理接口将Bug信息发送到Bugfree系统中。因此,由上可以看出,在本发明实施例中可通过调用Bug管理接口的方式将Dump文件的信息生成Bug信息并提交到Bugfree系统中,而无需像现有技术那样手工输入Dump文件的信息。因而,与现有技术相比,利用本发明实施例的方案能够快速的将Dump文件的信息提交到Bugfree系统中,从而提高了处理Bug的效率。\n附图说明\n[0055] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。\n[0056] 图1为本发明实施例一的软件测试结果的处理方法的流程图;\n[0057] 图2为本发明实施例二的软件测试结果的处理装置的示意图。\n具体实施方式\n[0058] 下面结合附图对本发明实施例一种软件测试结果的处理方法及装置进行详细描述。\n[0059] 应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。\n[0060] 如图1所示,本发明实施例一的软件测试结果的处理方法,包括:\n[0061] 步骤11、当客户端软件出现缺陷Bug时,获取服务器端发送的Dump文件。\n[0062] 在具体应用中,当客户端软件出现Bug时,服务器收集客户端发送的Dump文件,并将其发送给Dump分析平台。因此,在这个过程中,Dump分析平台可以按照预定的时间间隔从服务器获取Dump文件。其中所述预定的时间间隔可任意设置,例如10分钟等。\n[0063] 步骤12、对所述Dump文件进行分析,获取Dump文件分析结果。\n[0064] Dump分析平台在获取Dump文件后,自动的解析和处理Dump文件。通过对Dump文件进行分析生成Dump文件分析结果。其中,在该结果中可包括Dump错误信息,Dump统计信息;\n或者进一步的还可包括用户分布信息,版本分布信息等等。\n[0065] 步骤13、通过Bug管理接口将所述Dump文件分析结果生成Bug信息。\n[0066] 在本发明实施例中,主要是通过调用Bug管理接口的方式将所述Dump文件分析结果生成Bug信息。其中,所述Bug管理接口可以是addbug接口。\n[0067] 因此,在此步骤中,具体包括以下步骤:\n[0068] 步骤131、解析所述Dump文件分析结果,获取Dump内容信息。\n[0069] 其中,所述Dump内容信息可包括Dump错误信息,Dump统计信息,用户分布信息,版本分布信息等等。\n[0070] 在具体应用中,可通过如下方式获取Dump内容信息。\n[0071] 方式一、通过人为触发的方式获取Dump内容信息。\n[0072] 在此方式中,可接收用户的接口调用消息,然后,根据所述接口调用消息解析所述Dump文件分析结果,获取Dump内容信息。例如,在具体应用中,可在Dump分析平台页面上设置【Report To Bugfree】按钮。当用户点击该按钮后,相当于发送了接口调用消息,触发调用addbug接口并解析所述Dump文件分析结果,获取Dump内容信息。在这个过程中,用户还可输入一些接口设置参数,例如,指派人员信息(assign_to_name),用于表示该Bug需要提交给哪些人员处理等。\n[0073] 方式二、自动触发获取Dump内容信息。\n[0074] 在这种方式下,当获得了Dump分析平台的Dump文件分析结果后,直接触发调用addbug接口解析所述Dump文件分析结果,获取Dump内容信息。\n[0075] 步骤132、通过所述Bug管理接口获取接口设置参数,并根据所述Dump内容信息和所述接口设置参数生成所述Bug信息。\n[0076] 其中,根据Bugfree系统的要求,在生成Bug信息的过程中需要设置接口设置参数。\n其中,所述接口设置参数可包括:\n[0077] 第一类信息:信息类型(mode),Sessionname信息,产品标识(product_id),Bug标题信息(title),指派人员信息(assign_to_name),Bug严重程度信息(severity)等。第二类信息:抄送人员信息(mail_to),产品模块标识(productmodule_id),优先级(priorty)等。\n[0078] 其中,信息类型用于标识该信息是个bug还是个用例,例如当其值为addbug时标识该信息为bug;Sessionname(会话名称)信息通过调用其他接口(getsid接口)的方式获得;\n产品标识(product_id)用于表示该信息来自于哪个产品的测试结果;Bug标题信息(title)可任意设置,用于提示该Bug的内容;指派人员信息(assign_to_name)用于表示该Bug需要提交给哪些人员处理;Bug严重程度信息(severity)用于表示该Bug的严重程度,例如,用1,\n2,3,4表示其严重等级,4表示最高的严重等级。在具体应用中,通常可将其值设置为4,以提醒处理人员的注意。抄送人员信息(mail_to)用于表示需要抄送的人员的信息;产品模块标识(productmodule_id)用于表示Bug来自于哪个模块;优先级(priorty)信息用于表示该Bug的优先处理程度。\n[0079] 其中,第一类信息为生成Bug信息所必须单独设置的接口设置参数,第二类信息不是为生成Bug信息所必须进行单独设置的接口设置参数。也就是说,在生成Bug信息时,第二类信息所对应的字段值可以不进行设置,但是这些信息可以通过记载在Bug状态信息信息中的方式或者以单独的附件的形式发送给Bugfree系统。当然,不同版本的Bugfree系统对接口设置参数的要求不同。在具体应用中可根据各个版本的Bugfree系统的要求设置接口设置参数,在此只是举例说明。\n[0080] 在这些接口设置参数中,有些可以设置为默认值,比如信息类型(mode),Bug严重程度信息(severity),Sessionname信息,指派人员信息(assign_to_name)等,有些信息可以通过读取bugfree系统中的信息获得,比如产品标识(product_id)等;还有些可以通过用户输入的方式获得,例如指派人员信息(assign_to_name),Bug严重程度信息(severity),Bug标题信息(title)等。\n[0081] 步骤133、将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug信息。\n[0082] 在获取了接口设置参数和Dump内容信息信息后,可设置各参数对应的字段生成所述Bug信息。\n[0083] 具体的,将所述Dump错误信息,所述Dump统计信息添加在Bug状态信息字段(repeat_step)中;将获取的信息类型添加在信息类型字段中;将获取的Sessionname信息添加在Sessionname信息字段中;将获取的产品标识添加在产品标识字段中;将获取的Bug标题信息添加在Bug标题信息字段中;将获取的指派人员信息添加在指派人员信息字段中;\n将获取的Bug严重程度信息添加在Bug严重程度信息字段中;利用所述Bug状态信息字段、信息类型字段、Sessionname信息字段、产品标识字段、Bug标题信息字段、指派人员信息字段、Bug严重程度信息字段中的信息生成所述Bug信息。\n[0084] 步骤14、利用所述Bug管理接口向缺陷管理Bugfree系统发送所述Bug信息。\n[0085] 在此步骤中,调用addbug接口,将步骤13中生成的Bug信息发送给Bugfree系统。\n[0086] 由上可以看出,在本发明实施例中可通过调用Bug管理接口的方式将Dump文件的信息生成Bug信息并提交到Bugfree系统中,而无需像现有技术那样手工输入Dump文件的信息。因而,与现有技术相比,利用本发明实施例的方案能够快速的将Dump文件的信息提交到Bugfree系统中,从而提高了处理Bug的效率。\n[0087] 此外,在实施例一的基础上,为了使得处理人员及时了解测试结果信息,在步骤14后,所述方法还包括:根据所述Bug信息发送提醒消息。例如,假设在步骤13中设置的指派人员信息(assign_to_name)为王五,那么Bugfree平台在收到该Bug信息后根据该设置向王五发送邮件提醒。\n[0088] 如图2所示,本发明实施例二的软件测试结果的处理装置,包括:\n[0089] 获取单元21,用于当客户端软件出现缺陷Bug时,获取服务器端发送的Dump文件;\n分析单元22,用于对所述Dump文件进行分析,获取Dump文件分析结果;生成单元23,用于通过缺陷Bug管理接口将所述Dump文件分析结果生成Bug信息;发送单元24,用于利用所述Bug管理接口向Bugfree系统发送所述Bug信息。\n[0090] 其中,所述生成单元23可包括:第一信息获取模块,用于解析所述Dump文件分析结果,获取Dump内容信息;第二信息获取模块,用于通过所述Bug管理接口获取接口设置参数;\n信息生成模块,用于将所述Dump内容信息和所述接口设置参数添加到对应的信息字段中,根据所述信息字段中的信息生成Bug信息。\n[0091] 在具体应用中,所述述第一信息获取模块包括:接收子模块,用于接收用户发送的接口调用消息;信息获取子模块,用于根据所述接口调用消息调用所述Bug管理接口,利用所述Bug管理接口解析所述Dump文件分析结果,获取Dump内容信息。\n[0092] 如前所述,所述Dump内容信息包括:Dump错误信息,Dump统计信息等;所述接口设置参数包括:信息类型,Sessionname信息,产品标识,Bug标题信息,Bug状态信息,指派人员信息,Bug严重程度信息等。其中各参数的含义可参照方法实施例中的描述。\n[0093] 此时,所述信息生成模块具体用于:将所述Dump错误信息,所述Dump统计信息添加在Bug状态信息字段(repeat_step)中;将获取的信息类型添加在信息类型字段中;将获取的Sessionname信息添加在Sessionname信息字段中;将获取的产品标识添加在产品标识字段中;将获取的Bug标题信息添加在Bug标题信息字段中;将获取的指派人员信息添加在指派人员信息字段中;将获取的Bug严重程度信息添加在Bug严重程度信息字段中;利用所述Bug状态信息字段、信息类型字段、Sessionname信息字段、产品标识字段、Bug标题信息字段、指派人员信息字段、Bug严重程度信息字段中的信息生成所述Bug信息。\n[0094] 为了使得处理人员及时了解测试结果信息,所述发送单元24还用于,根据所述Bug信息发送提醒消息,例如发送邮件提醒等。\n[0095] 由上可以看出,在本发明实施例中可通过调用Bug管理接口的方式将Dump文件的信息生成Bug信息并提交到Bugfree系统中,而无需像现有技术那样手工输入Dump文件的信息。因而,与现有技术相比,利用本发明实施例的方案能够快速的将Dump文件的信息提交到Bugfree系统中,从而提高了处理Bug的效率。\n[0096] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0097] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
法律信息
- 2018-09-25
- 2015-12-16
实质审查的生效
IPC(主分类): G06F 11/36
专利申请号: 201510552062.8
申请日: 2015.09.01
- 2015-11-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-06-02
|
2009-12-25
| | |
2
| |
2011-01-12
|
2010-08-20
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |