应用程序对系统广播的响应测试方法及装置制造方法及图纸

技术编号:10519503 阅读:105 留言:0更新日期:2014-10-08 17:25
一种应用程序对系统广播的响应测试方法及装置,其中方法包括:设置待测应用的系统消息接收器可接收伪系统广播;发出伪系统广播;触发所述系统消息接收器接收所述伪系统广播;在所述系统消息接收器处理所述伪系统广播前,将所述系统消息接收器所处理的广播参数由伪系统广播修改为对应的真系统广播,以使系统消息接收器处理所述真系统广播。本发明专利技术实施例可在任意时刻随时的通过发出伪系统广播,来完成待测应用对对应真系统广播的响应,极大的提升了应用程序产品对系统广播的响应处理的测试效率。

【技术实现步骤摘要】
应用程序对系统广播的响应测试方法及装置
本专利技术涉及计算机
,更具体地说,涉及一种应用程序对系统广播的响应 测试方法及装置。
技术介绍
目前电子设备所装载的智能操作系统主要包括:Andriod,I0S,Windows Phone等; 在这些装载有智能操作系统的电子设备中主要有两类广播事件:系统广播和应用自定义广 播;系统广播来自于电子设备的智能操作系统本身,如电子设备开机广播,网络切换广播, 电量变化广播;系统广播只能由智能操作系统发出,电子设备的应用程序是没有权限发出 的,否则在电子设备运行时,将出现权限安全异常等问题。此处所指的系统广播是系统的一 个事件。 基于此,在对应用程序产品进行测试时,经常需要测试应用程序是否会对各类的 系统广播事件进行正确的响应处理,如应用程序是否会对电量变化广播进行正确的响应处 理,从而执行电量提示等操作。然而,系统广播的触发依赖于电子设备当前的物理状态的改 变,所以只能人为的去改变电子设备的物理状态,进而触发电子设备的操作系统发出系统 广播;比如要触发智能操作系统发出电量变化广播,则需要人为的去消耗电子设备的电量。 然而,现有通过人为改变电子设备的物理状态,从而触发系统广播发出的方式,对 于电子设备的物理状态具有严格的要求,并无法在任意时刻随时触发系统广播的发出,这 使得应用程序产品对系统广播的响应处理的测试效率较低。
技术实现思路
为解决上述技术问题,本专利技术提供一种应用程序对系统广播的响应测试方法及装 置,以解决现有技术无法在任意时刻随时触发系统广播发出,使得应用程序产品对系统广 播的响应处理的测试效率较低的问题。 为实现上述目的,本专利技术提供如下技术方案: -种应用程序对系统广播的响应测试方法,包括: 设置待测应用的系统消息接收器可接收伪系统广播; 发出伪系统广播; 触发所述系统消息接收器接收所述伪系统广播; 在所述系统消息接收器处理所述伪系统广播前,将所述系统消息接收器所处理的 广播参数由伪系统广播修改为对应的真系统广播,以使系统消息接收器处理所述真系统广 播。 本专利技术实施例还提供一种应用程序对系统广播的响应测试装置,包括: 设置模块,用于设置待测应用的系统消息接收器可接收伪系统广播; 伪系统广播发出模块,用于发出伪系统广播; 触发接收模块,用于触发所述系统消息接收器接收所述伪系统广播; 修改模块,用于在所述系统消息接收器处理所述伪系统广播前,将所述系统消息 接收器所处理的广播参数由伪系统广播修改为对应的真系统广播,以使系统消息接收器处 理所述真系统广播。 基于上述技术方案,本专利技术实施例通过设置待测应用的系统消息接收器可接收伪 系统广播,并在系统消息接收器接收到伪系统广播并进行处理前,将所处理的伪系统广播 修改为对应的真系统广播,从而对真系统广播进行处理;使得系统消息接收器可通过接收 伪系统广播,完成对真系统广播的响应,避免了现有技术需要电子设备的物理状态的改变 来实现真系统广播的发出,从而完成待测产品对真系统广播的响应处理的问题;本专利技术实 施例可在任意时刻随时的通过发出伪系统广播,来完成待测应用对对应真系统广播的响 应,极大的提升了应用程序产品对系统广播的响应处理的测试效率。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本专利技术实施例提供的应用程序对系统广播的响应测试方法的流程图; 图2为本专利技术实施例提供的插桩编译示意图; 图3为本专利技术实施例提供的应用程序对系统广播的响应测试装置的结构框图; 图4为本专利技术实施例提供的设置模块的结构框图; 图5为本专利技术实施例提供的添加单元的结构框图; 图6为本专利技术实施例提供的添加单元的另一结构框图; 图7为本专利技术实施例提供的伪系统广播发出模块的结构框图; 图8为本专利技术实施例提供的修改模块的结构框图; 图9为本专利技术实施例提供的电子设备的硬件结构框图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 图1为本专利技术实施例提供的应用程序对系统广播的响应测试方法的流程图,该方 法可应用于装载有智能操作系统的电子设备,该电子设备可以是智能终端(如智能手机,平 板电脑等),也可以是PC (个人计算机),参照图1,该方法可以包括: 步骤S100、设置待测应用的系统消息接收器可接收伪系统广播; 可选的,可为待测应用的系统消息接收器添加可接收伪系统广播的action (行 为),从而达到设置待测应用的系统消息接收器可接收伪系统广播的目的。 步骤S110、发出伪系统广播; 步骤S120、触发所述系统消息接收器接收所述伪系统广播; 步骤S130、在所述系统消息接收器处理所述伪系统广播前,将所述系统消息接收 器所处理的广播参数由伪系统广播修改为对应的真系统广播,以使系统消息接收器处理所 述真系统广播。 可选的,本专利技术实施例可通过监测系统消息接收器的处理函数,在检测到处理函 数被调用执行前,可将所述处理函数所处理的action参数类型从伪系统广播修改为对应 的真系统广播,以使系统消息接收器处理所述真系统广播。 可选的,伪系统广播可以是与智能操作系统所发出的系统广播所要广播的事件类 型一致,但参数属性不一致的广播;真系统广播可以是与智能操作系统所发出的系统广播 一致的广播,伪系统广播与其对应的真系统广播所要广播的事件类型一致。以安卓操作 系统的系统广播所要广播的事件类型为网络连接改变为例,真系统广播与安卓操作系统 所发出的系统广播一致,均可为android, net. conn. CONNECTIVITY_CHANGE,伪系统广播可 以是与真系统广播所广播的事件类型一致,但参数属性不一致,如伪系统广播可以设置为 android, net. conn. CONNECTIVITY_CHANGE_FAKE。 本专利技术实施例通过设置待测应用的系统消息接收器可接收伪系统广播,并在系统 消息接收器接收到伪系统广播并进行处理前,将所处理的伪系统广播修改为对应的真系统 广播,从而对真系统广播进行处理;使得系统消息接收器可通过接收伪系统广播,完成对真 系统广播的响应,避免了现有技术需要电子设备的物理状态的改变来实现真系统广播的发 出,从而完成待测产品对真系统广播的响应处理的问题;本专利技术实施例可在任意时刻随时 的通过发出伪系统广播,来完成待测应用对对应真系统广播的响应,极大的提升了应用程 序产品对系统广播的响应处理的测试效率。 目前,智能操作系统中对系统消息的注册方式主要有两种:静态注册和动态注册; 本专利技术实施例可本文档来自技高网...

