分享篇——我的Java学习路线
虽然之前我是开发出身,但是我学习的语言是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,自己离这些东西还有一段距离要走。更重要的一点,没有项目的实战,学的东西是真记不住啊,所以我以后还是要多在博客做笔记,一个是以后遇到问题可以先查看自己之前的笔记,一个是项目中真需要什么东西可以很快的上手,这样肯定比到时候现学要来的容易吧!!
分享篇——我的Java学习路线的更多相关文章
- 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)
这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么.不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...
- java学习路线(好资源大家分享)
对于入门java将近两年的时间,曾经迷惘过,一直想知道java的具体学习路线,看过了许许多多的java经验分享的帖子,评论,以及其他各种培训机构所谓的学习路线,发现没有一个符合我个人需求的学习路线,根 ...
- 【强烈推荐】可能是最适合你的 Java 学习路线和方法
如遇链接无法打开,建议使用 https://github.com/Snailclimb/JavaGuide/blob/master/docs/questions/java-learning-path- ...
- java学习路线推荐,希望能帮到你
很多小白刚开始学习java时,肯定迷惘过,因为对java基本是啥也不懂的,一直想知道java的具体学习路线,我曾经也看了许许多多的java经验分享的帖子,评论,以及其他各种培训机构所谓的学习路线,特别 ...
- 从入门到精通,Java学习路线导航
引言最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧. Ja ...
- 从入门到精通,Java学习路线导航(附学习资源)
原文链接:https://blog.csdn.net/qq_42453117/article/details/100655512 引言 最近也有很多人来向我"请教",他们大都是一些 ...
- 最新java学习路线:含阶段性java视频教程完整版
最新java学习路线:带阶段性java视频教程版本 第一阶段:Java基础 学习目标: 掌握基本语法.面向对象.常用类.正则.集合.Io流.多线程.Nio.网络编程.JDK新特性.函数式编程 知识点细 ...
- 【Todo】Java学习路线(方向指导)
在网上搜了下Java学习路线(关键词:学习,因为众所周知,实践出牛人,在平时工作不怎么深入的情况下,才强调学习的方向的重要性 ^_^) 发现下面知乎这个回答写的真好.mark如下: https://w ...
- Java学习路线|转至CodeSheep
Java学习路线 基础知识 . 基本语法 基本网络知识:tcp/ip http/https 工具方面 . 操作系统:linux (CentOS\Ubuntu\Fe..) 代码管理:svn/git 持续 ...
随机推荐
- 学习CodeIgniter框架之旅(一)自定义模板目录
在常用的框架本身都已经做好了分层和目录结构,但这在很多时候不满足项目的需求甚至在某些情况下变得不合理,因此很多时候需要自定义目录结构,在此就看看如果在CodeIgniter框架中自定义模板目录: 在C ...
- Hadoop基础——第一弹:Hadoop介绍
一.基础 1.了解Java.Linux操作系统相关知识 2.如需精进,应为水平要达到一定标准,能够阅读国外相关技术网站,eg:http://hadoop.apache.org/ 二.什么是Hadoop ...
- knn-伪代码与实现过程
knn特点 优点:精度高,对异常值不明感,无数据输入嘉定 缺点:计算复杂度高,空间复杂度高 适用范围:数值型和标称型 knn算法的伪代码 1.计算已知类别数据集中的点与当前之间的距离 2.按照距离递增 ...
- Android中处理崩溃异常
转自:http://my.eoe.cn/817027/archive/17997.html 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不 ...
- bzoj4314
首先,我们考虑原题取消k的限制后怎么做. 设(xy)是一个n次单位根,f(x)=(1+x^0)*(1+x^1)*(1+x^2)*...*(1+x^n-1) 参见 http://bx2k.is-prog ...
- java问题排查总结
前些天发现:http://hellojava.info/这个站点,关于java问题排查分析总结线上故障总结其实是最有价值的,好的总结就是一个系统演进历史,是团队难得的积累沉淀. 花了不少时间看了下,顺 ...
- 移动端H5页面高清多屏适配方案
背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...
- 高性能MySQL(二):创建高性能索引
) not null); insert into city_demo(city) select city from city insert into city_demo(city) select ci ...
- neurosolutions 人工神经网络集成开发环境 keras
人工神经网络集成开发环境 : http://www.neurosolutions.com/ keras: https://github.com/fchollet/keras 文档 http ...
- SqlPlus中退格键和方向键的设置
参见:http://www.cnblogs.com/wjx515/p/3717986.html http://blog.csdn.net/jacky0922/article/details/765 ...