忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 17169 | 回复: 10

[Android] 深入探讨Android自动化测试 [复制链接]

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00IT运维版块每日发帖之星
日期:2015-09-21 06:20:00
发表于 2015-12-17 13:31 |显示全部楼层
获奖详情:http://bbs.chinaunix.net/thread-4243090-1-1.html


话题背景

随着技术的发展手工的测试已经越来越不能满足IT发展的需求了,一个同样的点我们可能需要测上十遍,百遍,甚至千遍,这些重复的操作不仅浪费了大量的人力和时间,更推迟了整个项目的进展。

近年来,自动化技术的出现迅速解放了大量的测试人员,大家都知道手机自动化就是运用PC上一个控制端与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。本期话题:深入探讨下安卓自动化技术的点点滴滴。





讨论话题
1、安卓自动化测试你用过哪些测试工具?
2、在安卓自动化测试中常常遇见哪些比较棘手的问题?
3、你觉得安卓的自动化与IOS最大的区别是什么?
4、你觉得未来十年安卓自动化的发展前景怎样?



讨论时间
2015-12-17至2016-01-17



活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《深入理解Android自动化测试》图书一本作为奖励。



奖品简介
zcover.jpg
作者: 许奔   
丛书名: 移动开发
出版社:机械工业出版社
出版日期:2016 年1月
开本:16开
页码:533
版次:1-1
购买链接:当当


内容简介
全书分为4个大的部分:第一部分是Android自动化测试基础,主要介绍了Android自动化测试的一些概念、技术以及各种测试工具的使用,包括Monkey、CTS、Instrumentation、Robotium等;第二部分对各种常用工具的实现原理进行了剖析;第三部分主要讲解了如何在这些常用工具的基础上进行二次开发;第四部分总结了Android自动化测试过程中可能会遇到的各种问题。


试读样章
ch01.pdf (9.83 MB, 下载次数: 28)

论坛徽章:
30
CU大牛徽章
日期:2013-05-20 10:45:13数据库技术版块每日发帖之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:29
发表于 2015-12-17 14:56 |显示全部楼层
本帖最后由 jieforest 于 2015-12-22 14:14 编辑

支持活动。。


1、安卓自动化测试你用过哪些测试工具?
大致有以下几种:
1)Robotium:一款开源的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。
官网: http://www.robotium.com/
2)Monkeyrunner:
Monkey 是 Google 开发的 UI/应用测试工具,也是命令行工具,主要针对压力测试。
3)Robolectric:
4)CTS:
5)Android WebDriver:
6)Appium
Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持iOS, Android和 FirefoxOS平台。Appium驱动苹果的UIAutomation库和Android的UiAutomator框架,使用Selenium的WebDriver JSON协议。
7)Calabash-android:calabash-android 是一个基于 Cucumber 的 Android 的功能自动化测试框架。Calabash 允许你写和执行,是开源的自动化移动应用测试工具,支持 Android 和 iOS 原生应用。Calabash 的库允许原生和混合应用的交互测试,交互包括大量的终端用户活动。Calabash 可以媲美 Selenium WebDriver。
8)MonkeyTalk 是世界上最强大的移动应用测试工具。MonkeyTalk 自动为 iOS 和 Android 应用进行真实的,功能性交互测试。MonkeyTalk 提供简单的 "smoke tests",复杂数据驱动的测试套件。MonkeyTalk 支持原生,移动和混合应用,真实设备或者模拟器。MonkeyTalk 使得场景捕获非常容易,可以记录高级别,可读的测试脚本。
Selendroid
Selendroid 是一个 Android 原生应用的 UI 自动化测试框架。测试使用 Selenium 2 客户端 API 编写。Selendroid 可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。
UIAutomator
uiautomator 测试框架提高用户界面(UI)的测试效率,通过自动创建功能 UI 测试示例,可以在一个或者多个设备上运行你的应用。

2、在安卓自动化测试中常常遇见哪些比较棘手的问题?
比较棘手的问题有:
1)Android版本的兼容性:自动化测试难以保证这一点,只能验证当前版本的功能的正确性。
2)各种分辨率的适应性:还好目前分辨率逐步集中到1080P上,早些年屏幕尺寸是很丰富的,自动化测试也难以保证这一点的正确性。
3)还有就是对于交互比较复杂的UI,编写自动化测试脚本有难度。


