手机自动化测试工具基本原理php
1、首先说说手机自动化测试的原理
一、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,经过串口、USB或者无线方式将PC与手机终端相连,而后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,而后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操做。完成这些操做后,手机会返回一些信息,agent能够抓取这些信息,而后传回给PC端,这样就完成了一个完整的手机自动化测试。
二、关键点在于agent,有的公司是向本身的手机终端的软件功能模块中植入测试程序响应代码,有的公司能够利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
三、而对于PC控制端,这个测试脚本用各类编程语言均可以,看如何定义。
四、而有的自动化测试设计成录制的机制,说通俗点,就是记录手工操做的键盘信息或者LCD的操做信息(LCD须要用到智能识别机制)
五、自动化测试框架的搭建方法是通用的,你须要有一套本身的测试框架才能保证自动化测试的顺利开展。
2、Android自动化测试方向:
一、CTS,CTS 测试基于Android instrumentation 测试, 其基于JUnit 测试。说白了, CTS 就是一堆单元测试用例。这也是Java 语言的擅长部分。
二、 Monkey工具,Monkey是Android中的一个命令行工具,能够运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
三、ASE,ASE 意思为Android 脚本环境, 即咱们能够经过脚本(好比Python)调用Android 的功能,从而定制一些测试。好比打电话,发短信,浏览网页,等。咱们能够扩充它的API(Java 部分), 并用python 脚本调用这些API, 从而实现丰富的测试功能。用于API 部分能够访问到Android 所有API, python 又能灵活部署测试,因此ASE 的扩展性很是好。
四、Robotium,该工具用于黑盒的自动化测试。能够在有源码或者只有APK 的状况下对目标应用进行测试。Robotimu 提供了模仿用户操做行为的API,好比在某个控件上点击,输入Text等等。python
五、MonkeyRunner工具提供了一个API,运用该API编写的程序能够不用经过Android代码来直接控制Android设置和模拟器,咱们能够写一个Python程序对Android应用程序或测试包进行安装,运行,发送模拟击键,对用户界面进行截图并将截图存储在指定目录上等操做。
六、能够本身开发一个手机方面的自动化测试工具,原理上同样。
编程
更多的手机自动化测试工具能够参考:
http://www.automationqa.com/forum.php?mod=viewthread&tid=1400