手机app自动化测试 相关资料
2016-01-04 10:20
477 查看
一、首先说说手机自动化测试的原理
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
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
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android wifi 无线调试
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 下载量超过一亿的流行应用被发现含有恶意模块
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- 手机4大隐藏功能及使用必知常识第1/2页
- APP添加CNZZ统计插件教程 Android版添加phonegap
- Android改变手机屏幕朝向的方法
- php实现用手机关闭计算机(电脑)的方法
- 基于JavaScript代码实现pc与手机之间的跳转
- js判断手机和pc端选择不同执行事件的方法
- JS判断客户端是手机还是PC的2个代码
- Android APP与媒体存储服务的交互
- java实现收藏名言语句台词的app
- 修改Android App样式风格的方法
- android获取手机唯一标识的方法
- Android App数据格式Json解析方法和常见问题
- 让手机访问WAP网站服务器 IIS WAP服务器的MIME类型设置
- 通过Html网页调用本地安卓(android)app程序代码