测试运维工程师必备技能之Java专项

经过一周的“假期综合征”的侵害,在元宵来临,相信大家自身抵抗力大概已经逐步打败懒癌,占据身体高地,怎么都跑不了恢复工作的状态了。

之前提到了一篇Python版本的技能:

测试运维工程师必会技能之Python专项

有同学提出需要java系的技能表,所以也拿出来和大家来聊一聊TestOps对于Java来说,应该具备什么样的技能。

编码基础

如在Python篇中所说,为了更好的了解被测系统,编码能力是一个测试运维的基础能力之一,那么对于Java而已应该掌握哪些编码基础姿势呢?

于Java而言,掌握开发环境的维护,了解Java的开发环境(常见的有eclipse、IDEA),编码规则、基本语法、面向对象开发、jvm原理等这是必备的。现有的系统B/S结构比较多,我们必须要对web开发流程有一定的了解,了解Struts、Spring、Hibernate等web开发框架,这3者也被称之为SSH。除了在Python篇里提到的Html+CSS+JavaScript三大前端主力,Bootstrap、React、vue、Angular等前端框架,还会遇上maven、SpringBoot、SpringCloud等其他框架;为了代码的监控,日志框架log4j2也是大家应该掌握的;当然代码版本管理系统,如Git、SVN等版本控制管理工具的熟练使用也是不可或缺的。

持续集成

相信通过之前的讨论,大家对掌握持续集成的技术也是TestOps必须掌握的技能之一也能达成共识。

除了之前跟大家谈过的Docker、Docker的管理,持续集成利器Jenkins,可视化工具BlueOcean,这里想跟大家多谈一谈如何提高Java的代码质量。在TestOps、DevOps、测试敏捷化体系中,测试左移是谈的非常多的一个理念,测试左移鼓励不断加大前驱测试阶段的测试覆盖率,特别是单元测试阶段。单元测试是测试左移的关键构成,对于Java而言,Junit、TestNG等单元测试框架相信大家一定听说过,或者能够熟练使用。这里还需要大家了解的是单元测试覆盖率工具Jacoco、Cobertura等,以及Jacoco集成Ant、Maven统计Tomcat服务的代码覆盖路。代码评审工具sonar、findbug等也是需要大家花时间了解的,对于Java的编码规范,大家可以参考一下阿里规约。为了提高编码的效率,Maven的引入必不可少,Maven的自动化发布,使用Nexus搭建Maven私有库也是大家必须了解的。

自动化测试

提到提高软件质量,提高交付速度,测试的自动化实施也是必谈的。当然不仅仅局限于接口、UI自动化,测数据准备、测试案例生成等自动化都可以纳入这个范畴。

Selenium、Appium、HTTPClient、OKHttp等是老生常谈了;使用Postman、Jmeter、Burpsuite等工具完成接口、性能、安全测试也是必备技能;基于JVM的敏捷开发语言groovy,来自于阿里的高性能服务框架dubbo是Java区别于Python的知识点;yapi接口管理、基于前后端分离的Swagger契约测试、微服务下的接口设计与管理,可能是需要大家不太熟悉的。对于Java而言,需要掌握的自动化测试技术甚至是持续测试技术可能会非常多,欢迎大家留言补充。

持续部署

对于已经做到持续集成,并经过单元测试、代码审查、自动化测试通过的代码来说,想要做到快速上线,持续部署也是必须具备的,而TestOps作为能够保证测试更快落地执行的人员,对于持续部署的能力也是不能比运维人员差的。在Python篇中,已经给大家介绍过了,对于Java来说区别不是很大,这里就不跟大家再做过多的描述了。

其他

当然想要成为一名合格的TestOps对于DevOps、敏捷、运维技术也是必须有一定了解的,芒果会跟大家一一介绍,请大家关注我们的公众号哟。

文末的福利

有对TestOps感兴趣的同学可以关注我们近期将要开设的TestOps工程师系列课程,芒果上面提到的技术都会讲到哟~

此次的课程将覆盖PMI-ACP、EXIN Agile Scrum Master、EXIN DevOps Master、阿里大学DevOps测试工程师、测试敏捷化白皮书核心知识体系。针对敏捷开发流程和DevOps体系中对于测试的要求,从编程语言基础,到web框架开发(包括前端与后台),再到持续集成、自动化测试、持续部署,实现真正的敏捷体系下的测试思路体系构建。

这门对于TestOps工程师的开发流程落地课程会包含Python和Java两个版本,帮助测试人员学会看懂代码,掌握编码能力,能够参与整个项目从需求设计到项目部署的整个过程,为产品、开发、运维人员赋能。

详细课程报名及近期活动优惠活动请咨询小编芒果

TestOps|测试运维

精益技术 赋能过程

(0)

相关推荐

  • 高考都要考,学Python的理由够充分了!

    Python加入高考 据"海码爸爸"公号爆料,从2018年起,浙江省信息技术教材将启用Python,放弃VB.同时,这一改动也意味着Python将成为浙江高考内容之一. 不仅如此, ...

  • 高级软件工程师必备的五大技能

    神译局  · 6小时前 关注 你又需要打磨一下哪些技能呢? 神译局是36氪旗下编译团队,关注科技.商业.职场.生活等领域,重点介绍国外的新技术.新观点.新风向. 编者按:具备什么样的素质的人才能成为一 ...

  • Java工程师需要掌握什么技能?学习Java要有什么基础吗?

    很多想做程序员的职场人有很大的学习热情和动力,但是缺乏方向,不知道应该学一些什么技术以及掌握什么技能,今天小科来和大家分享一下. 从初级到高级Java程序员,需要学习及掌握的技术主要包括:数据结构和算 ...

  • 量化 | 从工程师到量化金融-如何进行过渡

    我们经常收到有关向职业生涯过渡到量化金融的可能性的电子邮件查询,特别是对于当前认为自己处于职业中期的个人. 从更一般的角度讲,我们先前已经讨论了在三十多岁时是否有可能成为量化者.但是,对于那些具有更特 ...

  • 测试运维工程师必备技能之敏捷&DevOps专项

    啦啦啦,刚过完元宵节,不知道大家有没有吃热乎乎圆鼓鼓的汤圆呢? 到昨天为止,我们的春节彻彻底底的结束啦,希望大家继续努力,过好2019的每一天哟~ 元宵节快乐 相信大家都看到了,我们之前发的两篇关于测 ...

  • 测试运维工程师必会技能

    啦啦啦,各位TestOps的同学们新年好,相信大部分同学都已经开始上班啦,首先祝大家新春快乐,"猪"事皆顺. 作为芒果的新年第一篇,想跟大家聊一聊测试运维工程师(TestOps)的 ...

  • 如何编写接口测试用例?测试工程师必备技能!

    自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心.如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了. 那么,接口测试用例应该怎么 ...

  • Linux运维工程师需要具备哪些技能?

    近些年,云计算的发展是非常快速的,现在很多企业都开始招聘Linux运维工程师,因此不少人转行学习运维,那么想要成为Linux运维工程师需要掌握哪些知识?我们来看看吧. Linux系统基础:Linux的 ...

  • 打印机突然不能用了该怎么办?运维工程师教你几招

    打印机突然不能用了该怎么办?运维工程师教你几招

  • 30岁的女性能做网络运维工程师吗

    不同的人只要想做网络工程师就一定适合吗?不一定,一定要结合自己的自身情况

  • MySQL的存储方式有哪些?Linux运维工程师学习

    MySQL的存储方式有哪些?数据库是Linux运维人员都会接触到的工作内容.那么对于数据库知识,运维人员是必须要掌握的.那么MySQL的存储方式都有哪些? 程序文件随数据目录一起存储在服务器安装目录下 ...

  • linux云计算运维发展如何?linux运维工程师学习

    随着网络信息化的快速发展,Linux运维行业近年来发展非常迅速.越来越多的企业选择使用Linux系统,市场对Linux运维人才的需求越来越大.很多人看好Linux云计算运维的发展前景,也开始加入Lin ...

  • 打造高效的测试运维赋能流水线

    在敏捷"普及"的今天,各个公司都有自己的流水线,从版本库到打包编译甚至自动化测试.发布,看起来是如此的完美.但是大家有没有发现自己所做的这些事情存在两个问题: 流水线不高效,也许它 ...