手机app自动化测试 相关资料

来源:互联网 发布:简历软件犯法吗 编辑:程序博客网 时间:2024/06/10 08:35
一、首先说说手机自动化测试的原理

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

Android 自动化测试工具 Robotimu 相关资料 (Robotimu 是目前主流的工具)

http://www.cnblogs.com/freeliver54/archive/2011/08/05/2128515.html

http://blog.csdn.net/g19920917/article/details/16829321

入门资料
http://www.360doc.com/content/14/1223/15/20491354_435181640.shtml

Robotium在Eclipse、Android Studio中的环境搭建
http://www.68idc.cn/help/buildlang/ask/20150317280923.html



IOS
比较常用的工具有 Instrument、FoneMonke

Instrument的使用:
http://www.cocoachina.com/industry/20140114/7696.html
http://blog.csdn.net/toss156/article/details/7579294

FoneMonke的使用:
http://blog.csdn.net/meegomeego/article/details/7969963
http://blog.csdn.net/starnuoyan/article/details/8049294
0 0
原创粉丝点击