`
thomas0988
  • 浏览: 485111 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
社区版块
存档分类
最新评论

android自动化测试工具简介

 
阅读更多

现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, DroidPilot,MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。

  Android自身提供了对instrumentation测试的基本支持,其中之一就是位于android.test包内的 ActivityInstrumentationTestCase2类,它扩展了JUnit的TestCase类来提供Android activities的功能测试。在应用测试中,每一个activity首先会被Instrumentation初始化,然后再加载到Android模拟 器或设备的Dalvik虚拟机中来执行。

      一个新出android自动化测试工具,DroidPilot是一个自动化测试工具。它可以针对于Android平台的应用程序进行测试脚本编辑、自动回放、结果检 查、报告输出等操作,以此来缩短回归测试的时间,提升项目整体进度。测试脚本不仅可以运行于模拟器,更可以同时运行于多台移动设备,这样更能凸显测试结果 的真实性和可比性。

  Android SDK自带一个测试工具MonkeyRunner,它提供的API和执行环境可以运行Python语言编写的测试代码。它提供API来连接设备,安装/卸 载应用,运行应用,截屏,比对图片来判断特定命令执行后的屏幕是否包含预期信息,以及运行对应用的测试。MonkeyRunner使用 ActivityInstrumentationTestCase2, ProviderTestCase,ServiceTestCasek, SingleLaunchActivityTestCase及其他类来定义测试用例,并使用InstrumentationTestRunner类来运行 测试。

  Robotium是另一种通过InstrumentationTestRunner来完成Android交互式测试的架构,它横跨多个 activities,支持功能测试,系统测试和接收测试。Robotium支持Activities、Dialogs、Toasts、Menus、 Context Menus甚至Honeycomb,并且它可以同Maven和Ant集成来完成持续集成测试。Robotium被称之为针对Android应用的又一个 Selenium。

  Robolectric另辟蹊径,它并不依赖于Android提供的测试功能,它使用了shadow objects并且运行测试于普通的工作站/服务器JVM,不像模拟器或设备需要dexing(Android dex编译器将类文件编译成Android设备上的Dalvik VM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间。Pivotal实验室声称使用Robolectric可以在28秒内运行1047 个测试。

  LessPainful将Android测试又推进了一步,它提供了一个多设备平台自动化测试的服务。用户上传应用(*.apk)和用 Cucumber(一种业务相关的DSL)编写的测试文件,选择测试运行需要的设备配置,最后测试将自动执行并生成测试报告。它支持的设备包括 Garmin Asus,几款HTC,LG,Samsung Galaxy,Sony Xperia和Motorola Motodefy。

 ==================================================================

http://www.cnblogs.com/droidpilot/archive/2012/04/27/2473291.html

分享到:
评论

相关推荐

    Android自动化测试框架

    Android自动化测试框架是专门针对Android应用程序设计的一系列工具和库,用于编写可执行的测试脚本。这些框架允许开发者编写自动化测试用例,通过模拟用户操作来检查应用的功能、性能和稳定性。自动化测试能够帮助...

    android自动化测试工具编写自动化代码的环境配置

    最近研究了一下android的自动化测试工具,其中用的比较多的就是google开源自带的monkeyrunner,还有一个就是robotium工具。文档是在eclipse中添加python和robotium插件的配置环境说明,方便使用monkeyrunner或是...

    Android自动化测试工具iTestin2.0 - 手机App测试必备

    本文将深入探讨名为"iTestin2.0"的Android自动化测试工具,它是一款为手机App测试量身定制的强大解决方案。 首先,我们要理解iTestin2.0的核心功能。这款工具以其面向对象的特性而著称,允许开发者和测试人员通过...

    腾讯Android自动化测试实战电子书

    总的来说,“腾讯Android自动化测试实战电子书”会深入讲解如何结合腾讯的实际案例,运用以上提到的各种工具和技术,构建一套高效且稳定的Android自动化测试体系,提升软件质量和开发效率。这本书对于任何希望在...

    Android自动化测试工具集

    这个名为“Android自动化测试工具集”的资源包,显然是一份专为Android测试工程师准备的实用工具集合。它包含了26个不同的APK(Android应用程序包),这些APK旨在帮助测试人员执行各种测试任务,覆盖了功能测试、...

    Android自动化测试工具链的设计与实现.pdf

    【Android自动化测试工具链设计与实现】 在当前的软件开发领域,尤其是移动应用开发中,自动化测试已经成为提高开发效率和确保产品质量的关键手段。对于Android平台,由于产品开发的敏捷性和版本迭代速度加快,手动...

    Android自动化测试工具及方法

    Android自动化测试工具和方法大大提升了测试效率,减少了手动测试的时间和人力成本。本文将深入探讨“Android自动化测试工具及方法”,并以“Robotium”为例,介绍如何对APK进行自动化测试。 一、Android自动化测试...

    基于Eclipse的Android自动化测试工具插件开发的研究.pdf

    基于Eclipse的Android自动化测试工具插件开发研究 本文研究了基于Eclipse平台的Android自动化测试工具插件开发,旨在让读者了解如何将Android自动化测试的小工具集成到Eclipse平台上,实现统一应用。文章首先介绍了...

    android自动化测试资料

    3.Create_Android_Sample_...Android自动化测试初探 Android自动化测试可行性途径分析 Android自动化测试之道 GSM手机自动化测试解决方案 手机自动化测试系统设计浅析 在Android_Robotium自动化测试中导出Test_result

    arm android 自动化抓包工具包

    "arm android 自动化抓包工具包"正是为了满足这一需求而设计的,它专为基于ARM架构的Android设备提供自动化抓包功能。这个工具包简化了网络流量捕获的过程,帮助开发者深入理解应用程序的数据交换行为,从而优化性能...

    python+appium+Android 自动化测试框架

    Python结合Appium与Android自动化测试框架的构建是一个高效且强大的测试解决方案,尤其在移动应用测试领域。本框架的核心是利用Python作为编程语言,Appium作为跨平台的自动化测试工具,以及Android SDK为运行环境,...

    android自动化测试工具三件套

    android自动化测试工具三件套 查看apk签名信息 重新签名 去签名

    android自动重启测试工具

    "Android自动重启测试工具"就是专为此目的设计的,它能够自动化执行多次重启操作,帮助开发者和测试工程师有效地检查应用程序在不同启动条件下的表现,以及设备在连续重启压力下的性能。 该工具的核心功能在于其可...

    android 自动化测试分享

    【Android自动化测试】是针对Android应用进行的一种利用自动化工具代替或辅助手动测试的过程,旨在提高测试效率、降低人力成本和人为错误。自动化测试分为两大类:自动化性能测试和自动化功能测试。性能测试主要关注...

    Android自动化测试工具解决方案iTestin

    ### Android自动化测试工具iTestin的关键知识点解析 #### 一、概述 iTestin是一款针对Android和iOS设备的自动化测试工具,它基于Windows平台运行,为开发者提供了多种实用的功能,如功能测试、脚本录制与回放、...

    介绍5种Android自动化测试工具.pdf

    介绍5种Android自动化测试工具.pdf

Global site tag (gtag.js) - Google Analytics