虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说是稍微简单点的,但是学习的东西也是不少的。
以自动化测试需求为目标学习一门开发语言的话,基本掌握开发语言的基础就能进行自动化测试脚本的编写了。在之前的博客中也曾提到,以学习selenium为例,学习Java的话只要掌握以下内容就可以进行自动化测试脚本的编写了:
但是我认为如果仅仅为了自动化测试而学习一门语言,并且止步于这样的掌握程度的话,那太对不起这门语言了。我刚开始接触开发语言的时候也是一脸蒙蔽,但是入门了就感觉越来越有意思,也可能自己是个宅男的原因吧,哈哈。在这里分享下我的Java学习路线,因为我并没有要转Java开发的意思,所以我并没有进阶学习三大框架啊什么的,也没有学习android开发的那些东西(也根本没有时间学这么多),所以我也只是以学习JavaSE部分为目标,下面分享下我的学习路线,并且分析下这样学习的话对于测试来说有什么好处。
因为我也是边学习Java也边进行自动化测试selenium的脚本编写和深入学习,这个学习路线所列举的我也没有学习完,像网络编程部分还有关于JDBC(Java数据库链接)这些东西我也没有学习,这也是我从别的网友那里借鉴来的,说下这个学习路线的好处吧。
1.首先,完全能满足自动化测试脚本的编写,绰绰有余。
2.可以更好的帮助我们对自动化测试脚本进行维护升级。如果只为了能写脚本而学习那些基础,那写出来的只是一堆堆砌起来的代码,当对一门开发语言有更深的认识,才能写出简练高效的代码。有时候看一些的大神的代码就会感叹撸码也是一门艺术。
3.通过更深入的学习Java,可以对语言有更深入的认识,也还会对自动化测试框架有更深入的认识,我也见过有改写开源的自动化测试框架,可以向测试开发方向迈进,这也是我努力的方向,一起加油。
4.像我们平时用到的一些测试工具啊,不光是自动化测试的,包括性能的loadrunner jemeter啊都可以用java来写脚本,jemeter就是用java写的一个工具,当对一门语言应用熟练了就可以修改这些工具,使之用起来更顺手,更能满足我们的需求。我也见过有用jemeter结合slenium,做接口测试的。就拿接口测试来说,完全可以自己写一个接口测试工具。
扯了这么多,发现也都是自己的YY,自己离这些东西还有一段距离要走。更重要的一点,没有项目的实战,学的东西是真记不住啊,所以我以后还是要多在博客做笔记,一个是以后遇到问题可以先查看自己之前的笔记,一个是项目中真需要什么东西可以很快的上手,这样肯定比到时候现学要来的容易吧!!