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

瓦哈拉 发布于 2015/08/14 10:56
阅读 896
收藏 1

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

 

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

 

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

 

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

 

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

 

在这里和大家分享一下。

1.       QTP,刚开始很多人推荐这款工具,当我兴致勃勃的去下载的时候,发现全是英文显示,对于我这种大学4级都没有过的人来说,简直是天方夜谭,所以现阶段只能放弃。

2.       Robotium,这是我们老大推荐的,是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。然而需要一些Junit基础,所以还是放弃。

3.       UiAutomator,同事推荐的。可以对所有操作进行自动化,很简单(对于他来说)。让我看到需要搭建各种环境,root手机同时还得会写代码后,我果断的点击右上角的红叉。

4.       MTC,难道就没有一些适合我这种不会写代码,操作简单的工具么,在我加了无数的QQ群,也无耻了当了很多次伸手党后,群友告诉我百度有一款工具可能合适我,叫MTC。介绍上还不错,支持各种性能检测,不用设置环境。但是在使用上还得认证个人开发者,但是当我录制我们公司的应用时(游戏类)发现录制的不是很准确,也没办法在录制的时候直接看到我具体做了啥(主要是英文),回放的时候发现界面只能在结束后有对比截图,中间过程不会告诉你。具体是什么错误也不知道。用了一段时间还是放弃了,但是总算是找到了类似我需求的东西。

5.       iTestin,这也是在QQ群得到大神指点后找到的。完全没有听过,在官网溜了一圈发现介绍很有意思做好用的录制工具,并且游戏和应用通吃。抱着试试的想法下载了,才100M大小(怎么感觉那么小),也不用安装,拖来就用和MTC一样。点开界面真的有区分应用和游戏的录制。在游戏录制上支持通过取图来判断这个步骤,这对于我来说很方便。并且在录制的时候,它在电脑上有一个相对应的模拟器,可以选择手机或者电脑操作。更有意思的是在它右边步骤截图那还保留了我录制时候的轨迹,马上就有一股高大上的气息拂来。当然了,抱着猎奇的心情,我也尝试了一下它的组件录制,整体上感觉要多很多功能适用于很多功能点的测试。值得一提的是,它的附加价值在于可以把我录制后的脚本放到它的测试平台去进行测试,还有一份详细的测试报告给到我。头儿看了还比较满意。

真是皇天不负有心人,总算找到一个免费的中文的,没有门槛的一个工具方便我完成我的测试工作,但是它也有一些问题,我就直接反应到它们自己的一个QQ群里了,还真有人解决问题。所以说,整体上体验还是很不错的。如果有和我类似的想找工具的可以试试。

 

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

 

加载中
0
t
tomrichdow
Android自动化测试从入门到精通
百度网盘地址:链接:http://pan.baidu.com/s/1pKkFWyJ 密码:4gfh


01.相关概念
02.Android测试点
03.android SDK工具1
04.android SDK工具2
05.android SDK工具3
06.android SDK工具4
07.Android SDK工具5
08.Android App的开发1
09.Android App的开发2
10.robotium基础应用1
11.robotium基础应用2
12.robotium基础应用3
13.自动化架构设计1
14.自动化架构设计2
15.自动化架构设计3
16.自动化架构设计4
17.自动化架构设计5
18.自动化架构设计6
19.自动化架构设计7
20.自动化架构设计8
21.自动化架构设计9
22.自动化架构设计总结
23.Robotium云测试应用
24.总结
返回顶部
顶部