软件测试是软件产品开发过程中的重要环节,测试软件的目的是发现软件中是否存在缺陷,保障软件的质量具有重要的意义。自动化测试能捕抓到资源冲突、多线程、死锁等手工测试难以发现的错误,可以高效的完成大量机械性、重复性测试,能模拟大量数据或者大量并发用户等应用场景,从而有效缩短软件测试周期,提高测试的可靠性及准确度。本文主要介绍Android 自动化测试UI测试。
导言
很早以前就开始折腾android的自动化测试,不过,本人毫无测试基础,只能,从google那里搜索到仅有的一些资源,和目前,唯一一本讲android测试的书(应该是吧,如果还有希望告之).
从google那里搜来的资源大多都是介绍类的文章,比较少有实例操作,关于,android自动化测试,优酷上有个淘宝的框架叫做----TMS的视频演示,因为,那里说不让转载,所以,感兴趣的话就去google一下,就能看到.
顺便说一下,这个专题不是一个专业,严格的android测试博文,所以,不要以专业的测试眼光去评论,这是,简单的运用一下测试,让我们的程序员编出更好的代码…
自动化的 UI 测试
目前能免费进行android UI的自动化测试的方法有以下三种:
关于Monkey & MonkeyRunner可以参考本人写的另外两篇
android实用测试方法之Monkey与MonkeyRunner (评论部分有些常见问题及部分解决有兴趣的可以大概浏览一下)
增强型MonkeyRunner 脚本计划 (算是一个小小的实践吧)
说下,Monkey&MonkeyRunner
优点: 上手简单,只需要apk
缺点: 文档少,容易出错,编写脚本需要Python基础.
android 的Junit
关于这个内容我曾经做个一个小小的视频,后来上传到了优酷
Android 测试入门教程之activity简单测试 (慎入,声音比较蛋疼,画面被优酷压缩得不像样..)
说下, android for Junit
优点: 无所不能…
缺点: 上手不容易,需要源码.
Robotium
本文重点简介的方法….
说下,Robotium
优点: 足够简单,足够强大,支持apk测试
缺点: 还不能替代android for Junit愉快的UI测试之旅 by Robotium
Robotium 是一个开源项目,目前最新版本:Robotium 3.1 is now released!
竟然,要做测试,我们要新建一个用于测试的项目:
直接下载项目吧….
然后,创建一个android的测试项目..
1,创建项目
2,选择要测试的项目
3,完成
4,把Robotium导入到测试项目里面,顺便说一下:ADT 17 预览版 4已经支持自动把libs下的jar包导入到依赖环境中…用之前版本的朋友手动添加吧…
编写第一个UI测试方法
效果动画:
总结
android的自动化UI测试测试介绍到这就基本完成了,主要介绍了Junit和Robotium的创建测试项目步骤以及编写UI测试方法的效果,本文对于自动化UI测试的傻瓜式实践的介绍就到此,深入研究的话可以在网上查阅相关的知识。希望本篇文章对你学习软件测试有些帮助。
¥199.00
¥98.00
¥398.00
¥179.00