测试人员学Java入门指南
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 目标读者 本指南特别适合有Python基础的同学学习Java入门,对于没有任何编程经验的同学可能会存在困难。 为什么测试人员要学Java 选择Java,应该不错。TesterHome测试论坛知名大佬基本都是以Java技术栈为主,少部分是Golang和Python。我公司2021年校招的两个同济大学研究生,测试开发,也是以Java为主。有一个测开同事跳槽去了美团,拿了高薪,只会Java。有一个测开同事跳槽去了创业公司做了测试架构师,只会Java。招聘网站搜索测试开发20K以上职位,基本都要求会Java。我接触到的开发,Java程序员占80%以上。 测试人员用Java能干嘛 如果你的公司是以Java技术栈为主,那么你可以用Java做所有事情,而且有些事情只能用Java来做。这个问题挺关键的,学习一门语言肯定是要能够学以致用。在自动化测试,Java会显得稍微有点笨重,而Python会适合一点。你可以用Python来写接口自动化脚本,在小范围内使用,但是当团队变大以后,脚本如何规范如何维护,就成了一个很大的问题,而Java由于静态语言特性和面向对象编程,正好可以用来解决这个问题。在测试平台和性能测试,Java有很成熟的Web开发框架和配套的生态。在测试工具开发,公司封装好的Java库可以拿来即用,碰到问题也可以找开发帮忙。白盒测试,基本上都是要靠Java来做的,看代码,用JaCoCo统计代码覆盖率。其他专项比如流量录制回放、全链路压测、Dubbo接口测试,都只能使用Java来做。 测试人员怎么学Java 我推荐刷完一遍基础语法后,在LeetCode上面刷算法题来加强练习。Java还是有一定的学习门槛的,初学者可能学起来会有些吃力,可以先从Python入手,了解编程语言的底层逻辑,等对编程有些许感知以后,再学习Java。基础语法可以快速浏览一遍,一遍并不会就能记住了,需要在编码中持续加强记忆。光学语法也不行,学习Java和其他编程语言一样,需要多敲多练,刷算法题,既能熟悉Java语法,也能熟悉算法,一举两得,题做不来就先把答案背一遍再做。另外,可以在工作中主动找研发开通下代码权限,尝试Review开发代码,看多了,有些技巧也会知道了。有机会,可以用Java写点工具或者平台,实践出真知。 搭建环境 安装Java Java的安装包是个.exe文件,特殊地方在于文件名不是java-xxx.exe而是jdk-xxx.exe,比如jdk-8u281-windows-x64.exe,jdk是Java Development Kit 的缩写,指Java开发工具包,包括以下内容: JDK的最新版本为15,但是国内大多数公司仍然使用的是JDK8,这是因为JDK8是各方面都很成熟稳定的版本,并且基于JDK8开发的业务系统已经具有一定规模,新版本JDK并不能完全无感知的迁移,需要做代码修改和测试,会是一笔巨大开销,为了降低成本和规避兼容问题风险,JDK8沿用到了至今。JDK8的下载地址如下: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 选择相应的版本下载: 比如我的电脑是Windows 64位的系统,就选择了Windows x64这个版本,会下载到一个jdk-8u281-windows-x64.exe文件。Java已经被Oracle收购了,需要登录Oracle账号后才能下载,没有账号注册一个也很方便: 下载后可以开始安装了: 安装到默认位置即可,直接下一步。中途会让选择JRE(Java Runtime Environment,Java运行环境)的目标文件夹: 依然保持默认即可。安装结束后就能看到两个新文件夹了: 以前,还需要配置系统环境变量,设置JAVA_HOME和CLASSPATH才能使用Java(具体方法百度有很多)。现在,安装完成即可用,省去了不少麻烦,速度加快。打开cmd输入java -version,命令能执行成功就表示Java已经安装好了: 安装IntelliJ IDEA JetBrains全家桶中也有专门用来写Java的,叫做IntelliJ IDEA,一般只说后面一个单词“哎迪儿”就知道是这个东西了。下载地址为: https://www.jetbrains.com/idea/download/#section=windows 个人建议选择旗舰版,看着齐全。下载后双击ideaIU-2020.3.2.exe安装,先别忙着打开。 Maven仓库 Maven是用来管理Java第三方包的主流仓库工具,通过pom.xml文件来配置安装即可,在mvnrepository网站上能检索到所需配置信息: https://mvnrepository.com/ 官方仓库有时候下载速度很慢,本文用国内镜像替代,提高首次打开时同步仓库速度。我们先把Maven中央仓库从Apache替换成阿里云。打开本地目录D:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\plugins\maven\lib\maven3\conf: 编辑settings.xml文件,找到<mirrors>标签,添加代码: <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> 这是新版写法,官网https://maven.aliyun.com/mvn/guide有说明。 接着可以打开IDEA了,欢迎界面映入眼帘: 新建项目 选择新建Maven项目: 填写项目名和存放位置: 在pom.xml文件中添加仓库配置: <repositories> <repository> <id>public</id> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>public</id> <url>https://maven.aliyun.com/repository/public</url> </pluginRepository> </pluginRepositories> ...