浅谈我的Android自动化测试之路

cmdn_52548729 2015-08-14 10:57:28
先说一下大环境吧,就目前来看,安卓系统的广泛使用刺激了大量的安卓应用的诞生。在这些应用开发时也需要配以测试,这也是我进入测试行业的主要原因。

那么对于安卓的测试来说大体分为白盒测试和黑盒测试。

白盒测试主要是基于代码层面上的测试,测试人员必须对于这个应用的代码和架构了解从而进行测试和分析逻辑。这块对于我这种测试小白来说还达不到,再次就不细说了。

黑盒测试主要是对于未知问题的测试,是以用户的角度对应用的界面和功能进行测试的,不像白盒测试需要考虑内部逻辑结构,它只需要对于应用外部功能进行测试,发现问题后只需要告诉开发问题在哪。这也是我现在的工作内容。

但是呢,由于我是半路出家的测试人员,头儿只让我完成他布置的测试用例就ok。但是对于代码和框架的知识很不了解(恶补中)没有办法很快的完成测试用例,并且对于测试工作还只停留在靠手点的阶段,都快练成一指禅了。再者有时候重复工作太繁琐了,想找一个工具来替代我做这些方面,所以在工具方面我付出了很多时间去寻找(由于是自己用,只能找免费的中文的)。

在这里和大家分享一下。
1. QTP,刚开始很多人推荐这款工具,当我兴致勃勃的去下载的时候,发现全是英文显示,对于我这种大学4级都没有过的人来说,简直是天方夜谭,所以现阶段只能放弃。
2. Robotium,这是我们老大推荐的,是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。然而需要一些Junit基础,所以还是放弃。
3. UiAutomator,同事推荐的。可以对所有操作进行自动化,很简单(对于他来说)。让我看到需要搭建各种环境,root手机同时还得会写代码后,我果断的点击右上角的红叉。
4. MTC,难道就没有一些适合我这种不会写代码,操作简单的工具么,在我加了无数的QQ群,也无耻了当了很多次伸手党后,群友告诉我百度有一款工具可能合适我,叫MTC。介绍上还不错,支持各种性能检测,不用设置环境。但是在使用上还得认证个人开发者,但是当我录制我们公司的应用时(游戏类)发现录制的不是很准确,也没办法在录制的时候直接看到我具体做了啥(主要是英文),回放的时候发现界面只能在结束后有对比截图,中间过程不会告诉你。具体是什么错误也不知道。用了一段时间还是放弃了,但是总算是找到了类似我需求的东西。
5. iTestin,这也是在QQ群得到大神指点后找到的。完全没有听过,在官网溜了一圈发现介绍很有意思做好用的录制工具,并且游戏和应用通吃。抱着试试的想法下载了,才100M大小(怎么感觉那么小),也不用安装,拖来就用和MTC一样。点开界面真的有区分应用和游戏的录制。在游戏录制上支持通过取图来判断这个步骤,这对于我来说很方便。并且在录制的时候,它在电脑上有一个相对应的模拟器,可以选择手机或者电脑操作。更有意思的是在它右边步骤截图那还保留了我录制时候的轨迹,马上就有一股高大上的气息拂来。当然了,抱着猎奇的心情,我也尝试了一下它的组件录制,整体上感觉要多很多功能适用于很多功能点的测试。值得一提的是,它的附加价值在于可以把我录制后的脚本放到它的测试平台去进行测试,还有一份详细的测试报告给到我。头儿看了还比较满意。
真是皇天不负有心人,总算找到一个免费的中文的,没有门槛的一个工具方便我完成我的测试工作,但是它也有一些问题,我就直接反应到它们自己的一个QQ群里了,还真有人解决问题。所以说,整体上体验还是很不错的。如果有和我类似的想找工具的可以试试。

最后啦,对于测试这个行业来说,我是很敬畏的,需要学习很多东西,只有不断的充实自己才能提高,好多种类繁多的工具的门槛还是很高的,对于我这种小白还得不断的学习才能搞定的。

...全文
5543 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chptcleo 2018-07-11
  • 打赏
  • 举报
回复
以前web测试用的robotframework,现在进入移动互联网行业了,以后一定要学一下appium
qq_37064583 2018-07-05
  • 打赏
  • 举报
回复


这网络设置怎么玩,话说这工具确定不要钱???
Yh_Great 2018-04-08
  • 打赏
  • 举报
回复
对呀,用Appium
kernelkoder 2017-05-06
  • 打赏
  • 举报
回复
只有appium能做app的自动化
广印大叔 2016-12-20
  • 打赏
  • 举报
回复
Appium更通用一些 它是基于Selenium来做的 我之前常用的是 AndroidViewClient 如果仅仅是测试一个app本身的话 Espresso和Instrumentation都可以啊
vae_xiaoyu 2016-11-18
  • 打赏
  • 举报
回复
你好,请问iTestin 怎么操作呢?

5,189

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 质量管理/软件测试
功能测试压力测试安全性测试 个人社区 湖南省·长沙市
社区管理员
  • 软件测试
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎大家加入到软件测试的社区,在这里,希望大家勇于发表自己的看法,欢迎大家分享自己在软件测试工作过程中遇到的问题以及工作经验分享。

1.想转行的小伙伴,遇到问题没有及时回复的,可以私聊小博进行反馈

2.大家对社区有好的建议,都可以在社区发帖进行反馈

推荐大家学习的软件测试入门笔记:软件测试入门学习笔记

试试用AI创作助手写篇文章吧