【技术保护点】
一种应用程序对系统广播的响应测试方法,其特征在于,包括:设置待测应用的系统消息接收器可接收伪系统广播;发出伪系统广播;触发所述系统消息接收器接收所述伪系统广播;在所述系统消息接收器处理所述伪系统广播前,将所述系统消息接收器所处理的广播参数由伪系统广播修改为对应的真系统广播,以使系统消息接收器处理所述真系统广播。

【技术特征摘要】
1. 一种应用程序对系统广播的响应测试方法,其特征在于,包括: 设置待测应用的系统消息接收器可接收伪系统广播; 发出伪系统广播; 触发所述系统消息接收器接收所述伪系统广播; 在所述系统消息接收器处理所述伪系统广播前,将所述系统消息接收器所处理的广播 参数由伪系统广播修改为对应的真系统广播,以使系统消息接收器处理所述真系统广播。2. 根据权利要求1所述的应用程序对系统广播的响应测试方法,其特征在于,所述设 置待测应用的系统消息接收器可接收伪系统广播包括: 为待测应用的系统消息接收器添加可接收伪系统广播的行为。3. 根据权利要求2所述的应用程序对系统广播的响应测试方法,其特征在于,所述为 待测应用的系统消息接收器添加可接收伪系统广播的行为包括: 对于静态注册系统消息的方式,对在系统清单中声明的待测应用的系统消息接收器追 加可接收伪系统广播的行为; 或,对于动态注册系统消息的方式,过滤出待测应用的类文件的系统广播消息注册函 数的调用点,在所述调用点为所述系统消息接收器增加所要接收的伪系统广播的事件类 型。4. 根据权利要求1所述的应用程序对系统广播的响应测试方法,其特征在于,所述发 出伪系统广播包括: 解析系统广播配置文件,所述系统广播配置文件预置有需要激活的系统广播; 在待测应用调用系统广播消息注册函数处,检测到存在有所述系统广播配置文件中需 要激活的系统广播时,在系统广播消息注册函数的需要注册的系统广播类型中追加需要激 活的系统广播所对应的伪系统广播; 在系统广播配置文件中的系统广播消息被触发时,发出对应的伪系统广播。5. 根据权利要求1所述的应用程序对系统广播的响应测试方法,其特征在于,所述将 所述系统消息接收器所处理的广播参数由伪系统广播修改为对应的真系统广播包括: 在检测到系统消息接收器的处理函数被调用执行前,将所述处理函数所处理的行为参 数类型从伪系统广播修改为对应的真系统广播。6. -种应用程序对系统广播...

【专利技术属性】
技术研发人员:鲁四喜
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1