`
mmdev
  • 浏览: 13301572 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android自动化测试之手机自动化测试工具基本原理(一)

 
阅读更多

手机自动化测试工具基本原理

一、首先说说手机自动化测试的原理
1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。
2、关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
3、而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义。
4、而有的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制)
5、自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。
二、Android自动化测试方向:
1、CTS,CTS 测试基于Android instrumentation 测试, 其基于JUnit 测试。说白了, CTS 就是一堆单元测试用例。这也是Java 语言的擅长部分。
2、 Monkey工具,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
3、ASE,ASE 意思为Android 脚本环境, 即我们可以通过脚本(比如Python)调用Android 的功能,从而定制一些测试。比如打电话,发短信,浏览网页,等。我们可以扩充它的API(Java 部分), 并用python 脚本调用这些API, 从而实现丰富的测试功能。用于API 部分可以访问到Android 全部API, python 又能灵活部署测试,所以ASE 的扩展性非常好。
4、Robotium,该工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用进行测试。Robotimu 提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text等等。

5、MonkeyRunner工具提供了一个API,运用该API编写的程序可以不用通过Android代码来直接控制Android设置和模拟器,我们可以写一个Python程序对Android应用程序或测试包进行安装,运行,发送模拟击键,对用户界面进行截图并将截图存储在指定目录上等操作。
6、可以自己开发一个手机方面的自动化测试工具,原理上一样。

更多的手机自动化测试工具可以参考:
http://www.automationqa.com/forum.php?mod=viewthread&tid=1400
分享到:
评论

相关推荐

    手机自动化测试原理

    在Android自动化测试领域,有多种工具可供选择: 1. CTS(Compatibility Test Suite):基于Java的单元测试,确保应用程序与Android系统的兼容性。 2. Monkey工具:通过发送随机用户事件流,对应用进行压力测试,...

    android自动化测试

    Android自动化测试是一项重要的测试工作,它能在软件开发周期中自动运行测试...对于初学者而言,这篇文章简单明了地介绍了Android自动化测试的基本概念、工具和实战案例,是学习Android自动化测试的很好的入门资料。

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

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

    Android自动化测试手段之Robotium

    Robotium作为一款成熟的Android自动化测试框架,提供了丰富的功能和便捷的API,使得测试工作变得简单高效。通过阅读源码,我们可以更深入地理解其工作原理,并可能发现优化测试的方法。在实践中,结合其他工具,...

    Android手机自动化测试.docx

    本文概述了 Android 手机自动化测试的原理、分类、测试工具和技术。 一、Android 手机自动化测试的原理 Android 手机自动化测试的原理是基于 PC 端和手机端之间的通信。PC 端作为控制端,通过串口、USB 或无线方式...

    Android自动化测试

    在IT行业中,尤其是在移动应用开发领域,Android自动化测试已经成为了一个不可或缺的部分。这主要因为手动测试在面对大量的设备组合、各种用户行为以及版本迭代时效率低下且易出错。"Android自动化测试"旨在通过编写...

    Android自动化测试之Robotium--进阶操作.pdf

    在Android自动化测试的众多工具中,Robotium是目前广泛使用的一款自动化测试框架,专门用于编写Android应用的功能测试用例。 Robotium提供了丰富而强大的API,用于模拟用户的各种交互操作,如点击、长按、滑动、...

    Android自动化测试初探

    在Android自动化测试领域,尤其是对于初学者来说,理解并实施测试策略是非常重要的。本文主要探讨了如何在没有源代码的情况下进行Android应用的自动化测试。首先,我们了解到传统的Android自动化测试通常依赖于JUnit...

    SoloPi自动化测试工具

    SoloPi是一款专为Android平台设计的高效自动化测试工具,它以其无线化、非侵入式的特点,为测试开发人员提供了强大的测试解决方案。该工具的出现,显著提升了测试效率,减轻了手动测试的工作负担,特别是在进行性能...

    《appium手机自动化测试-黄延胜》PDF

    首先,书中会介绍Appium的基本概念,包括其工作原理、架构以及与其他自动化测试工具的区别。Appium基于WebDriver协议,这意味着它能够跨平台运行,并且与Selenium WebDriver兼容,使得Web测试经验可以无缝迁移到移动...

    Android APK自动化测试

    在Android应用开发中,自动化测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提高测试效率,减少手动测试带来的繁琐工作。"Android APK自动化测试"的主题聚焦于如何使用各种工具和技术来实现对APK应用...

    web自动化测试原理

    总结,Web自动化测试是提升软件质量的重要手段,理解其原理并熟练运用各种工具和框架,能够有效地优化测试流程,为项目带来更高的生产力和更稳定的软件质量。同时,不断学习和实践新的技术和方法,是保持自动化测试...

    android自动重启测试工具

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

    app自动化-美团自动化测试项目

    项目的核心工具是APPIUM,一个广泛使用的跨平台移动自动化测试框架,支持Android和iOS应用的自动化。APPIUM允许测试工程师通过WebDriver协议与应用程序进行交互,使得测试脚本可以使用多种编程语言编写,如Java、...

    Appium自动化测试工具介绍

    - **定义**: Appium是一款强大的开源自动化测试工具,支持iOS和Android两大移动操作系统,能够进行跨平台的测试工作。适用于原生应用、Web应用以及混合应用等多种类型的应用程序。 - **支持的应用类型**: - **移动...

    Android UiAutomator 自动化测试

    UIAutomator框架是Google为了简化和增强Android自动化测试体验而推出的一个工具。与基于Python的Monkey和MonkeyRunner等早期测试工具相比,UIAutomator提供了更丰富的事件操作支持。Monkey是Android SDK自带的测试...

    android自动化测试.pdf

    总结,Android自动化测试是一种高效的质量保证手段,通过SSH和SecureCRT等工具,可以实现多设备分布式测试,节省人力,提升测试效率。然而,这种方法也有其局限性,需要根据具体项目需求选择合适的自动化测试策略。

    [android]android自动化测试九之monkeyRecord

    MonkeyRecord作为Android自动化测试工具,提供了一种直观、高效的方法来实现这一目标。通过深入理解MonkeyRecord的工作机制和脚本编写,开发者可以构建强大的自动化测试流程,确保应用程序的稳定性和用户体验。

Global site tag (gtag.js) - Google Analytics