3、你觉得安卓的自动化与IOS最大的区别是什么?
Android的自动化测试工具和iOS的自动化测试工具完全不同。
Android的自动化测试工具如上所示。
iOS的自动化测试工具有:Frank、KIF、Subliminal、Zucchini、Calabash、Appium等。

4、你觉得未来十年安卓自动化的发展前景怎样?
自动化测试可以减少测试工程师的部分工作量,尤其是针对重复性的测试工作而言。
Adnroid自动化测试从长期来看需求是很大的,前景看好。

论坛徽章:
16
处女座
日期:2014-07-18 14:50:542017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30综合交流区版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-09-01 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17
发表于 2015-12-17 15:03 来自手机 |显示全部楼层
本帖最后由 shenlanyouyu 于 2015-12-17 15:05 编辑

正在做自动化测试,这个话题正适合学习讨论。基本上套路是jekins搭框架,monkey写脚本。

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-12-21 06:20:00平安夜徽章
日期:2015-12-26 00:06:30
发表于 2015-12-17 15:06 |显示全部楼层
要换工作么?我们公司招聘安卓开发和测试

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-12-21 06:20:00平安夜徽章
日期:2015-12-26 00:06:30
发表于 2015-12-17 15:07 |显示全部楼层

要换工作么?我们公司招聘安卓开发和测试回复 2# jieforest


   

论坛徽章:
8
数据库技术版块每日发帖之星
日期:2015-12-22 06:20:00平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2016-01-21 06:20:00IT运维版块每日发帖之星
日期:2016-02-03 06:20:00技术图书徽章
日期:2016-02-03 16:35:252016猴年福章徽章
日期:2016-02-18 15:30:34shanzhi
日期:2016-06-17 17:59:31JAVA
日期:2016-10-25 16:16:28
发表于 2015-12-17 21:09 |显示全部楼层
本帖最后由 sjf0115 于 2015-12-17 21:10 编辑

自己感觉这是一个趋势 虽然不是很了解  但还是查询了相关的资料 了解一下

1、安卓自动化测试你用过哪些测试工具?

自己用到没用几个,只是了解一下。
(1)CTS  其是基于Android instrumentation测试,又基于JUnit测试。(单元测试用例)
(2)Monkey 其是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
(3)ASE 其是Android脚本环境,可以通过脚本调用Android 的功能,从而定制一些测试(比如打电话,发短信,浏览网页)。
(4)Robotium 其是用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用进行测试。

2、在安卓自动化测试中常常遇见哪些比较棘手的问题?

自动化测试的是公司开发的apk,在这基础上作为我的第一个Robotium自动化项目。首先我们通过eclipse创建测试项目,连接上被测的源代码工程.然后就可以很简单的编写用例了。但是困难点是,我只想在只有apk没有源代码的情况下执行测试用例,我们就要做许多操作.

3、你觉得安卓的自动化与IOS最大的区别是什么?

脚本语言测试单个页面UI组件定位测试结果
IOSJavaScript不支持,从启动的view开始自动化录制logElementTree不便于jenkins展示,需转化格式
AndroidJava继承时指定对应的Activity即可hierarchviewerJUnit运行结果,方便jenkins展示


4、你觉得未来十年安卓自动化的发展前景怎样?

现在安卓平台碎片化太严重,且各种智能设备和APP应用程序越来越普遍化,人工测试完全应对不了这些市场变化了,APP自动化测试肯定是个大趋势。



论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-12-21 06:20:00平安夜徽章
日期:2015-12-26 00:06:30
发表于 2015-12-18 14:37 |显示全部楼层
有需要换工作的吗武汉诚迈科技招聘岗位安卓开发和测试   五险一金 定期体检 定期员工活动  每年三次加薪机会 每周双休 早餐券  

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-12-21 06:20:00平安夜徽章
日期:2015-12-26 00:06:30
发表于 2015-12-18 14:37 |显示全部楼层
回复 3# shenlanyouyu


    有需要换工作的吗武汉诚迈科技招聘岗位安卓开发和测试   五险一金 定期体检 定期员工活动  每年三次加薪机会 每周双休 早餐券  

论坛徽章:
16
处女座
日期:2014-07-18 14:50:542017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30综合交流区版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-09-01 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17
发表于 2016-01-11 00:14 |显示全部楼层
把自己设计的自动化测试系统,结构用图片的方式展现出来,便于理解。
自动化测试.jpg

论坛徽章:
84
数据库技术版块每日发帖之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
发表于 2016-01-15 20:19 来自手机 |显示全部楼层
好奇 图形界面 怎么自动化测试?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP