基于云的Android应用自动化测试框架研究_陈学亮.pdfVIP

基于云的Android应用自动化测试框架研究_陈学亮.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
doi:10.3969/j.issn.1000-1247.2017.06.007 基于云的Android应用自动化测试框架研究 陈学亮 武 娟 庞 涛 刘晓军 中国电信股份有限公司广东研究院 介绍Android应用自动化测试的意义,以及在云网络下实现自动化测试的优点和必要性,提出基于云的自动 摘要 化测试框架总体方案,对系统架构和关键技术点进行深入研究和分析,有效拓展自动化测试的使用场景,满 足用户差异化的测试需求。 关键词 Android 自动化测试 Appium TestNG ADB 背景分析 安装应用、卸载应用、运行脚本等,从而执行自动化测试过 随着移动互联网行业的快速发展,基于Android智能操 程。由于ADB只能在局域网内使用,目前自动化测试平台 作系统的应用程序越来越丰富,应用数量呈现爆炸式增长, 普遍要求测试终端和服务器部署在同一场所例如同一机房, 据权威统计Google应用商店中的Android应用已超过150万 测试终端通过USB线或者Wi-Fi方式连接到测试服务器,对 个。在整个应用开发过程中测试是非常关键的环节,需要进 终端分布在不同地域、不同网络环境下的测试场景则难以实 行多轮功能、性能、稳定性、可靠性等方面的测试,不断修 现,有一定的局限性。 正各类错误和漏洞,逐步提高应用的可用性,方能上线给用 户使用。 总体技术方案 应用测试分为手工测试和自动化测试两种方式。手工测 针对目前自动化测试平台的场景限制,提出一种新的 试是指由人工根据测试用例执行测试步骤并记录测试结果, 技术方案,即将自动化测试平台部署于云端,测试终端通过 每一步操作(如安装启动应用,进行点击、滑动、输入文字 VPN方式远程连接至测试平台,测试者通过Web管理系统进 等操作)都需要人工完成,对一些机械重复性的测试用例而 行测试管理。无论终端在什么位置,只要能接入网络即可实 言效率较低且容易出错。自动化测试则是根据测试用例编写 现云环境下的自动化测试。整体部署方式如图1所示。 对应的测试脚本,通过代码模拟各类手工操作,由自动化框 自动化测试管理系统作为集中统一的测试管控平台,包 架执行测试过程并输出测试结果,测试速度快并且准确程度 括测试终端管理、测试用例管理、测试执行管理、测试日志 高,可反复执行且无需人工操作,从而节省大量的人力、物 管理、系统管理等功能模块,具体如图2所示。 力资源。目前已有越来越多的互联网公司采用自动化测试框 各模块具体实现功能如下。 架对应用进行测试,国内腾讯、阿里、百度、云测等知名企 (1)测试终端管理:负责测试终端的连接和管理,支持 业都开发了自动化测试系统,可为第三方应用提供自动化测 多台终端以远程接入方式连接到平台,读取测试终端数据并 试外包服务。 进行标识,包括Device ID、IMEI、端口号、品牌型号、分 目前Android平台常用的自动化测试框架有Monkey、 辨率、系统版本、ROM、RAM等重要信息,对测试终端进 MonkeyRunner、UiAutomator、Robotium、Appium等,这 行查询和管理分配相应的测试任务。 些测试框架虽然在脚本编写、处理机制、测试方法、支持功 (2)测试用例管理:对上传至自动化测试管理系统的测试 能、处理流程方面有所不同,但在连接测试终端、与测试终 用例进行接收,支持将测试用例导入测试用例库,记录测试用 端通信方面,本质上都是通过Android提供的ADB(Android 例的名称、版本、创建时间,支持对测试用例的新增、编辑、 Debug Bridge)调试工具进行。ADB可

文档评论(0)

sunache + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档