一种应用程序缺陷信息收集方法及装置制造方法及图纸

技术编号:37402000 阅读:31 留言:0更新日期:2023-04-30 09:29
本申请实施例记载了一种应用程序缺陷信息收集方法,在该方法中,获取待检测的应用程序的基础信息;在应用程序中的事件节点进行埋点,得到待检测的事件类型;根据待检测的事件类型对应用程序进行缺陷类型事件的检测,以获取应用程序的事件流信息;根据应用程序的事件流信息收集应用程序的缺陷信息。由此可见,利用本申请实施例提供的方案,通过预先埋点得到待检测的事件类型后,根据待检测的事件类型对应用程序进行检测,从而自动化完成缺陷信息的收集,并且通过事件流信息记录检测过程中的信息,能够保证缺陷信息的完整性。能够保证缺陷信息的完整性。能够保证缺陷信息的完整性。

【技术实现步骤摘要】
一种应用程序缺陷信息收集方法及装置


[0001]本申请涉及软件测试领域,尤其涉及一种应用程序缺陷信息收集方法及装置。

技术介绍

[0002]一个应用程序(Application,APP)能否获得用户的认可,首要的条件是稳定运行,即APP不发生崩溃。所以在APP测试工作中,崩溃缺陷的级别是最高的,也是APP开发人员需要优先解决的。
[0003]现有的对APP崩溃缺陷的测试以及缺陷信息收集的方法中,当测试人员发现缺陷后,需要手动在缺陷提交系统上提交相关的缺陷信息,效率比较低下,并且测试人员在测试完成后很难提供完整的缺陷信息。

技术实现思路

