背景:本人基本上是一个纯新手,工作的主要语言是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等诸位大神期间的帮助~没有诸位的帮助,像我们这种没啥基础的,自娱自乐的同学,确实是很难很难,最后做出来的东西也就只能是皮毛。
|