《基于云测试系统的软件测试方法、云测试系统及其客户端.pdf》由会员分享,可在线阅读,更多相关《基于云测试系统的软件测试方法、云测试系统及其客户端.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103927255 A (43)申请公布日 2014.07.16 CN 103927255 A (21)申请号 201310016046.8 (22)申请日 2013.01.16 G06F 11/36(2006.01) H04L 29/08(2006.01) (71)申请人 腾讯科技 (深圳) 有限公司 地址 518044 广东省深圳市福田区振兴路赛 格科技园 2 栋东 403 室 (72)发明人 徐铮 (74)专利代理机构 上海波拓知识产权代理有限 公司 31264 代理人 吕静 (54) 发明名称 基于云测试系统的软件测试方法、 云测试系 统及其客户端 (57) 。
2、摘要 本发明提供一种基于云测试系统的软件测试 方法、 云测试系统及其客户端, 以解决传统的软件 测试方法和测试装置手动执行繁琐、 无法遍历待 测试软件的所有控件以及无法实时查看测试数据 的技术问题。所述方法包括以下步骤 : 接收软件 测试任务, 建立与所述软件测试任务对应的线程, 并通过线程将所述软件测试任务发送给终端设 备 ; 接收终端设备执行该软件测试任务时实时反 馈的截图信息以及日志信息, 并将截图信息以及 日志信息上传至服务器端 ; 通过服务器端将截图 信息上传至 web 端进行显示。本发明可以实现自 动用真机进行安装、 运行、 遍历待测软件所有的控 件、 卸载等过程, 并实时输出测试。
3、结果, 节省了大 部分手工测试时间, 同时, 还方便开发人员调试程 序。 (51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图2页 (10)申请公布号 CN 103927255 A CN 103927255 A 1/2 页 2 1. 一种基于云测试系统的软件测试方法, 其特征在于 : 包括以下步骤 : 接收软件测试任务, 建立与所述软件测试任务对应的线程, 并通过所述线程将所述软 件测试任务发送给终端设备, 所述软件测试任务包括安装待测软件、 解析所述待测软件的 控件、 遍历所述待。
4、测软件的所有控件、 卸载所述待测软件 ; 接收所述终端设备执行该软件测试任务时实时反馈的截图信息以及日志信息, 并将所 述截图信息以及日志信息上传至服务器端 ; 通过所述服务器端将所述截图信息上传至 web 端进行显示。 2. 如权利要求 1 所述的软件测试方法, 其特征在于 : 所述接收所述终端设备执行该软 件测试任务时实时反馈的截图信息以及日志信息, 并将所述截图信息以及日志信息上传至 服务器端的步骤中, 所述截图信息仅在待测试软件的控件发生响应时进行反馈。 3. 如权利要求 1 所述的软件测试方法, 其特征在于 : 每隔一段预定时间接收一次所述 终端设备执行该软件测试任务时实时反馈的截图。
5、信息以及日志信息, 并将所述截图信息以 及日志信息上传至服务器端。 4. 如权利要求 1 所述的软件测试方法, 其特征在于 : 所述方法进一步包括 : 分析是否存在异常退出或控件无响应的日志信息 ; 通过所述服务器端将异常退出或控件无响应的日志信息上传至 web 端进行显示。 5. 一种云测试系统的软件测试客户端, 其特征在于, 包括 : 测试任务发送模块, 用于接收软件测试任务, 建立与所述软件测试任务对应的线程, 并通过所述线程将所述软件测试任务发送给终端设备, 所述软件测试任务包括安装待测软 件、 解析所述待测软件的控件、 遍历所述待测软件的所有控件、 卸载所述待测软件 ; 反馈信息处理。
6、模块, 用于接收所述终端设备执行该软件测试任务时实时反馈的截图信 息以及日志信息, 并将所述截图信息以及日志信息上传至服务器端。 6. 如权利要求 5 所述的软件测试客户端, 其特征在于 : 所述截图信息仅在待测试软件 的控件发生响应时进行反馈。 7. 如权利要求 5 所述的软件测试客户端, 其特征在于 : 所述客户端进一步包括 : 分析模块, 用于分析是否存在异常退出或控件无响应的日志信息。 8. 一种云测试系统, 其特征在于, 包括 : 客户端, 包括 : 测试任务发送模块, 用于接收软件测试任务, 建立与所述软件测试任务 对应的线程, 并通过所述线程将所述软件测试任务发送给终端设备, 所。
7、述软件测试任务包 括安装待测软件、 解析所述待测软件的控件、 遍历所述待测软件的所有控件、 卸载所述待测 软件 ; 反馈信息处理模块, 用于接收所述终端设备执行该软件测试任务时实时反馈的截图 信息以及日志信息 ; 服务器端, 包括 : 反馈信息获取模块, 用于获取所述客户端的所述截图信息以及日志信 息 ; 信息实时显示模块, 用于将所述截图信息上传至 web 端进行显示。 9. 如权利要求 8 所述的云测试系统, 其特征在于 : 所述截图信息仅在待测试软件的控 件发生响应时进行反馈。 10.如权利要求8所述的云测试系统, 其特征在于 : 所述客户端进一步包括 : 分析模块, 用于分析是否存在异。
8、常退出或控件无响应的日志信息 ; 所述服务器端的反馈信息获取模块 获取所述异常退出或控件无响应的日志信息 ; 所述信息实时显示模块将所述异常退出或控 权 利 要 求 书 CN 103927255 A 2 2/2 页 3 件无响应的日志信息上传至 web 端进行显示。 权 利 要 求 书 CN 103927255 A 3 1/5 页 4 基于云测试系统的软件测试方法、 云测试系统及其客户端 技术领域 0001 本申请涉及计算机技术领域, 尤其涉及一种基于云测试系统的软件测试方法和装 置。 背景技术 0002 目前, 在对终端设备中的软件进行测试时通常都是通过手动安装、 卸载待测试的 软件, 再手。
9、动点击该软件的屏幕。现有技术存在以下缺点 :(1) 手动执行繁琐、 效率低 ;(2) 只能测试软件的安装和卸载, 无法遍历待测试软件的所有控件 ;(3) 无法实时监控测试结 果, 开发或测试人员无法实时看到测试数据, 每次只能等手动中断之后才能看到原始数据, 实际上无法起到监控的效果。 发明内容 0003 本申请的目的在于, 解决传统的软件测试方法和测试装置手动执行繁琐、 无法遍 历待测试软件的所有控件以及无法实时查看测试数据的技术问题。 0004 本发明实施方式提供一种基于云测试系统的软件测试方法, 包括以下步骤 : 接收 软件测试任务, 建立与所述软件测试任务对应的线程, 并通过所述线程将。
10、所述软件测试任 务发送给终端设备, 所述软件测试任务包括安装待测软件、 解析所述待测软件的控件、 遍历 所述待测软件的所有控件、 卸载所述待测软件 ; 接收所述终端设备执行该软件测试任务时 实时反馈的截图信息以及日志信息, 并将所述截图信息以及日志信息上传至云服务器端 ; 通过所述云服务器端将所述截图信息上传至 web 端进行显示。 0005 本发明实施方式还提供一种云测试系统的软件测试客户端, 包括 : 测试任务发送 模块, 用于接收软件测试任务, 建立与所述软件测试任务对应的线程, 并通过所述线程将所 述软件测试任务发送给终端设备, 所述软件测试任务包括安装待测软件、 解析所述待测软 件的。
11、控件、 遍历所述待测软件的所有控件、 卸载所述待测软件 ; 反馈信息处理模块, 用于接 收所述终端设备执行该软件测试任务时实时反馈的截图信息以及日志信息, 并将所述截图 信息以及日志信息上传至云服务器端。 0006 本发明实施方式还提供一种云测试系统, 包括 : 客户端, 包括 : 测试任务发送模 块, 用于接收软件测试任务, 建立与所述软件测试任务对应的线程, 并通过所述线程将所述 软件测试任务发送给终端设备, 所述软件测试任务包括安装待测软件、 解析所述待测软件 的控件、 遍历所述待测软件的所有控件、 卸载所述待测软件 ; 反馈信息处理模块, 用于接收 所述终端设备执行该软件测试任务时实时。
12、反馈的截图信息以及日志信息 ; 云服务器端, 包 括 : 反馈信息获取模块, 用于获取所述客户端的所述截图信息以及日志信息 ; 第一信息实 时显示模块, 用于将所述截图信息上传至 web 端进行显示。 0007 本申请提供的软件测试方法和测试装置通过对性能指标进行自动实时监控, 并实 时显示性能指标数据, 代替大部分手工操作, 从而解决传统的软件测试方法和测试装置手 动执行繁琐以及无法实时查看性能指标数据的技术问题, 方便测试或开发人员实时监控被 说 明 书 CN 103927255 A 4 2/5 页 5 测安卓程序的性能数据, 节省了大部分手工测试时间, 同时, 还方便开发人员调试程序。 。
13、0008 上述说明仅是本申请技术方案的概述, 为了能够更清楚了解本申请的技术手段, 而可依照说明书的内容予以实施, 并且为了让本申请的上述和其他目的、 特征和优点能够 更明显易懂, 以下特举较佳实施例, 并配合附图, 详细说明如下。 附图说明 0009 图 1 是本申请第一实施例提供的软件测试方法的流程示意图。 0010 图 2 是图 1 中步骤 S13 的具体流程示意图。 0011 图 3 是本申请第二实施例提供的云测试系统的客户端的结构示意图。 0012 图 4 是本申请第三实施例提供的云测试系统的结构示意图。 0013 图 5 是本申请第三实施例提供的云测试系统的原理示意图。 具体实施方。
14、式 0014 为更进一步阐述本申请为达成预定发明目的所采取的技术手段及功效 , 以下结 合附图及较佳实施例, 对依据本申请提出的软件测试方法和测试装置的具体实施方式、 方 法、 步骤、 特征及其功效, 详细说明如下。 0015 有关本申请的前述及其他技术内容、 特点及功效 , 在以下配合参考图式的较佳实 施例的详细说明中将可清楚呈现。通过具体实施方式的说明 , 当可对本申请为达成预定目 的所采取的技术手段及功效得以更加深入且具体的了解, 然而所附图式仅是提供参考与说 明之用, 并非用来对本申请加以限制。 0016 云测试是基于云计算的一种新型测试方案, 本发明所提出的软件测试方法就是基 于云测。
15、试系统的软件测试方法。云测试系统包括云服务端 (server 端 )、 客户端 (client 端 )、 基于云端部署的多部主流的 Pad、 Phone、 Touch、 Smart TV 等智能移动终端设备 ( 真 机 )。 0017 请参考图 1, 图 1 是本申请第一实施例提供的基于云测试系统的软件测试方法的 流程图。 0018 所述软件测试方法, 包括以下步骤 : 0019 S11 : 接收软件测试任务, 建立与所述软件测试任务对应的线程, 并通过所述线程 将所述软件测试任务发送给终端设备, 所述软件测试任务包括安装待测软件、 解析所述待 测软件的控件、 遍历所述待测软件的所有控件、 卸。
16、载所述待测软件。 0020 于此步骤中, 客户端 ( 例如 PC 端 ) 首先在心跳包中收到云服务端的回执, 接收软 件任务, 建立单独的线程下发该任务到终端设备 ( 例如手机 )。所谓的心跳包就是客户端 定时发送的通知对方自己状态的一个自己定义的命令字。 服务端收到后回复一个固定信息 ( 回执 ) 给客户端, 如果服务端几分钟内没有收到客户端信息则视客户端已断开 ( 离线 )。 0021 所述软件测试任务包括安装待测软件、 解析所述待测软件的控件、 遍历所述待测 软件的所有控件、 卸载所述待测软件。 终端设备在接到软件测试任务后开始执行, 自动安装 待测软件, 解析待测软件的入口程序, 再打。
17、开软件, 解析出当前屏的控件、 对所有控件逐一 进行遍历。在遍历的同时记录截图信息以及产生相应的日志信息。取出截图, 判断单击当 前控件是否有响应。 例如可以通过google安卓文档中提供的接口, 从连接于终端设备的PC 说 明 书 CN 103927255 A 5 3/5 页 6 端向终端设备发送 “截取当前屏幕” 的命令, 截图就会返回到 PC 端。然后 PC 端再将截图发 送给服务器端。 当一个操作完成时, 可以读取当前屏幕的控件, 和操作之前屏幕的控件做对 比, 如果有变化, 说明有响应, 如果没有变化, 说明无响应。如果有响应, 则将截图传送至客 户端 ; 如果没有响应, 则不将该截。
18、图传送至客户端, 继续遍历其他控件, 因为如果无响应, 那 么截图就会和操作前的截图是一样的, 所以没有必要将没有响应的截图传送至客户端。 0022 S12 : 接收所述终端设备执行该软件测试任务时实时反馈的截图信息以及日志信 息, 并将所述截图信息以及日志信息上传至云服务器端。 0023 于此步骤中, 客户端接收终端设备执行测试任务时实时反馈的截图信息以及日志 信息。优选的, 客户端每隔一段预定时间接收一次所述终端设备执行该软件测试任务时实 时反馈的截图信息以及日志信息, 并将所述截图信息以及日志信息上传至云服务器端。预 定时间可以根据实际需要进行设定, 例如可以是几秒钟。也就是说客户端每隔。
19、一段时间从 终端设备读取一次截图信息和日志信息。优选的, 通过子线程实时获取截图信息和日志信 息并上传服务器端。 优选的, 截图信息和日志信息也同时被存储于数据库中, 供所述服务器 端使用。 0024 S13 : 通过所述服务器端将所述截图信息上传至 web 端进行显示。 0025 于此步骤中, 服务器端得到截图信息及日志信息后, 直接把截图信息上传至 web 端显示出来。测试人员可以对测试结果进行实时监视。 0026 请参照图 2, 优选的, 步骤 S13 进一步包括以下步骤 : 0027 分析是否存在异常退出或控件无响应的日志信息 ; 0028 通过所述服务器端将异常退出或控件无响应的日志。
20、信息上传至 web 端进行显示。 0029 也就是说, 如果出现异常退出或控件无响应都可以方便的捕获到并给出日志信 息。 0030 本实施方式中的软件测试方法可以实现根据用户上传的软件包和自选的机型, 用 真机进行安装、 运行、 遍历该软件所有的控件、 卸载等过程, 并实时输出, 在网页端给出该软 件的测试结果, 整个过程均由该系统自动执行, 方便测试或开发人员实时监控被测软件的 测试结果, 节省了大部分手工测试时间, 同时, 还方便开发人员调试程序。从而解决传统的 软件测试方法和测试装置手动执行繁琐、 无法遍历待测试软件的所有控件以及无法实时查 看测试数据的技术问题。 0031 请参照图 3。
21、, 图 3 是本申请第二实施例提供的云测试系统的软件测试客户端的结 构图。 0032 本实施例中的软件测试客户端 10 包括 : 测试任务发送模块 11, 用于接收软件测试 任务, 建立与所述软件测试任务对应的线程, 并通过所述线程将所述软件测试任务发送给 终端设备, 所述软件测试任务包括安装待测软件、 解析所述待测软件的控件、 遍历所述待测 软件的所有控件、 卸载所述待测软件 ; 反馈信息处理模块 12, 用于接收所述终端设备执行 该软件测试任务时实时反馈的截图信息以及日志信息, 并将所述截图信息以及日志信息上 传至服务器端。 0033 优选的, 所述截图信息仅在待测试软件的控件发生响应时进。
22、行反馈。 0034 图 4 是本申请第三实施例提供的云测试系统的结构图 ; 图 5 是本申请第三实施例 提供的云测试系统的原理示意图。 说 明 书 CN 103927255 A 6 4/5 页 7 0035 请同时参照图 4 及图 5, 本实施例中的云测试系统 20 包括 : 客户端 21 以及服务器 端 22。 0036 客户端 21 包括 : 测试任务发送模块 211, 用于接收软件测试任务, 建立与所述软件 测试任务对应的线程, 并通过所述线程将所述软件测试任务发送给终端设备, 所述软件测 试任务包括安装待测软件、 解析所述待测软件的控件、 遍历所述待测软件的所有控件、 卸载 所述待测软。
23、件 ; 反馈信息处理模块 212, 用于接收所述终端设备执行该软件测试任务时实 时反馈的截图信息以及日志信息。 0037 服务器端 22 包括 : 反馈信息获取模块 221, 用于获取所述客户端的所述截图信息 以及日志信息 ; 信息实时显示模块 222, 用于将所述截图信息上传至 web 端进行显示。 0038 优选的, 所述截图信息仅在待测试软件的控件发生响应时进行反馈。 0039 优选的, 所述信息实时显示模块 222 将所述异常退出或控件无响应的日志信息上 传至 web 端进行显示。 0040 于本实施例中, 客户端21的在心跳包中收到服务器端22的回执后, 客户端的测试 任务发送模块 。
24、211 接收任务并建立单独的线程由下发该任务到终端设备。终端设备接到任 务后开始执行, 记录此任务的截屏信息以及日志信息直到遍历完所有控件, 并实时地将信 息反馈给客户端 21 的反馈信息处理模块 212。服务器端 22 会每隔几秒访问客户端 21 是否 存在截图, 如果存在截图, 将截图上传到 web 端。优选的, 截图信息和日志信息也同时被存 储于数据库中, 供服务器端 22 使用。优选的, 可以分析是否有异常退出或控件无响应的日 志信息, 若存在异常退出或控件无响应的日志信息则上传至 web 端 ; 若不存在异常退出或 控件无响应的日志信息则可以不上传日志信息。 0041 本实施方式中的。
25、云测试系统可以实现根据用户上传的软件包和自选的机型, 用真 机进行安装、 运行、 遍历该软件所有的控件、 卸载等过程, 并实时输出, 在网页端给出该软件 的测试结果, 整个过程均由该系统自动执行, 方便测试或开发人员实时监控被测软件的测 试结果, 节省了大部分手工测试时间, 同时, 还方便开发人员调试程序。从而解决传统的软 件测试方法和测试装置手动执行繁琐、 无法遍历待测试软件的所有控件以及无法实时查看 测试数据的技术问题。 0042 需要说明的是, 本说明书中的各个实施例均采用递进的方式描述, 每个实施例重 点说明的都是与其他实施例的不同之处, 各个实施例之间相同相似的部分互相参见即可。 对。
26、于装置类实施例而言, 由于其与方法实施例基本相似, 所以描述的比较简单, 相关之处参 见方法实施例的部分说明即可。 0043 需要说明的是, 术语 “包括” 、“包含” 或者其任何其他变体意在涵盖非排他性的包 含, 从而使得包括一系列要素的过程、 方法、 物品或者装置不仅包括那些要素, 而且还包括 没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者装置所固有的要素。 在没有更多限制的情况下, 由语句 “包括一个” 限定的要素, 并不排除在包括所述要素 的过程、 方法、 物品或者装置中还存在另外的相同要素。 0044 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以。
27、通过硬件 来完成, 也可以通过程序来指令相关的硬件完成, 所述的程序可以存储于一种计算机可读 存储介质中, 上述提到的存储介质可以是只读存储器, 磁盘或光盘等。 0045 以上所述, 仅是本申请的较佳实施例而已, 并非对本申请作任何形式上的限制, 虽 说 明 书 CN 103927255 A 7 5/5 页 8 然本申请已以较佳实施例揭露如上, 然而并非用以限定本申请 , 任何熟悉本专业的技术人 员, 在不脱离本申请技术方案范围内 , 当可利用上述揭示的技术内容做出些许更动或修饰 为等同变化的等效实施例 , 但凡是未脱离本申请技术方案内容, 依据本申请的技术实质对 以上实施例所作的任何简单修改、 等同变化与修饰, 均仍属于本申请技术方案的范围内。 说 明 书 CN 103927255 A 8 1/2 页 9 图 1 图 2 图 3 说 明 书 附 图 CN 103927255 A 9 2/2 页 10 图 4 图 5 说 明 书 附 图 CN 103927255 A 10 。