分享篇——我的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 持续 ...
随机推荐
- vtkBoxWidget2Example
This example uses a vtkBoxWidget2 to manipulate an actor. The widget only contains the interaction l ...
- 谈谈混合 App Web 资源的打包与增量更新
综述 移动 App 的运行环境具有带宽不稳定,流量收费,启动速度比较重要等特点,所以混合 App 如何加载 Web 资源并不是一个新问题.本文目的是总结出一种资源打包下载的思路和方案,并且提供一种打包 ...
- 给Excel2013添加WebADI的Oracle加载项
大家都知道,在Excel2013的加载项中是找不到WebADI的加载项的,EBS貌似有一个补丁,这里讲手动设置的步骤: 打开一个下载的WebADI的模板: 依次打开菜单: 文件>选项>自定 ...
- Oracle EBS R12的启停脚本
以下脚本用root用户登录执行: 一.DB启停使用EBS提供的脚本ebs_start.shsu - oraprod -c "/d01/oracle/PROD/db/tech_st/10.2. ...
- jvm--4垃圾收集
6. 垃圾收集GC (1)当需要排查各种内存溢出,内存泄漏等问题,当GC成为系统达到更高性能的瓶颈时,我们就需要对这些自动化的GC进行监控和调节. (2)PC计数器.本地方法栈.虚拟机栈,随方法或者线 ...
- 关于数组去重的几种方法-------javascript描述
第一种方法:借助json对象来实现,若json对象中无该属性则添加,否则不添加,最后返回json对象的属性,时间复杂度为O(n) function deleteArrayRepeat(arr) { v ...
- Java Bean、POJO、 Entity、 VO 、PO、DAO
Java Bean.POJO. Entity. VO , 其实都是java 对象,只不过用于不同场合罢了. Java Bean: 就是一个普通的Java 对象, 只不过是加了一些约束条件. 声 ...
- Decode Ways
https://leetcode.com/problems/decode-ways/ A message containing letters from A-Z is being encoded to ...
- WhatsApp的Erlang世界
rick 的两个ppt整理 下载:2012 2013 ,使用半年erlang后,重新看这两个ppt才发现更多值的学习的地方,从ppt中整理如下: - Prefer os:timestamp to e ...
- Java基础高级一(正则表达式)
1.正则语法:元字符,量词,范围,组,属性 2.String类常用正则方法split,indexOf,replaceAll 3.Java正则类Pattern,Match而的使用 1.String常用方 ...