背景:本人基本上是一个纯新手,工作的主要语言是 C,自动化语言是 TCL。绝对的古董级~(相对于 90 的小鲜肉,我人也可以算是古董了。。。)
去年 7 月份开始进行移动自动化测试的学习。主要针对 ANDROID 测试~(题外话:项目开发也是自己现学现写 APP,大家都是新手,进度么自然也就成了空中楼阁了。。。所以时间算比较多,但同时也只能一个人折腾,没有可以参考的内容。)
之前的基础:PYTHON。以前的测试贴近硬件(和移动设备无关),一些简单的报文收发,完全不懂 WEB 相关的知识。
学习的内容:
1.先学了 JAVA。因为主要测试对象是 ANDROID。不懂 JAVA,看 ANDROID 的内容基本上等于天书。。。至少我个人现在也是这么认为的。
2.开始看 ANDROID 的基本组成,找了本 ANDROID 的开发书开始学习。学的时候,我粗浅的认为学会了开发就基本学会了测试。后来发现并不是那回事。搭虚拟机,写了几个小控件的 DEMO 开始考虑简单测试。
3.从网上搜到 APPIUM 同时支持 IOS 和 ANDROID,敢情这个好,随便搞搞不就好了,一套代码都搞定了。那时候什么 UIAUTOMATOR 什么的一概不知。照着思寒写得 APPIUM 的 PPT 上的几个接口,试了一下,自己写的小 DEMO 很轻松的跑过了。觉得也没那么难么。。。
4.项目墨迹了很久终于提供 APP 了,实际测试才发现真要测试就不是那么回事了。延时,滑动,拖拽哪有什么一次就能搞定的。这里建议一下:APPIUM 和 ROBOTIUM 的 API 写得都挺好的,看一下 PYTHON 的 APPIUM 库也不算难,目前我也没开始看 APPIUM 的源码,简单的感觉够用了。这也就是自我感觉。。。。
5.觉得 APPIUM 太慢了,同时也确实有些时候不靠谱。。。开始折腾 ROBOTIUM,因为是从 ANDROID 程序编写开始的,目前也自然而然的更喜欢用 ROBOTIUM 了,可以用一些 ANDROID 自带的方法来组建测试用例。貌似这边讨论用 ROBOTIUM 的很少。。。
最近在看 OBJECT-C 和 JS 的内容,准备开始做 IOS 的准备。前期不打算用 APPIUM 做,我还是打算从原生态的 INSTRUMENT 的架构开始弄起。后续可能也会提很多幼稚的问题,望大侠们见谅哈~看了 JS 的内容,总算是对 WEB 有些概念了。。。
PS:说真的,很喜欢我们这个论坛,分享的氛围还是很棒的。但是也请大家看到,大神们已经不止一次抱怨过了现在的氛围了,还是尽量不要做伸手党吧,就算做伸手党,也希望做个高级的伸手党~一些基础的知识还是需要掌握的了。就像恒温经常抱怨的,论坛提供了搜索啊,为什么还不停的问相同的问题,不能因为你看到搜到 100 来条,就没有耐心看吧。。。当然自己也曾经问过怎么获取 TEXT 控件内容,这样的 “白痴” 问题。。。谁都是这么过来的,多看看 API,多看看源码,一直就 GETID,CLICK,都是这样的用例,对自己也没什么提升。~学习知识没什么又快有好的捷径~
(这也是为什么喜欢这个论坛的原因,之前已经习惯用 BAIDU 了,照抄现成的例子,很少看 API 这种东西。。。在这算是养成了一些习惯吧,从 APPIUM 转到 ROBOTIUM 的时候,就感觉轻松了很多很多,学习方法比知识本身可能更重要吧。~)
谢谢思寒,恒温,MONKEY 等诸位大神期间的帮助~没有诸位的帮助,像我们这种没啥基础的,自娱自乐的同学,确实是很难很难,最后做出来的东西也就只能是皮毛。