[0004]本申请实施例提供了一种应用程序缺陷信息收集方法及装置,可以自动化完成缺陷信息的收集,保证缺陷信息的完整性。
[0005]本申请第一方面提供了一种应用程序缺陷信息收集方法,包括:
[0006]获取待检测的应用程序的基础信息;
[0007]在所述应用程序中的事件节点进行埋点,得到待检测的事件类型;
[0008]根据所述待检测的事件类型对所述应用程序进行缺陷类型事件的检测,以获取所述应用程序的事件流信息;
[0009]根据所述应用程序的事件流信息收集所述应用程序的缺陷信息。
[0010]可选地,所述将所述应用程序的缺陷信息收集后,所述方法还包括:
[0011]将收集的所述缺陷信息存储于数据库中;
[0012]当所述应用程序启动时,对所述数据库中的所述缺陷信息进行检查;
[0013]若所述缺陷信息中包含崩溃事件,则将所述缺陷信息上传至管理系统;
[0014]若上传成功,则删除所述数据库中的所述缺陷信息;
[0015]若上传失败,则等待所述应用程序下一次启动时进行上传。
[0016]可选地,所述对所述数据库中的所述缺陷信息进行检查包括:
[0017]对事件流信息包括的事件进行遍历,当所述事件流信息中存在一个事件的事件类型信息值为0时,则确定所述事件流中存在崩溃事件。
[0018]可选地,所述将所述缺陷信息进行上传前,所述方法还包括:
[0019]将不存在崩溃事件的事件流从所述缺陷信息中删除,得到更新后的缺陷信息;
[0020]将所述更新后的缺陷信息进行上传。
[0021]可选地,所述基础信息至少包括:应用程序名称、应用程序标识和应用程序版本号,所述方法还包括:
[0022]获取所述应用程序的注册信息;
[0023]根据所述应用程序的注册信息获取所述应用程序的数据上传凭证,所述数据上传
凭证用于验证所述应用程序是否合法,其中,所述注册信息包括应用程序名称、应用程序标识和用户邮箱;
[0024]所述将所述缺陷信息进行上传,包括:
[0025]将所述缺陷信息和所述数据上传凭证进行上传;
[0026]若所述应用程序合法,且所述数据上传凭证对应的应用程序标识与所述基础信息中的应用程序标识相同,则通过所述缺陷信息的上传。
[0027]可选地,所述缺陷信息包括一个基础信息和多个事件流信息。
[0028]可选地,所述方法还包括:
[0029]根据所述测试用例的登录结果更新事件流标识,从而得到与所述测试用例对应的事件流标识。
[0030]本申请第二方面提供了一种应用程序缺陷信息收集装置,包括:
[0031]确定单元,用于获取待检测的应用程序的基础信息;
[0032]埋点单元,用于在所述应用程序中的事件节点进行埋点,得到待检测的事件类型;
[0033]测试单元,用于根据所述待检测的事件类型对所述应用程序进行缺陷类型事件的检测,以获取所述应用程序的事件流信息;
[0034]收集单元,用于根据所述应用程序的事件流信息收集所述应用程序的缺陷信息。
[0035]可选地,所述装置还包括:
[0036]存储单元,用于将收集的所述缺陷信息存储于数据库中;
[0037]检查单元,用于当所述应用程序启动时,对所述数据库中的所述缺陷信息进行检查;
[0038]上传单元,用于若所述缺陷信息中包含崩溃事件,则将所述缺陷信息上传至管理系统;若上传成功,则删除所述数据库中的所述缺陷信息;若上传失败,则等待所述应用程序下一次启动时进行上传。
[0039]可选地,所述基础信息至少包括:应用程序名称、应用程序标识和应用程序版本号,所述装置还包括:
[0040]注册单元,用于获取所述应用程序的注册信息;根据所述应用程序的注册信息获取所述应用程序的数据上传凭证,所述数据上传凭证用于验证所述应用程序是否合法,其中,所述注册信息包括应用程序名称、应用程序标识和用户邮箱;
[0041]所述上传单元,具体用于将所述缺陷信息和所述数据上传凭证进行上传;若所述应用程序合法,且所述数据上传凭证对应的应用程序标识与所述基础信息中的应用程序标识相同,则将所述缺陷信息进行上传。
[0042]本申请实施例记载了一种应用程序缺陷信息收集方法,在该方法中,获取待检测的应用程序的基础信息;在应用程序中的事件节点进行埋点,得到待检测的事件类型;根据待检测的事件类型对应用程序进行缺陷类型事件的检测,以获取应用程序的事件流信息;根据应用程序的事件流信息收集应用程序的缺陷信息。由此可见,利用本申请实施例提供的方案,通过预先埋点得到待检测的事件类型后,根据待检测的事件类型对应用程序进行检测,从而自动化完成缺陷信息的收集,并且通过事件流信息记录检测过程中的信息,能够保证缺陷信息的完整性。
附图说明
[0043]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本申请实施例提供的一种应用程序缺陷信息收集方法的流程示意图;
[0045]图2为本申请实施例提供的一种应用程序缺陷信息管理方法的流程示意图;
[0046]图3为本申请实施例提供的一种缺陷信息的结构示意图;
[0047]图4为本申请实施例提供的一种应用程序缺陷信息收集装置的结构示意图。
具体实施方式
[0048]本申请实施例提供了一种应用程序缺陷信息收集方法及装置,可以自动化完成缺陷信息的收集,保证缺陷信息的完整性。
[0049]为方便理解,首先对本申请实施例的应用场景进行介绍。
[0050]在移动互联网时代,我们的移动设备运行着各种各样的APP,为了满足用户日益增长的需求,大量的APP被开发出来。一个APP能否获得用户的认可,首要的条件是稳定运行,即APP不发生崩溃。所以在APP的测试工作中,崩溃缺陷的级别是最高的,也是APP开发人员需要优先解决的。而现有的对APP崩溃缺陷的测试以及缺陷信息收集的方法中,至少包含以下三个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序缺陷信息收集方法,其特征在于,所述方法包括:获取待检测的应用程序的基础信息;在所述应用程序中的事件节点进行埋点,得到待检测的事件类型;根据所述待检测的事件类型对所述应用程序进行缺陷类型事件的检测,以获取所述应用程序的事件流信息;根据所述应用程序的事件流信息收集所述应用程序的缺陷信息。2.根据权利要求1所述的方法,其特征在于,所述将所述应用程序的缺陷信息收集后,所述方法还包括:将收集的所述缺陷信息存储于数据库中;当所述应用程序启动时,对所述数据库中的所述缺陷信息进行检查;若所述缺陷信息中包含崩溃事件,则将所述缺陷信息上传至管理系统;若上传成功,则删除所述数据库中的所述缺陷信息;若上传失败,则等待所述应用程序下一次启动时进行上传。3.根据权利要求2所述的方法,其特征在于,所述对所述数据库中的所述缺陷信息进行检查包括:对事件流信息包括的事件进行遍历,当所述事件流信息中存在一个事件的事件类型信息值为0时,则确定所述事件流中存在崩溃事件。4.根据权利要求3所述的方法,其特征在于,所述将所述缺陷信息进行上传前,所述方法还包括:将不存在崩溃事件的事件流从所述缺陷信息中删除,得到更新后的缺陷信息;将所述更新后的缺陷信息进行上传。5.根据权利要求2所述的方法,其特征在于,所述基础信息至少包括:应用程序名称、应用程序标识和应用程序版本号,所述方法还包括:获取所述应用程序的注册信息;根据所述应用程序的注册信息获取所述应用程序的数据上传凭证,所述数据上传凭证用于验证所述应用程序是否合法,其中,所述注册信息包括应用程序名称、应用程序标识和用户邮箱;所述将所述缺陷信息进行上传,包括:将所述缺陷信息和所述数据上传凭证进行上传;若所述应用程序合法,且所述数据上传凭证对应的应用程序标识与所述基础信息中的应用程序...

【专利技术属性】
技术研发人员:陈浪冉从俊李园刘禄荣
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1