你的位置:首页 > 操作系统

[操作系统]安卓自动化测试(1)安卓自动化测试原理概念


一、首先说说手机自动化测试的原理
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、可以自己开发一个手机方面的自动化测试工具,原理上一样



四川旅游攻略自助游四川旅游报价价格四川旅游景点推荐四川旅游团报价四川旅游团购优惠深圳欢乐谷冰雪世界门票多少钱?深圳欢乐谷冰雪世界门票价格? 深圳欢乐谷冰雪世界温度多高?深圳欢乐谷冰雪世界冷吗? 深圳欢乐谷冰雪世界好玩吗?深圳欢乐谷冰雪世界有哪些娱乐项目? 深圳欢乐谷五一有演出吗?2015五一深圳欢乐谷演出时间? 大风过后的津城晴空万里 处处是景处处美 亚洲论坛永久会址怎么样?博鳌亚洲论坛永久会址好玩吗? 2015广州元宵节灯会有什么好玩的项目?广州元宵节烟花晚会几点开始? 2015广州元宵节晚会哪里有?广州元宵节烟花晚会去哪看? 七娘山野炊山庄学生票多少钱?深圳七娘山野炊山庄学生门票价格? 七娘山野炊山庄一日游?南澳七娘山野炊山庄怎么走? 逍遥谷烧烤吗?五桂山逍遥谷怎么收费? 五桂山逍遥谷吃饭方便吗?逍遥谷住宿? 去泰国旅游刷银联卡方便吗? 马尔代夫旅游怎么样?元旦去马尔代夫旅游好不好? 泰国购物怎么办理退税?泰国购物退税攻略 2015年元旦出境去哪玩? IDT72V3636L15PF8 Datasheet IDT72V3636L15PF8 Datasheet IDT5V5201DCGI Datasheet IDT5V5201DCGI Datasheet IDT71V3558S166PF8 Datasheet IDT71V3558S166PF8 Datasheet 包头香港三天游 包头香港三天游 包头香港三天游 牡丹江到香港3天旅游 牡丹江到香港3天旅游 牡丹江到香港3天旅游 牡丹江去港澳四天三晚游 牡丹江去港澳四天三晚游 牡丹江去港澳四天三晚游