终端应用的兼容性检测方法、装置及服务器的制造方法
【专利摘要】本申请公开了一种终端应用的兼容性检测方法、装置及服务器,其中方法包括:统计装载有待测应用的终端设备的包括配置参数的配置信息及体现终端设备运行待测应用的步骤数量的应用运行信息,将所有终端设备的各配置参数分别作为计算因子,根据应用运行信息计算相同的计算因子对应的终端设备的平均步长,根据所述各计算因子对应的终端设备的平均步长与预设步长之间的关系,确定各计算因子是否为兼容性影响因子,其中,所述预设步长为不存在兼容性问题的终端设备运行所述待测应用的步骤数量。本申请的方法能够针对待测应用检测出存在兼容性问题的终端的配置参数,从而为后续应用的改进提供指导。
【专利说明】终端应用的兼容性检测方法、装置及服务器
【技术领域】
[0001] 本申请涉及兼容性测试【技术领域】,更具体地说,涉及终端应用的兼容性检测方法、 装置及服务器。
【背景技术】
[0002] 兼容性泛指APP(Applicati〇n,应用)在各类移动终端如手机、平板电脑等智能 设备上的适配程度问题。随着整个移动互联网的发展,大量的智能机厂商纷纷涌现,由于 Android是开源的,各厂商可以自由定制自己的系统以及硬件,加之Android操作系统版本 的不断迭代更新,随之而来的是终端APP的各种适配问题。
[0003] 针对这种问题,现有技术缺乏一种兼容性测试方案,来检测影响APP应用在各类 终端设备上的适配问题的因素,从而为后续APP应用的改进提供指导。
【发明内容】
[0004] 有鉴于此,本申请提供了一种终端应用的兼容性检测方法、装置及服务器,用于解 决现有技术缺乏终端应用的兼容性检测方案的问题。
[0005] 为了实现上述目的,现提出的方案如下:
[0006] 一种终端应用的兼容性检测方法,包括:
[0007] 统计装载有待测应用的终端设备的配置信息及应用运行信息,配置信息包括至少 一个配置参数,应用运行信息包括体现终端设备运行所述待测应用的步骤数量的第一信 息;
[0008] 将所有终端设备的各配置参数分别作为计算因子,根据所述第一信息计算相同的 计算因子对应的终端设备的平均步长,步长为终端设备运行所述待测应用的步骤数量;
[0009] 根据所述各计算因子对应的终端设备的平均步长与预设步长之间的关系,确定各 计算因子是否为兼容性影响因子,其中,所述预设步长为不存在兼容性问题的终端设备运 行所述待测应用的步骤数量。
[0010] 一种终端应用的兼容性检测装置,包括:
[0011] 统计单元,用于统计装载有待测应用的终端设备的配置信息及应用运行信息,配 置信息包括至少一个配置参数,应用运行信息包括体现终端设备运行所述待测应用的步骤 数量的第一信息;
[0012] 第一计算单元,用于将所有终端设备的各配置参数分别作为计算因子,根据所述 第一信息计算相同的计算因子对应的终端设备的平均步长,步长为终端设备运行所述待测 应用的步骤数量;
[0013] 第一确定单元,用于根据所述各计算因子对应的终端设备的平均步长与预设步长 之间的关系,确定各计算因子是否为兼容性影响因子,其中,所述预设步长为不存在兼容性 问题的终端设备运行所述待测应用的步骤数量。
[0014] 一种服务器,包括上述所述的终端应用的兼容性检测装置。
[0015] 从上述的技术方案可以看出,本申请实施例提供的终端应用的兼容性检测方法, 统计装载有待测应用的终端设备的配置信息及应用运行信息,配置信息包括至少一个配置 参数,应用运行信息包括体现终端设备运行所述待测应用的步骤数量的第一信息,将所有 终端设备的各配置参数分别作为计算因子,根据所述第一信息计算相同的计算因子对应的 终端设备的平均步长,步长为终端设备运行所述待测应用的步骤数量,根据所述各计算因 子对应的终端设备的平均步长与预设步长之间的关系,确定各计算因子是否为兼容性影响 因子,其中,所述预设步长为不存在兼容性问题的终端设备运行所述待测应用的步骤数量。 本申请的方法能够针对待测应用检测出存在兼容性问题的终端的配置参数,从而为后续应 用的改进提供指导。
【专利附图】
【附图说明】
[0016] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0017] 图1为本申请实施例公开的一种终端应用的兼容性检测方法流程图;
[0018] 图2为本申请实施例公开的另一种终端应用的兼容性检测方法流程图;
[0019] 图3为本申请实施例公开的另一种终端应用的兼容性检测方法流程图;
[0020] 图4为本申请实施例公开的又一种终端应用的兼容性检测方法流程图;
[0021] 图5为本申请实施例公开的又一种终端应用的兼容性检测方法流程图;
[0022] 图6为本申请实施例公开的一种确定第二平均步长的方法流程图;
[0023] 图7为本申请实施例公开的又一种终端应用的兼容性检测方法流程图;
[0024] 图8为本申请实施例公开的一种终端应用的兼容性检测装置结构示意图;
[0025] 图9为本申请实施例公开的第一确定单元的结构示意图;
[0026] 图10为本申请实施例公开的第一计算单元的结构示意图;
[0027] 图11为本申请实施例公开的另一种终端应用的兼容性检测装置结构示意图;
[0028] 图12为本申请实施例公开的又一种终端应用的兼容性检测装置结构示意图;
[0029] 图13为本申请实施例公开的又一种终端应用的兼容性检测装置结构示意图;
[0030] 图14为本申请实施例公开的又一种终端应用的兼容性检测装置结构示意图;
[0031] 图15为本申请实施例公开的服务器的硬件结构示意图。
【具体实施方式】
[0032] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本申请保护的范围。
[0033] 参见图1,图1为本申请实施例公开的一种终端应用的兼容性检测方法流程图。
[0034] 如图1所示,该方法包括:
[0035] 步骤S100 :统计装载有待测应用的终端设备的配置信息及应用运行信息;
[0036] 其中,配置信息包括至少一个配置参数,配置参数可以是终端设备的机型、终端设 备的操作系统版本等。某一个或多个配置参数可能是导致应用出现兼容性问题的影响因 素。
[0037] 应用运行信息包括体现终端设备运行所述待测应用的步骤数量的第一信息。应用 在不存在兼容性问题的终端设备上运行时,会存在一个固定的步骤数量,即完整运行待测 应用时有一个确定的运行步骤数量,举例如:我们进入一个最简单的登录界面,从上至下有 三排,分别为用户名输入框,密码输入框,登录按钮和取消按钮。完整的操作路径是:1、用户 点击用户名输入框,2、键盘被唤起,3、用户输入用户名,4、用户点击密码输入框,5、键盘被 唤起,6、用户输入密码,7、点击登录,完成整个登录操作。这里的终端设备运行所述待测应 用的步骤数量为7。但是,我们假设这个应用界面有兼容性问题:"在某一款终端设备上密 码输入框无法唤起键盘",那么在第4步用户点击密码输入框后键盘将无法唤起,因此,此时 的步骤数量为4。这里我们统计即为终端设备运行待测应用的步骤数量。
[0038] 需要说明的是,在实际应用中,用户也有可能在进行到某一个中间步骤时即退出 应用,此时得到的步骤数量与我们想要得到的真实步骤数量有所偏差,但是由于我们统计 的是一个很大的群体,上述事件发生的概率又非常小,因此可以忽略掉这个误差。
[0039] 步骤S110 :将所有终端设备的各配置参数分别作为计算因子,根据所述第一信息 计算相同的计算因子对应的终端设备的平均步长;
[0040] 其中,步长为终端设备运行所述待测应用的步骤数量,可以参考上述论述。每一装 载有待测应用的终端设备均有各种配置参数,我们将这些配置参数分别作为计算因子,例 如配置参数包括机型,那么假设统计5个终端设备,它们的机型分别为机型a、机型b、机型 c、机型a和机型b,步长分别为3、3、2、3、4。那么我们将机型a、机型b、机型c分别作为计 算因子,然后根据第一信息计算相同的计算因子对应的终端设备的平均步长。这里,如果某 一机型不存在相同的计算因子,那么该机型的终端设备的步长即为该类机型对应的终端设 备的平均步长。如:机型a对应的终端设备的平均步长是4,机型b对应的终端设备的平均 步长是3. 5,机型c对应的终端设备的平均步长是2。
[0041] 步骤S120 :根据所述各计算因子对应的终端设备的平均步长与预设步长之间的 关系,确定各计算因子是否为兼容性影响因子。
[0042] 其中,所述预设步长为不存在兼容性问题的终端设备运行所述待测应用的步骤数 量。
[0043] 本申请实施例提供的终端应用的兼容性检测方法,统计装载有待测应用的终端设 备的配置信息及应用运行信息,配置信息包括至少一个配置参数,应用运行信息包括体现 终端设备运行所述待测应用的步骤数量的第一信息,将所有终端设备的各配置参数分别作 为计算因子,根据所述第一信息计算相同的计算因子对应的终端设备的平均步长,步长为 终端设备运行所述待测应用的步骤数量,根据所述各计算因子对应的终端设备的平均步长 与预设步长之间的关系,确定各计算因子是否为兼容性影响因子,其中,所述预设步长为不 存在兼容性问题的终端设备运行所述待测应用的步骤数量。本申请的方法能够针对待测应 用检测出存在兼容性问题的终端的配置参数,从而为后续应用的改进提供指导。
[0044] 如果我们忽略掉用户在运行待测应用时中途退出等意外情况,则参见图2,上述步 骤S120可以以下述方式实现:
[0045] 步骤S1201 :判断各计算因子对应的终端设备的平均步长与预设步长是否相等, 若是,则执行步骤S1202,否则执行步骤S1203 ;
[0046] 步骤S1202 :确定对应的计算因子为非兼容性影响因子;
[0047] 步骤S1203 :确定对应的计算因子为兼容性影响因子。
[0048] 为了更加形象的介绍上述过程,我们以一个简单的例子来说明:
[0049] 假设在不存在兼容性问题的终端上运行待测应用时运行的步骤为5,而机型a为 兼容性影响因子,在机型a的终端设备上运行待测应用时运行步骤只能够为3。那么经过统 计发现,机型为a的终端的平均步长为3,不等于5,因此判定机型a为兼容性影响因子。
[0050] 当然,如果考虑一些意外情况,我们可以设定各计算因子对应的终端设备的平均 步长与预设步长之间的差值只要满足一定范围,均认为其等于预设步长,也即确定对应的 计算因子为非兼容性影响因子。这里的范围可以根据实际情况而人为设定。
[0051] 在上述实施例中我们介绍了配置信息包括至少一个配置参数,此处我们假定配置 信息包括两个配置参数,分别为机型和操作系统版本,那么步骤S110 :将所有终端设备的 各配置参数分别作为计算因子,根据所述第一信息计算相同的计算因子对应的终端设备的 平均步长,即转换为:将所有终端设备的机型和操作系统版本分别作为计算因子,根据所述 第一信息计算相同的计算因子对应的终端设备的平均步长。
[0052] 需要解释的是,一个终端设备同时具备机型配置参数和操作系统版本配置参数。 而机型和操作系统版本分别作为计算因子,计算平均步长时,按照计算因子是否相同进行 计算。举例如:
[0053]
【权利要求】
1. 一种终端应用的兼容性检测方法,其特征在于,包括: 统计装载有待测应用的终端设备的配置信息及应用运行信息,配置信息包括至少一个 配置参数,应用运行信息包括体现终端设备运行所述待测应用的步骤数量的第一信息; 将所有终端设备的各配置参数分别作为计算因子,根据所述第一信息计算相同的计算 因子对应的终端设备的平均步长,步长为终端设备运行所述待测应用的步骤数量; 根据所述各计算因子对应的终端设备的平均步长与预设步长之间的关系,确定各计算 因子是否为兼容性影响因子,其中,所述预设步长为不存在兼容性问题的终端设备运行所 述待测应用的步骤数量。
2. 根据权利要求1所述的兼容性检测方法,其特征在于,所述根据所述各计算因子对 应的终端设备的平均步长与预设步长之间的关系,确定各计算因子是否为兼容性影响因子 包括: 对于各计算因子对应的终端设备的平均步长,若平均步长与预设步长相等,则确定对 应的计算因子为非兼容性影响因子,若平均步长与预设步长不相等,则确定对应的计算因 子为兼容性影响因子。
3. 根据权利要求2所述的兼容性检测方法,其特征在于,所述至少一个配置参数为机 型和操作系统版本,则所述将所有终端设备的各配置参数分别作为计算因子,根据所述第 一信息计算相同的计算因子对应的终端设备的平均步长包括: 将所有终端设备的机型和操作系统版本分别作为计算因子,根据所述第一信息计算相 同的计算因子对应的终端设备的平均步长。
4. 根据权利要求3所述的兼容性检测方法,其特征在于,将表征机型的计算因子作为 第一因子,将表征操作系统版本的计算因子作为第二因子,所述方法还包括: 将确定为兼容性影响因子的计算因子入库; 判断库内的计算因子是否全部为所述第一因子或者所述第二因子,若是,则将库内的 每个计算因子分别确定为兼容性独立影响因子。
5. 根据权利要求4所述的兼容性检测方法,其特征在于,还包括: 在判断库内的计算因子既有所述第一因子又有所述第二因子时,计算同时与所述第一 因子和所述第二因子对应的终端设备的平均步长,并确定为第一平均步长; 判断所述第一平均步长是否小于第二平均步长,若是,则确定所述第一因子和所述第 二因子共同组成兼容性复合影响因子,否则,确定所述第一因子和所述第二因子分别为兼 容性独立影响因子,其中,所述第二平均步长为分别与所述第一因子、所述第二因子单独对 应的终端设备的平均步长中最小的一个平均步长。
6. 根据权利要求5所述的兼容性检测方法,其特征在于,所述第二平均步长的确定过 程包括: 计算与所述第一因子对应的终端设备的平均步长,并确定为第三平均步长; 计算与所述第二因子对应的终端设备的平均步长,并确定为第四平均步长; 选择所述第三平均步长与所述第四平均步长中较小的一个作为第二平均步长。
7. 根据权利要求1所述的兼容性检测方法,其特征在于,所述应用运行信息还包括体 现终端设备运行所述待测应用的各步骤内容的第二信息,所述方法还包括: 根据所述第二信息,将确定为兼容性影响因子的计算因子所对应的终端设备运行所述 待测应用APP的步骤流程进行显示。
8. -种终端应用的兼容性检测装置,其特征在于,包括: 统计单元,用于统计装载有待测应用的终端设备的配置信息及应用运行信息,配置信 息包括至少一个配置参数,应用运行信息包括体现终端设备运行所述待测应用的步骤数量 的第一信息; 第一计算单元,用于将所有终端设备的各配置参数分别作为计算因子,根据所述第一 信息计算相同的计算因子对应的终端设备的平均步长,步长为终端设备运行所述待测应用 的步骤数量; 第一确定单元,用于根据所述各计算因子对应的终端设备的平均步长与预设步长之间 的关系,确定各计算因子是否为兼容性影响因子,其中,所述预设步长为不存在兼容性问题 的终端设备运行所述待测应用的步骤数量。
9. 根据权利要求8所述的兼容性检测方法,其特征在于,所述第一确定单元包括: 第一判断单元,用于针对各计算因子对应的终端设备的平均步长,判断其是否与预设 步长相等,所述预设步长为不存在兼容性问题的终端运行所述待测应用的步骤数量; 第一处理单元,用于在所述第一判断单元的判断结果为是时,确定该计算因子为非兼 容性影响因子,否则,确定该计算因子为兼容性影响因子。
10. 根据权利要求9所述的兼容性检测装置,其特征在于,所述至少一个配置参数为机 型和操作系统版本,则所述第一计算单元包括: 第一计算子单元,用于将所有终端设备的机型和操作系统版本分别作为计算因子,根 据所述第一信息计算相同的计算因子对应的终端设备的平均步长。
11. 根据权利要求10所述的兼容性检测装置,其特征在于,将表征机型的计算因子作 为第一因子,将表征操作系统版本的计算因子作为第二因子,所述装置还包括: 筛选单元,用于将确定为兼容性影响因子的计算因子入库; 第二判断单元,用于判断库内的计算因子是否全部为所述第一因子或者所述第二因 子; 第二处理单元,用于在所述第二判断单元的判断结果为是时,将库内的每个计算因子 分别确定为兼容性独立影响因子。
12. 根据权利要求11所述的兼容性检测装置,其特征在于,所述第二处理单元还用于 在所述第二判断单元判断库内的计算因子既有所述第一因子又有所述第二因子时,计算同 时与所述第一因子和所述第二因子对应的终端设备的平均步长,并确定为第一平均步长; 所述装置还包括: 第三判断单元,用于判断所述第一平均步长是否小于第二平均步长,所述第二平均步 长为分别与所述第一因子、所述第二因子单独对应的终端设备的平均步长中最小的一个平 均步长; 第三处理单元,用于在所述第三判断单元的判断结果为是时,确定所述第一因子和所 述第二因子共同组成兼容性复合影响因子,否则,确定所述第一因子和所述第二因子分别 为兼容性独立影响因子。
13. 根据权利要求12所述的兼容性检测装置,其特征在于,还包括:第二平均步长确定 单元,用于计算与所述第一因子对应的终端设备的平均步长,并确定为第三平均步长,计算 与所述第二因子对应的终端设备的平均步长,并确定为第四平均步长,选择所述第三平均 步长与所述第四平均步长中较小的一个作为第二平均步长。
14. 根据权利要求8所述的兼容性检测装置,其特征在于,所述应用运行信息还包括体 现终端设备运行所述待测应用的各步骤内容的第二信息,所述装置还包括: 流程显示单元,用于根据所述第二信息,将确定为兼容性影响因子的计算因子所对应 的终端设备运行所述待测应用APP的步骤流程进行显示。
15. -种服务器,其特征在于,包括权利要求8-14任意一项所述的终端应用的兼容性 检测装置。
【文档编号】G06F11/36GK104156309SQ201410366828
【公开日】2014年11月19日 申请日期:2014年7月29日 优先权日:2014年7月29日
【发明者】赵丽娟, 熊冬明 申请人:深圳市腾讯计算机系统有限公司