- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android应用多设备自动化测试实现
Android应用多设备自动化测试实现
摘要摘要:在测试Android应用时,通过MonkeyRunner框架及开发相关脚本,可实现脚本录制、多设备连接、自动执行测试、自动保存截图及对比等功能,提高测试用例的复用性,并有效减少Android碎片化带来的重复、繁琐的手工测试,使Android应用测试更高效。
关键词关键词:安卓;自动化测试;多设备;MonkeyRunner;Python
DOIDOI:10.11907/rjdk.1511270
中图分类号:TP319
文献标识码:A文章编号文章编号2016)002009503
1Android自动化测试技术
智能移动设备的普及和Android、iOS等系统的快速发展,促进了移动应用市场的发展。高质量的软件离不开测试,目前移动平台下的测试仍以手工测试为主,而移动应用技术的发展和用户体验提升对软件质量的要求越来越高,对相关测试技术提出了新的要求。目前,Android已占据全球智能手机操作系统市场份额的首位,但相比iOS 有规律的软件版本和硬件升级,Android 存在碎片化问题。Android应用需要经过多设备反复测试,提高测试效率是移动应用测试亟需解决的问题。
软件测试可分为单元测试、集成测试、系统测试(包括确认测试、功能测试、性能测试、回归测试等)以及验收测试。目前,针对Android应用的测试技术主要有:
(1)单元测试。xUnit系列的开源框架是目前主流的单元测试框架。Android平台整合了JUnit测试框架和Instrumentation机制,可针对某个应用进行单元测试[13]。
(2)集成测试。使用开源的Robotium[3,4]可以完成Android下的自动化集成测试,提供了各种模拟手势操作(点击、长按、滑动等),以及一些查找和断言机制的API,对各种控件进行操作,可结合Android官方提供的测试框架实现应用程序自动化测试。Robotium 支持Android中的Activity、Dialog、Toast、Menu。但Robotium有签名限制,无法对跨APP或使用了签名加密的应用进行测试。
(3)系统测试。MonkeyRunner和Monkey[2,5]是Android自带的用于黑盒测试的工具。MonkeyRunner工具可用于系统功能测试和回归测试,通过MonkeyRunner可以解释指定的Python程序,对Android应用程序执行一系列操作,例如运行、发送模拟击键,截取、保存用户界面图片等。Monkey则是Android自带负载的测试工具,多用于性能测试,可在Android下完成一定的随机压力测试。
(4)UI测试。UI测试[6]也是Android的一项重要测试,现有工具有UiAutomator、Appium等。在应用上线前还需要组织兼容性测试[2]。目前,一些企业提供了多种机型的移动应用云测试服务[6],国内较著名的有Testin、中国移动 MM社区终端池、百度移动云测试中心等。
此外,Android还提供了一些辅助工具,用于控制测试设备及监控测试系统的状态,例如adb、DDMS、logcat等。上述工具与框架已在移动应用领域有一定范围的应用,但Instrumentation、Robotium、UiAutomator等工具对连接的设备有限制,每次只能连接一台设备,如在多设备上测试,需要多次连接,给测试带来一定不便,影响测试效率。
2多设备自动化测试实现
本文提出一种实现多设备自动化测试的方案,使测试依次在多个已连接的设备上运行,从而提高测试效率,该方案从Android自带的MonkeyRunner着手,容易实现。测试前需搭建环境,将Android应用程序要运行的设备连接到服务器,被测设备可以是真机设备,也可以是通过Android SDK启动并连接的虚拟机。
2.1MonkeyRunner框架
Monkeyrunner[7]是一个Python语言解释器,Monkeyrunner逐行解释使用Python编写的测试脚本,执行对应操作。MonkeyRunner基于Jython,Jython是运行在Java平台上的Python解释器,可以直接将Python代码编译成Java字节码执行。Jython实际上是Python语言在Java中的一种完全实现。Jython有很多优点,可以和Java实现无缝集成,可以直接访问所有有效的Java类,用户界面可以使用Swing、AWT或SWT等。使用MonkeyRunner测试时,可根据需要灵活调用所有的Java库及Python库。MonkeyRunnerAPI在com.android.monkeyrunner
您可能关注的文档
最近下载
- 委外加工单范本.pdf VIP
- DBJ51T 040-2021 四川省工程建设项目招标代理操作规程-四川省工程建设地方标准.pdf VIP
- (正式版)-B 4706.8-2008 家用和类似用途电器的安全 电热毯、电热垫及类似柔性发热器具的特殊要求.docx VIP
- 研究与实践了解汽车尾气的治理(步步高)第二节第5课时化学平衡图像第二章化学反应速率与化学平衡课件(内嵌音频+视频).pptx VIP
- 2025年新苏教版数学二年级上册全册教案.docx
- 九年级数学三角函数全章知识点整理 .pdf VIP
- 低空智联网技术体系白皮书 2024 .docx
- 第五单元倍的认识(单元测试)-三年级上册数学人教版.docx VIP
- 小学体育与健康健康饮食教学.ppt VIP
- 光的干涉与光的衍射.pptx VIP
文档评论(0)