《应用的云测试方法、系统、客户端及服务器.pdf》由会员分享,可在线阅读,更多相关《应用的云测试方法、系统、客户端及服务器.pdf(16页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104038381 A (43)申请公布日 2014.09.10 CN 104038381 A (21)申请号 201310073196.2 (22)申请日 2013.03.07 H04L 12/26(2006.01) (71)申请人 腾讯科技 (深圳) 有限公司 地址 518044 广东省深圳市福田区振兴路赛 格科技园 2 栋东 403 室 (72)发明人 徐铮 (74)专利代理机构 上海波拓知识产权代理有限 公司 31264 代理人 杨波 (54) 发明名称 应用的云测试方法、 系统、 客户端及服务器 (57) 摘要 本发明涉及应用的云测试方法、 系统、 客户端 。
2、及服务器, 其中应用的云测试方法包括 : 获取待 测应用信息和对待测应用进行测试的移动终端信 息, 向服务器发送获取的待测应用信息及移动终 端信息 ; 每隔一段时间向服务器发送携带至少一 移动终端的相关信息的心跳包, 并由服务器根据 心跳包判断所获取的移动终端是否处于空闲状 态 ; 若是, 则接收服务器发送的携带有待执行测 试任务的心跳包回执, 并将测试任务发送给所获 取的移动终端, 以控制此移动终端根据测试任务 对待测应用进行测试 ; 以及接收此移动终端实时 发送的测试过程中的测试信息, 并将测试信息实 时发送给服务器进行显示。本发明能够提高应用 的测试效率、 降低测试成本。 (51)Int。
3、.Cl. 权利要求书 3 页 说明书 9 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书9页 附图3页 (10)申请公布号 CN 104038381 A CN 104038381 A 1/3 页 2 1. 一种应用的云测试方法, 其特征是 : 包括步骤 : 获取待测应用信息和对待测应用进行测试的移动终端信息, 向服务器发送获取的待测 应用信息及移动终端信息 ; 每隔一段时间向该服务器发送携带至少一移动终端的相关信息的心跳包, 并由该服务 器根据心跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则接收该服务器发送的携带有待执行。
4、测试任务的心跳包回执, 并将 该测试任务发送给所获取的移动终端, 以控制所获取的移动终端根据该测试任务对该待测 应用进行测试 ; 以及 接收所获取的移动终端实时发送的测试过程中的测试信息, 并将该测试信息实时发送 给该服务器进行显示。 2. 根据权利要求 1 所述的应用的云测试方法, 其特征是 : 该相关信息包括移动终端的 品牌、 型号、 处于空闲状态或处于正在测试应用的状态, 对该待测应用进行测试包括对该待 测应用进行安装、 运行、 卸载测试, 该测试信息为该待测应用在测试过程中的屏幕截图、 测 试数据、 测试进度信息。 3. 根据权利要求 1 所述的应用的云测试方法, 其特征是 : 在执行。
5、每隔一段时间向该服 务器发送携带至少一移动终端的相关信息的心跳包的步骤中, 还包括步骤 : 每隔一段时间获取该至少一移动终端的相关信息。 4. 一种客户端, 其特征在于, 其包括 : 信息发送模块, 用于获取待测应用信息和对待测应用进行测试的移动终端信息, 向服 务器发送获取的待测应用信息及移动终端信息 ; 心跳包发送模块, 用于每隔一段时间向该服务器发送携带至少一移动终端的相关信息 的心跳包, 并由该服务器根据心跳包判断所获取的移动终端是否处于空闲状态 ; 测试模块, 用于若处于空闲状态, 则接收该服务器发送的携带有待执行测试任务的心 跳包回执, 并将该测试任务发送给所获取的移动终端, 以控。
6、制所获取的移动终端根据该测 试任务对该待测应用进行测试 ; 以及 测试信息接收模块, 用于接收所获取的移动终端实时发送的测试过程中的测试信息, 并将该测试信息实时发送给该服务器进行显示。 5. 根据权利要求 4所述的客户端, 其特征在于, 该相关信息包括移动终端的品牌、 型 号、 处于空闲状态或处于正在测试应用的状态, 对该待测应用进行测试包括对该待测应用 进行安装、 运行、 卸载测试, 该测试信息为该待测应用在测试过程中的屏幕截图、 测试数据、 测试进度信息。 6. 根据权利要求 4 所述的客户端, 其特征在于, 该心跳包发送模块, 还用于每隔一段时 间获取该至少一移动终端的相关信息。 7.。
7、 一种应用的云测试方法, 其特征是 : 包括步骤 : 接收至少一客户端发送的获取的待测应用信息及移动终端信息, 并根据获取的待测应 用信息及移动终端信息生成相应的待执行测试任务 ; 接收并存储该至少一客户端发送的携带有移动终端的相关信息的心跳包, 根据该些心 跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则将携带有待执行测试任务的心跳包回执发送给与所获取的移动终 权 利 要 求 书 CN 104038381 A 2 2/3 页 3 端相连的客户端, 使该客户端控制所获取的移动终端执行该测试任务, 以对该待测应用进 行测试 ; 以及 接收并显示该客户端发送的测试过程中的测试信息。
8、。 8. 根据权利要求 7 所述的应用的云测试方法, 其特征在于, 在执行接收并存储该至少 一客户端发送的携带有移动终端的相关信息的心跳包的步骤中, 还包括步骤 : 将移动终端的相关信息进行显示, 移动终端的相关信息包括移动终端的品牌、 型号、 移 动终端处于空闲状态或处于正在测试应用的状态。 9. 根据权利要求 7 所述的应用的云测试方法, 其特征在于, 在执行接收并存储该至少 一客户端发送的携带有移动终端的相关信息的心跳包的步骤前, 还包括步骤 : 设定一预设时间, 并判断在该预设时间内是否接收到该些客户端发送的心跳包 ; 若在该预设时间内接收到该些客户端发送的心跳包, 则接收并存储该些客。
9、户端发送的 携带有移动终端的相关信息的心跳包。 10. 根据权利要求 7 所述的应用的云测试方法, 其特征在于, 对待测应用进行测试包 括对待测应用进行安装、 运行、 卸载测试, 该测试信息为该待测应用在测试过程中的屏幕截 图、 测试数据、 测试进度信息。 11. 根据权利要求 7 所述的应用的云测试方法, 其特征在于, 在执行接收并显示该客户 端发送的测试过程中的测试信息的步骤中, 还包括步骤 : 将所有测试信息进行汇总处理 ; 将测试过程中出现的测试问题记录在日志中以供用户下载该日志 ; 以及 将测试信息和汇总处理后的测试信息进行存储。 12. 一种服务器, 其特征在于, 其包括 : 信息。
10、接收模块, 用于接收至少一客户端发送的获取的待测应用信息及移动终端信息, 并根据获取的待测应用信息及移动终端信息生成相应的待执行测试任务 ; 心跳包接收模块, 用于接收并存储该至少一客户端发送的携带有移动终端的相关信息 的心跳包, 根据该些心跳包判断所获取的移动终端是否处于空闲状态 ; 控制模块, 用于若处于空闲状态, 则将携带有待执行测试任务的心跳包回执发送给与 所获取的移动终端相连的客户端, 使该客户端控制所获取的移动终端执行该测试任务, 以 对该待测应用进行测试 ; 以及 测试信息接收模块, 用于接收并显示该客户端发送的测试过程中的测试信息。 13. 根据权利要求 12 所述的服务器, 。
11、其特征在于, 该心跳包接收模块, 还用于将移动终 端的相关信息进行显示, 移动终端的相关信息包括移动终端的品牌、 型号、 移动终端处于空 闲状态或处于正在测试应用的状态。 14. 根据权利要求 12 所述的服务器, 其特征在于, 该心跳包接收模块, 还用于设定一预 设时间, 并判断在该预设时间内是否接收到该些客户端发送的心跳包, 若在该预设时间内 接收到该些客户端发送的心跳包, 则接收并存储该些客户端发送的携带有移动终端的相关 信息的心跳包。 15. 根据权利要求 12 所述的服务器, 其特征在于, 对待测应用进行测试包括对待测应 用进行安装、 运行、 卸载测试, 该测试信息为该待测应用在测试。
12、过程中的屏幕截图、 测试数 据、 测试进度信息。 权 利 要 求 书 CN 104038381 A 3 3/3 页 4 16. 根据权利要求 12 所述的服务器, 其特征在于, 该测试信息接收模块, 还用于将所 有测试信息进行汇总处理, 将测试过程中出现的测试问题记录在日志中以供用户下载该日 志 ; 将测试信息和汇总处理后的测试信息进行存储。 17. 一种应用的云测试系统, 包括 : 服务器及至少一客户端 ; 该服务器包括信息接收模块、 心跳包接收模块、 控制模块以及测试信息处理模块 ; 每一客户端包括信息发送模块、 心跳包发送模块、 测试模块以及测试信息接收模块 ; 每一信息发送模块, 用于。
13、获取待测应用信息和对待测应用进行测试的移动终端信息, 向服务器发送获取的待测应用信息及移动终端信息 ; 信息接收模块, 用于接收至少一客户端发送的获取的待测应用信息及移动终端信息, 并根据获取的待测应用信息及移动终端信息生成相应的多个待执行测试任务 ; 每一心跳包发送模块, 每隔一段时间向该服务器发送携带至少一移动终端的相关信息 的心跳包 ; 心跳包接收模块, 用于接收并存储这些心跳包, 根据该些心跳包判断所获取的移动终 端是否处于空闲状态 ; 控制模块, 用于若处于空闲状态, 则将携带有待执行测试任务的心跳包回执发送给与 所获取的这些移动终端相连的客户端 ; 每一测试模块, 用于接收该心跳包。
14、回执, 并将该测试任务发送给所获取的移动终端, 以 控制所获取的移动终端根据该测试任务对该待测应用进行测试 ; 每一测试信息接收模块, 用于接收该移动终端实时发送的测试过程中的测试信息, 并 将这些测试信息实时发送给该服务器 ; 测试信息处理模块, 用于接收并显示该客户端发送的测试过程中的该些测试信息。 18. 如权利要求 17 所述的应用的云测试系统, 其特征在于, 该测试信息处理模块, 还用 于将所有测试信息进行汇总处理, 将测试过程中出现的测试问题记录在日志中以供用户下 载该日志 ; 将测试信息和汇总处理后的测试信息进行存储。 权 利 要 求 书 CN 104038381 A 4 1/9。
15、 页 5 应用的云测试方法、 系统、 客户端及服务器 技术领域 0001 本发明涉及应用测试技术领域, 尤其涉及应用的云测试方法、 应用的云测试系统、 客户端及服务器。 背景技术 0002 目前, 移动装置, 例如手机、 mp3, 的品牌和型号多种多样, 随之也开发出了适于在 移动装置上运行的各种应用, 例如基于在安卓系统上运行的应用等。这些应用不同于一般 的计算机应用, 它是一种开发编译环境和运行环境分离的基于嵌入式系统的应用, 其通常 在一台移动装置上进行开发的, 而如果在其它移动装置上运行有问题, 例如显示或安装有 问题, 将会直接影响到用户是否正常使用。因此需要研究一种应用的测试方法以。
16、测试应用 是否适于在各种移动装置上正常运行。 0003 由于在移动装置上运行的应用不是在计算机上运行, 因此不能像测试计算机应用 那样通过直接在计算机上运行的方式进行应用的测试工作。 目前已有移动装置的应用测试 方法多依赖于人工测试, 即使用不同的移动装置来进行人工测试, 并和正确的测试内容进 行比对。目前移动装置的品牌和型号太多, 导致适配测试工作太繁琐。人工测试方法太耗 时间, 效率低下, 很难满足当前移动装置研发要求高、 周期短的要求。并且测试完全依靠人 的主观判断, 长时间重复劳动会影响应用测试的稳定性。 因此, 业界许多移动装置生产商都 迫切希望能够找到一种高效的应用测试方法, 以提。
17、高应用的测试效率、 降低测试成本、 缩短 产品研发周期。 发明内容 0004 因此, 本发明提供应用的云测试方法、 应用的云测试系统、 客户端及服务器, 能够 提高应用的测试效率、 降低测试成本。 0005 具体地, 本发明实施例提出的一种应用的云测试方法, 包括步骤 : 获取待测应用信 息和对待测应用进行测试的移动终端信息, 向服务器发送获取的待测应用信息及移动终端 信息 ; 每隔一段时间向服务器发送携带至少一移动终端的相关信息的心跳包, 并由服务器 根据心跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则接收服务器发 送的携带有待执行测试任务的心跳包回执, 并将测试任务发送。
18、给所获取的移动终端, 以控 制所获取的移动终端根据测试任务对待测应用进行测试 ; 以及接收所获取的移动终端实时 发送的测试过程中的测试信息, 并将测试信息实时发送给服务器进行显示。 0006 另外, 本发明实施例提出的一种客户端, 包括信息发送模块、 心跳包发送模块、 测 试模块以及测试信息接收模块, 信息发送模块, 用于获取待测应用信息和对待测应用进行 测试的移动终端信息, 向服务器发送获取的待测应用信息及移动终端信息 ; 心跳包发送模 块, 用于每隔一段时间向服务器发送携带至少一移动终端的相关信息的心跳包, 并由服务 器根据心跳包判断所获取的移动终端是否处于空闲状态 ; 测试模块, 用于若。
19、处于空闲状态, 则接收服务器发送的携带有待执行测试任务的心跳包回执, 并将测试任务发送给所获取的 说 明 书 CN 104038381 A 5 2/9 页 6 移动终端, 以控制所获取的移动终端根据测试任务对待测应用进行测试 ; 测试信息接收模 块, 用于接收所获取的移动终端实时发送的测试过程中的测试信息, 并将测试信息实时发 送给服务器进行显示。 0007 此外, 本发明实施例提出的一种应用的云测试方法, 包括步骤 : 接收至少一客户端 发送的获取的待测应用信息及移动终端信息, 并根据获取的待测应用信息及移动终端信息 生成相应的待执行测试任务 ; 接收并存储至少一客户端发送的携带有移动终端的。
20、相关信息 的心跳包, 根据这些心跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则 将携带有待执行测试任务的心跳包回执发送给与所获取的移动终端相连的客户端, 使客户 端控制所获取的移动终端执行测试任务, 以对待测应用进行测试 ; 以及接收并显示客户端 发送的测试过程中的测试信息。 0008 再者, 本发明实施例提出的一种服务器, 包括信息接收模块、 心跳包接收模块、 控 制模块以及测试信息接收模块, 信息接收模块, 用于接收至少一客户端发送的获取的待测 应用信息及移动终端信息, 并根据获取的待测应用信息及移动终端信息生成相应的待执行 测试任务 ; 心跳包接收模块, 用于接收并存。
21、储至少一客户端发送的携带有移动终端的相关 信息的心跳包, 根据这些心跳包判断所获取的移动终端是否处于空闲状态 ; 控制模块, 用于 若处于空闲状态, 则将携带有待执行测试任务的心跳包回执发送给与所获取的移动终端相 连的客户端, 使客户端控制所获取的移动终端执行测试任务, 以对待测应用进行测试 ; 测试 信息接收模块, 用于接收并显示客户端发送的测试过程中的测试信息。 0009 再者, 本发明实施例提出的一种应用的云测试系统, 包括上述客户端和服务器。 0010 由上述实施例可知, 本发明通过向服务器发送获取的待测应用信息及移动终端信 息 ; 并每隔一段时间向服务器发送携带各个移动终端的相关信息。
22、的心跳包, 并由服务器根 据心跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则接收服务器发送 的心跳包回执, 并将测试任务发送给所获取的移动终端, 以控制所获取的移动终端根据测 试任务对待测应用进行测试 ; 再接收所获取的移动终端实时发送的测试过程中的测试信 息, 并将测试信息实时发送给服务器进行显示。 这样, 可以自动利用连接于客户端上的移动 终端对待测应用进行测试, 并给出测试结果, 从而很容易就可以在移动终端上完成相关的 适配测试工作, 提高了应用的测试效率、 降低了测试成本、 缩短了产品研发周期。 0011 上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发明。
23、的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其他目的、 特征和优点能够 更明显易懂, 以下特举较佳实施例, 并配合附图, 详细说明如下。 附图说明 0012 图 1 是本发明实施例提出的应用的云测试方法的步骤流程图 ; 0013 图 2 是本发明实施例提出的客户端的主要架构框图 ; 0014 图 3 是本发明另一实施例提出的应用的云测试方法的步骤流程图 ; 0015 图 4 是本发明实施例提出的服务器的主要架构框图 ; 0016 图 5 是本发明实施例提出的应用的云测试系统的主要架构框图。 具体实施方式 说 明 书 CN 104038381 A 6 3/9 页 7 0。
24、017 为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效, 以下结合 附图及较佳实施例, 对依据本发明提出的应用的云测试方法、 应用的云测试系统、 客户端及 服务器其具体实施方式、 结构、 特征及功效, 详细说明如后。 0018 有关本发明的前述及其他技术内容、 特点及功效, 在以下配合参考图式的较佳实 施例详细说明中将可清楚的呈现。通过具体实施方式的说明, 当可对本发明为达成预定目 的所采取的技术手段及功效得以更加深入且具体的了解, 然而所附图式仅是提供参考与说 明之用, 并非用来对本发明加以限制。 0019 图1是本发明实施例提出的应用的云测试方法的步骤流程图。 请参阅图1, 。
25、本发明 实施例的应用的云测试方法可包括以下步骤 S101-S107 : 0020 步骤 S101 : 获取待测应用信息和对待测应用进行测试的移动终端信息, 向服务器 发送获取的待测应用信息及移动终端信息。 0021 本步骤中, 客户端可以获取待测应用信息和对待测应用进行测试的移动终端信 息。移动终端可以为手机等设备。客户端与多个移动终端之间可以以无线或有线方式进行 连接。待测应用可以为基于在安卓系统上运行的应用等。 0022 客户端用户可以通过服务器提供的网站进行注册, 经过注册的合法客户端用户可 以向服务器提供的网站发送获取的待测应用信息、 对待测应用进行测试的移动终端信息 等。移动终端信息。
26、, 例如可以包括移动终端型号、 移动终端的品牌、 启动测试等信息。 0023 步骤 S103 : 每隔一段时间向服务器发送携带至少一移动终端的相关信息的心跳 包, 并由服务器根据心跳包判断所获取的移动终端是否处于空闲状态。 0024 本步骤中, 移动终端的相关信息包括移动终端的品牌、 型号、 状态等。状态包括处 于空闲状态、 处于正在测试某个应用的状态等。 优选地, 步骤S103中还可包括 : 可以每隔一 段时间获取此至少一移动终端的相关信息, 以根据此相关信息向服务器发送携带至少一移 动终端的相关信息的心跳包。 客户端获取移动终端的相关信息的间隔及向服务器发送心跳 包的间隔时间均可以根据实际。
27、需要而预先进行设定。 客户端可以建立一个主线程专门负责 向服务器发送心跳包。 0025 步骤 S105 : 若处于空闲状态, 则接收服务器发送的携带有待执行测试任务的心跳 包回执, 并将待执行测试任务发送给所获取的移动终端, 以控制所获取的移动终端根据此 测试任务对待测应用进行测试。 0026 本步骤中, 举例说明, 若步骤 S101 中向服务器发送待测应用信息和对待测应用进 行测试的移动终端信息的客户端为 A 客户端, 而所获取的进行测试的移动终端连接在 B 客 户端上, 则本步骤中 B 客户端就可以接收到服务器发送的携带有待执行测试任务的心跳包 回执。若步骤 S101 中向服务器发送待测应。
28、用信息和对待测应用进行测试的移动终端信息 的客户端为 A 客户端, 而所获取的进行测试的移动终端也连接在 A 客户端上, 则本步骤中 A 客户端就可以接收到服务器发送的携带有待执行测试任务的心跳包回执。 0027 客户端可以建立单独的子线程将待执行测试任务发送给连接在其上的移动终端。 而心跳包是由主线程发送的, 并且主线程和子线程可以同步执行。对待测应用进行测试包 括对待测应用进行安装、 运行 (即测试待测应用执行过程中屏幕显示的所有控件) 、 卸载等 测试。 0028 步骤 S107 : 接收所获取的移动终端实时发送的测试过程中的测试信息, 并将测试 说 明 书 CN 104038381 A。
29、 7 4/9 页 8 信息实时发送给服务器进行显示。 0029 本步骤中, 测试信息为待测应用正在测试或待测应用完成测试的信息, 包括待测 应用测试过程中的屏幕截图、 测试数据、 测试进度等。 从屏幕截图中不仅可以看出待测应用 测试过程中是否出现异常, 还可以得出移动终端分辨率是否存在问题。 0030 服务器接收到测试信息后, 还可以对测试信息进行相应处理。对测试信息处理包 括将所有测试信息进行汇总处理, 例如将所有移动终端对同一个待测应用的测试信息进行 合并处理, 如果某些待测应用在某些移动终端上进行测试的过程中出现测试崩溃、 无响应、 异常退出、 安装出错、 无法卸载等测试问题, 则对测试。
30、信息处理还包括将测试过程中出现的 测试问题记录在日志中以供用户下载此日志。 0031 在本发明实施例中, 本发明通过向服务器发送获取的待测应用信息及移动终端信 息 ; 并每隔一段时间向服务器发送携带各个移动终端的相关信息的心跳包, 并由服务器根 据心跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则接收服务器发送 的心跳包回执, 并将测试任务发送给所获取的移动终端, 以控制所获取的移动终端根据测 试任务对待测应用进行测试 ; 再接收所获取的移动终端实时发送的测试过程中的测试信 息, 并将测试信息实时发送给服务器进行显示。 这样, 可以自动利用连接于客户端上的移动 终端对待测应用。
31、进行测试, 并给出测试结果, 从而很容易就可以在移动终端上完成相关的 适配测试工作, 提高了应用的测试效率、 降低了测试成本、 缩短了产品研发周期。 0032 还能够对待测应用完成屏幕显示的所有控件的遍历测试操作, 测试比较全面。如 果出现测试崩溃、 无响应等测试问题时都可以方便地捕获到并给出移动终端对待测应用测 试的日志信息, 如果是移动终端分辨率引起的问题, 也可以很方便地通过测试信息中的屏 幕截图来捕获, 从而提高了测试过程的响应速度。 0033 图 2 是本发明实施例提出的客户端的主要架构框图。请参阅图 2, 客户端包括 : 信 息发送模块 201、 心跳包发送模块 203、 测试模块。
32、 205 以及测试信息接收模块 207。 0034 信息发送模块 201, 用于获取待测应用信息和对待测应用进行测试的移动终端信 息, 向服务器发送获取的待测应用信息及移动终端信息。 0035 心跳包发送模块 203, 用于每隔一段时间向服务器发送携带至少一移动终端的相 关信息的心跳包, 并由服务器根据心跳包判断所获取的移动终端是否处于空闲状态。相关 信息包括移动终端的品牌、 型号、 处于空闲状态或处于正在测试应用的状态等。 0036 此外, 心跳包发送模块 203, 还用于每隔一段时间获取此至少一移动终端的相关信 息。 0037 测试模块 205, 用于若处于空闲状态, 则接收服务器发送的携。
33、带有待执行测试任务 的心跳包回执, 并将测试任务发送给所获取的移动终端, 以控制所获取的移动终端根据测 试任务对待测应用进行测试。其中, 对待测应用进行测试包括对待测应用进行安装、 运行、 卸载等测试。 0038 测试信息接收模块 207, 用于接收所获取的移动终端实时发送的测试过程中的测 试信息, 并将测试信息实时发送给服务器进行显示。 其中, 测试信息为待测应用在测试过程 中的屏幕截图、 测试数据、 测试进度等信息。 0039 在本发明的实施例中, 本发明通过向服务器发送获取的待测应用信息及移动终端 信息 ; 并每隔一段时间向服务器发送携带各个移动终端的相关信息的心跳包, 并由服务器 说 。
34、明 书 CN 104038381 A 8 5/9 页 9 根据心跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则接收服务器发 送的心跳包回执, 并将测试任务发送给所获取的移动终端, 以控制所获取的移动终端根据 测试任务对待测应用进行测试 ; 再接收所获取的移动终端实时发送的测试过程中的测试信 息, 并将测试信息实时发送给服务器进行显示。 这样, 可以自动利用连接于客户端上的移动 终端对待测应用进行测试, 并给出测试结果, 从而很容易就可以在移动终端上完成相关的 适配测试工作, 提高了应用的测试效率、 降低了测试成本、 缩短了产品研发周期。 0040 还能够对待测应用完成屏幕显。
35、示的所有控件的遍历测试操作, 测试比较全面。如 果出现测试崩溃、 无响应等测试问题时都可以方便地捕获到并给出移动终端对待测应用测 试的日志信息, 如果是移动终端分辨率引起的问题, 也可以很方便地通过测试信息中的屏 幕截图来捕获, 从而提高了测试过程的响应速度。 0041 图3是本发明另一实施例提出的应用的云测试方法的步骤流程图。 请参阅图3, 本 发明实施例的应用的云测试方法可包括以下步骤 S301-S307 : 0042 步骤 S301 : 接收至少一客户端发送的获取的待测应用信息及移动终端信息, 并根 据获取的待测应用信息及移动终端信息生成相应的待执行测试任务, 测试任务为所获取的 移动终。
36、端对待测应用进行测试。 0043 本步骤中, 移动终端可以为手机等设备。每一客户端可以以无线或有线方式连接 多个移动终端。客户端用户可以通过服务器提供的网站进行注册, 经过注册的合法客户端 用户可以向服务器提供的网站发送获取的待测应用信息、 对待测应用进行测试的移动终端 信息等。 移动终端信息, 例如可以包括移动终端型号、 移动终端的品牌、 启动测试等信息。 服 务器提供给客户端进行选择的待测信息可以为 : 展示所有可选的移动终端以供用户选择, 展示所有可选的待测应用或供用户选择本地待测应用并上传, 展示用户提交的待测应用 的信息 : 待测应用的名称、 版本等, 展示待测应用在每个移动终端上的。
37、测试运行状态 : 待测 试、 正在测试、 完成测试等状态。 0044 服务器可以将接收的待测应用信息、 对待测应用进行测试的移动终端信息及待执 行测试任务存入数据库中。 0045 服务器接收到用户上传的待测应用后, 分析用户上传的待测应用, 可以提取出待 测应用的相关信息, 例如待测应用的名称、 版本号等。 0046 服务器可以将一个待测应用在一个移动终端上进行一次测试定义为一个测试任 务, 由此可以根据客户端用户上传的多个待测应用及选择的多个移动终端生成多个测试任 务。举例说明, 若用户选择 3 个移动终端对一个待测应用进行测试, 则就会生成 3 个待执行 测试任务。 0047 步骤 S30。
38、3 : 接收并存储至少一客户端发送的携带有移动终端的相关信息的心跳 包, 根据此些心跳包判断所获取的移动终端是否处于空闲状态, 如果处于空闲状态, 则进行 步骤 S305。 0048 本步骤中, 可以采用服务器接收并存储客户端发送的心跳包。移动终端的相关信 息包括移动终端的品牌、 型号、 移动终端处于空闲状态、 正在测试某个应用的状态等相关信 息。此外, 接收到心跳包后, 则可以将移动终端相关信息存储到数据库中。 0049 步骤 S303 中具体还可包括步骤 : 将移动终端的相关信息进行显示, 例如显示在服 务器提供的 Web 页面中。 说 明 书 CN 104038381 A 9 6/9 页。
39、 10 0050 步骤 S303 前具体还可包括步骤 : 0051 判断是否接收到客户端发送的心跳包, 若接收到, 则进行步骤 S303, 若未接收到, 则结束。 0052 本步骤中, 服务器可以设定一预设时间, 并判断在此预设时间内是否接收到客户 端发送的心跳包, 若在此预设时间内接收到客户端发送的心跳包, 则表示服务器与客户端 之间处于连接状态, 并执行步骤 S303。反之, 则表示服务器与客户端之间断开, 可能由于网 络原因或其它原因, 服务器与客户端之间会断开。此外, 服务器还可存储客户端的状态, 例 如客户端与服务器处于连接或断开的状态。 0053 步骤 S305 : 将携带有待执行。
40、测试任务的心跳包回执发送给与所获取的移动终端 相连的客户端, 使此客户端控制所获取的移动终端执行此测试任务, 以对待测应用进行测 试。 0054 本步骤中, 举例说明, 若步骤 S301 中向服务器发送获取的待测应用信息及移动终 端信息的客户端为 A 客户端, 而所获取的进行测试的两个移动终端分别连接在 B 客户端和 C 客户端上, 则本步骤中将携带有待执行测试任务的心跳包回执分别发送给 B 和 C 客户端。 若步骤S301中向服务器发送获取的待测应用信息及移动终端信息的客户端为A客户端, 而 所获取的进行测试的三个移动终端均连接在 A 客户端上, 则本步骤中将携带有待执行测试 任务的心跳包回。
41、执发送给 A 客户端。 0055 客户端可以建立单独的子线程将待执行测试任务发送给所获取的移动终端。 而心 跳包是由主线程发送的, 并且主线程和子线程可以同步执行。对待测应用进行测试包括对 待测应用进行安装、 运行 (即测试待测应用执行过程中屏幕显示的所有控件) 、 卸载等测试。 0056 步骤 S307 : 接收并显示此客户端发送的测试过程中的测试信息, 此测试信息是由 所获取的移动终端实时发送的。 0057 本步骤中, 举例说明, 若步骤 S301 中向服务器发送获取的待测应用信息及移动终 端信息的客户端为A客户端, 而所获取的进行测试的两个移动终端分别连接在B客户端和C 客户端上, 则本。
42、步骤中服务器接收 B 和 C 客户端发送的对待测应用进行测试过程中的测试 信息, 并将测试信息发送给 A 客户端以供用户查看。若步骤 S301 中向服务器发送获取的待 测应用信息及移动终端信息的客户端为 A 客户端, 而所获取的进行测试的三个移动终端均 连接在 A 客户端上, 则本步骤中服务器接收 A 客户端发送的对待测应用进行测试过程中的 测试信息, 并将测试信息重新发送给 A 客户端以供用户查看。 0058 测试信息为待测应用正在测试或待测应用完成测试的信息, 包括待测应用测试过 程中的屏幕截图、 测试数据、 测试进度等。 从屏幕截图中不仅可以看出待测应用测试过程中 是否出现异常, 还可以。
43、得出移动终端分辨率是否存在问题。 0059 服务器接收到测试信息后, 还可以对测试信息进行相应处理。对测试信息处理包 括将所有测试信息进行汇总处理, 例如将所有移动终端对同一个待测应用的测试信息进行 合并处理。举例说明, 若某个待测应用在 5 个不同型号的移动终端上进行测试, 则可以将 5 个移动终端的测试信息进行合并处理以得出是否全部通过测试的测试结果等。 0060 如果某些待测应用在某些移动终端上进行测试的过程中出现测试崩溃、 无响应、 异常退出、 安装出错、 无法卸载等测试问题, 则对测试信息处理还包括将测试过程中出现的 测试问题记录在日志中以供用户下载此日志。 说 明 书 CN 104。
44、038381 A 10 7/9 页 11 0061 步骤 S307 中具体还可包括步骤 : 0062 将所有测试信息进行汇总处理 ; 将测试过程中出现的测试问题记录在日志中以供 用户下载此日志 ; 以及将测试信息和汇总处理后的测试信息进行存储。 0063 可以将对待测应用进行测试过程中的测试信息存储到数据库中。 若已执行完一个 测试任务, 则将数据库中存储的测试任务的状态更改为已测试完成状态。 0064 在本发明的实施例中, 本发明通过接收至少一客户端发送的获取的待测应用信息 及移动终端信息, 并根据获取的待测应用信息及移动终端信息生成相应的待执行测试任 务 ; 再接收并存储至少一客户端发送的。
45、携带有移动终端的相关信息的心跳包, 根据这些心 跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则将携带有待执行测试 任务的心跳包回执发送给与所获取的移动终端相连的客户端, 使此客户端控制所获取的移 动终端对待测应用进行测试 ; 再接收此客户端发送的测试过程中的测试信息, 以供用户查 看。这样, 可以自动利用连接于客户端上的移动终端对待测应用进行测试, 并给出测试结 果, 从而很容易就可以在移动终端上完成相关的适配测试工作, 提高了应用的测试效率、 降 低了测试成本、 缩短了产品研发周期。 0065 还能够对待测应用完成屏幕显示的所有控件的遍历测试操作, 测试比较全面。如 果出。
46、现测试崩溃、 无响应等测试问题时都可以方便地捕获到并给出移动终端对待测应用测 试的日志信息, 如果是移动终端分辨率引起的问题, 也可以很方便地通过测试信息中的屏 幕截图来捕获, 从而提高了测试过程的响应速度。 0066 图 4 是本发明实施例提出的服务器的主要架构框图。请参阅图 4, 服务器包括 : 信 息接收模块 401、 心跳包接收模块 403、 控制模块 405 以及测试信息处理模块 407。 0067 具体地, 信息接收模块 401, 用于接收至少一客户端发送的获取的待测应用信息及 移动终端信息, 并根据获取的待测应用信息及移动终端信息生成相应的待执行测试任务。 0068 心跳包接收模。
47、块 403, 用于接收并存储至少一客户端发送的携带有移动终端的相 关信息的心跳包, 根据此些心跳包判断所获取的移动终端是否处于空闲状态。 0069 此外, 心跳包接收模块 403, 还用于将移动终端的相关信息进行显示, 移动终端的 相关信息包括移动终端的品牌、 型号、 移动终端处于空闲状态或处于正在测试应用的状态 等。 0070 心跳包接收模块 403, 还用于设定一预设时间, 并判断在此预设时间内是否接收到 客户端发送的心跳包, 若在此预设时间内接收到此些客户端发送的心跳包, 若接收到, 则接 收并存储至少一客户端发送的携带有移动终端的相关信息的心跳包。 0071 控制模块 405, 用于若。
48、处于空闲状态, 则将携带有待执行测试任务的心跳包回执发 送给与所获取的移动终端相连的客户端, 使此客户端控制所获取的移动终端执行此测试任 务, 以对待测应用进行测试。 0072 对待测应用进行测试包括对待测应用进行安装、 运行、 卸载等测试。 0073 测试信息处理模块 407, 用于接收并显示客户端发送的测试过程中的测试信息。 0074 测试信息为待测应用在测试过程中的屏幕截图、 测试数据、 测试进度等信息。 0075 测试信息处理模块 407, 还用于将所有测试信息进行汇总处理, 将测试过程中出现 的测试问题记录在日志中以供用户下载日志 ; 将测试信息和汇总处理后的测试信息进行存 储。 说。
49、 明 书 CN 104038381 A 11 8/9 页 12 0076 在本发明的实施例中, 本发明通过接收至少一客户端发送的获取的待测应用信息 及移动终端信息, 并根据获取的待测应用信息及移动终端信息生成相应的待执行测试任 务 ; 再接收并存储至少一客户端发送的携带有移动终端的相关信息的心跳包, 根据这些心 跳包判断所获取的移动终端是否处于空闲状态 ; 若处于空闲状态, 则将携带有待执行测试 任务的心跳包回执发送给与所获取的移动终端相连的客户端, 使此客户端控制所获取的移 动终端对待测应用进行测试 ; 再接收此客户端发送的测试过程中的测试信息, 以供用户查 看。这样, 可以自动利用连接于客户端上的移动终端对待测应用进行测试, 并给出测试结 果, 从而很容易就可以在移动终端上完成相关的适配测试工作, 提高了应用的测试效率、 降 低了测试成本、 缩短了产品研发周期。 0077 还能够对待测应用完成屏幕显示的所有控件的遍历测试操作, 测试比较全面。如 果出现测试崩溃、 无响应等测试。