免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1562 | 回复: 1
打印 上一主题 下一主题

Android 自动化测试 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览
前言:
研究了一个多月 Android 自动化测试,也大体知道了各种测试手段,这里总结一下。也是对前面(之一)的补充。前面的专题已经说得够多,这里只是些总结性的文字。
=======================================================================

测试手段1: CTS
用来确保某设备符合 Android 兼容性规范。原来想扩充它,不是正道。

测试手段2: Monkey
1)    应用程序的开发者可以测试自己应用的鲁棒性。
2)    设备制造商可以使用猴子对自己的测试施行压力测试。看设备能坚持多久。
猴子测试即可以针对全局,也可以正对某个局部(某个 Category, package等等)。
执行简单,效果明显。

测试手段3: ASE
ASE 意思为 Android 脚本环境, 即我们可以通过脚本(比如 Python)调用 Android 的功能,从而定制一些测试。比如打电话,发短信,浏览网页,等。
 
我们可以扩充它的API(Java 部分), 并用python 脚本调用这些 API,  从而实现丰富的测试功能。
 
用于API 部分可以访问到Android全部API, python又能灵活部署测试,所以 ASE 的扩展性非常好。

测试手段4: Robotium
该工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试。
Robotimu 提供了模仿用户操作行为的API,比如在某个控件上点击,输入 Text 等等。

测试手段5: 单元测试
Android 本身带有很多单元测试例子,我们可以按需要模仿它们,针对某个应用进行单元测试。
注意 Android 的Instrument机制功能非常强大,可以测试 UI.

总结
对于 CTS/Monkey, 我们不需要开发,只要执行测试就可以了。
对于 ASE,  我们可以扩充它的现有API(Java), 用Python调用这些API实现丰富的测试功能。
Robotium 模仿普通用户行为,可以试着把一些原来由测试工程师做的测试变成Robotium自动化实现。

========================================================================
转载:
http://blog.csdn.net/zjujoe/archive/2010/06/23/5689324.aspx

论坛徽章:
0
2 [报告]
发表于 2014-02-10 19:12 |只看该作者
您好,请问:
1.在monkey 脚本测试中,DeviceWakeUp这个函数怎么用呢?
eg:
type=user
count=10
speed=1.0
start data >>
DeviceWakeUp
我使用这个脚本,为什么不能够 turn off screen?
2.DispatchPointer、DispatchTrackball、DispatchKey这3个函数有什么用?您是否可以提供一个例子给我测试
谢谢您的解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP