重要的写在前边,测试运维工作牵涉到的内容是非常多的,也会遇到各种各样的疑难问题,所以是需要不断学习的。

经常听到一些测试同学抱怨,每天忙于业务测试,无法接触核心技术,面试时只能讲一些业务流程相关的东西,很难引起面试官的兴趣。甚至有些悲观的同学认为,测试就是枯燥的“鼠标点点点“,被淘汰的几率很大。

测试工程师如何在寒冬中保证自身的核心竞争力?资本红利洗刷过后的互联网企业需要怎样的测试人才呢?

同样,对于开发、运维的同学们,了解一些测试技巧,对于你提高研发质量有很大的帮助。

首先来说说什么是测试工程师:

测试工程师主要干的事情就是测试,找出程序的Bug,尽量在程序发布出去之前,把一些潜在的,严重的bug给提前指出来,降低软件研发过程修复bug的成本。测试是一个比较综合和全面的职业。测试人员需要和很多人员打交道,这些包括开发人员,产品经理,业务人员,运维人员以及其他和这个人软件生命周期有关的人员。软件测试入门门槛低,几乎简单培训不到一个月,人人都可以做测试工作,但是不是人人都能做好测试工作。我们私下经常调侃,一个好的测试人员,他可以写代码,水平甚至不输给一般开发人员。好的测试人员,可以去产品,他懂得一些设计常识,为什么好多,招聘app测试的要求,要有互联网思维,能够提出对产品的改进意见,就是这个道理。好的测试人员,可以去做运维工程师的事情,测试也需要代建环境,好的测试人员,可以熟悉linux和shell脚本,有的可以做软件的持续部署,这个在测试持续集成里面的技能。好的测试人员,可以去做业务。有人在银行软件测试,之后被银行录取了,就因为人家非常了解银行业务,从软件测试就到了甲方的业务人员。所以,测试很容易做,也很难做好,做精通。测试职业发展之路,很长,需要不断学习,不断进步,不断提高自己各个方面的技能,包括软技能和硬技能。硬技能,主要是技术相关,这个是你吃饭的本身,软技能主要是你的工作中的情商,如何处理矛盾,如何处理人际关系等等。

下面,我给出一个学习成长路线,也许不适合你,但是希望对你有帮助。


上面只是描述了一种测试职业道路发展规划,偏重代码技术方面。测试领域有,服务器端测试,客户端测试,安全测试,性能测试,接口测试,自动化测试,渗透测试,测试开发。所以,如果你达到了测试开发的水平,其他方面测试,对你来说也不会太难。个人认为想要在寒冬中立足,应该加强以下几个方面的能力:

软件测试理论知识

这个必备,如果有些基本概念都搞不清楚的话肯定是需要时间来学习的,复习下软件测试理论。这部分包括,软件测试基础理论和方法。例如软件生命周期,测试用例编写方法,软件测试原则。软件测试管理相关技术,软件各个阶段评审,软件测试计划编写,软件测试过程管理,软件验收,软件测试整个过程一些文档规范等等。

语言基础

这部分,你可以选择Java或者Python入门。或者其他编程语言,在上边的教程里都有入门教程。看你适合Python还是Java,我个人推荐先Python入门,然后再去学习Java。初学认真学习一个月足够,第二门语言,一个礼拜就可以入门。基本上很多思想和语法是相通的。

手工转自动

这是一个痛苦过程,有些人天天看语言基础,不知道如何练习,天天入不了门。这里推荐,在你学习了一个语言之后,你一定要找一个事情去练习,熟悉这个语言的基本使用。推荐结合Selenium学习Web自动化测试。通过脚本编写,有助于你提高语言基础知识的理解和运用。在练习自动化脚本过程中,你得到快乐,会帮你提升学习兴趣。

自动化脚本开发

这个是在手工转自动过程之后,你需要大量的练习,如果Selenium自动化脚本开发,你起码要完成100个自动化测试用例,你需要对seleinum达到熟练使用的地步。快速写出自动化测试用例。

了解和接触框架

这里提到框架,是只自动化测试框架,不是指开发用到的框架。继续深入研究Selenium和一些自动化测试框架的知识。例如,什么是框架,框架解决什么问题,框架组成组件有哪些。这部分包括,单元测试框架,Java中Junit或者testNG,Python中unittest.

设计简单测试框架

例如Python+Selenium从零开始到设计自动化测试框架。先学会设计一个POM设计思想的框架。

常见设计框架设计

前面我们有了POM设计框架的思想,接下来我们要学习数据驱动框架,关键字驱动关键,混合测试框架,还有行为测试驱动框架。

Linux和数据库

不用说,自动化测试到一定深度,也需要用代码连接数据库去进行测试,linux和shell脚本,基本上测试环境也会接触到。如果要做自动化部署和运维,常见的linux和shell脚本是有必要学习的。这部分,请看linux和shell脚本入门系列。

版本控制和持续集成

有些人在公司接触了版本控制软件,例如SVN和git,随意选择一个你公司在使用的版本管理软件,去学习它,要学会基本的操作,工作中常见的,用得到的需要掌握。持续集成,这个一个很火的话题,看到持续集成就要想起Jenkins,需要安装和简单配置Jenkins,如何在上面挂一个job等等,这部分,接下来我会写系列文章。

Web前端

放在这里,是为后面的web开发学习做准备的,前面的自动化测试,我们接触了一点点前端的知识,这部分已经有了javascript入门教程写,接下来会写HTML和XHTML和XML和CSS等入门教程。

写一些小程序

假如你是选择Python,你可以试试爬虫。Java其实也是可以写爬虫。

完全掌握一门编程语言

这个可以放在和写一些小程序一起去学习和实践。如果你选Python,你可以学习Django框架进行开发一个web或者一个博客。如果是Java,你需要学会web开发入门,尝试去了解Java三大web框架,优先学习SSH框架。后面的阶段,我就不介绍了,我也不会,也是我的一个学习目标。

虽然市场上,很多测试开发工程师,没有这里提到的各种水平,但是他们有一个特点,开发,代码基础特别扎实,甚至有些做过一两年开发。我强烈建议你按着这个学习路线进行学习,坚持学习,尽量到达测试开发的目标,如果达不到,你也会接近这个目标,你到时候的能力也会让大部分羡慕,相信自己,努力学习,坚持下去,不轻易放弃。

到了这里,对软件测试职业发展,有了一定了解,有动力,也有更多的是压力。有迷茫,不知道如何下手如何去提高。所以,现在开始聊聊,如何提高技术能力这个话题。大致的意思就是,从软件测试入门,学习各种技术,然后到达一个比较好的职位和薪资水平。这是一个很长的,很痛苦的过程。有很多人,没开始就放弃,有很多人,开始了一点,就死在沙滩上,不想改变自己。有的人前进了一大步,初步达到了他想要的结果和目标。

不积跬步,无以至千里。要保持不断学习的状态才能不断提升自己的能力:


最后: 给大家推荐一个 q 群:902061117 里面有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

好文推荐

2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!

什么样的人适合从事软件测试工作?

软件测试和软件开发哪个发展更好

那个准点下班的人,比我先升职了…

测试运维该学些什么?怎么入门,怎么进阶?相关推荐

  1. oracle数据库运维一般做什么,数据库运维都做些什么呢?

    本篇文章讲述如何大家轻松认知到数据库运维都做些什么,其中有许多小细节,所以请大家仔细阅读哦~ 一. 数据库生命周期 结合软件生命周期.项目的开展,数据库的生命周期大致可分为这么几个阶段. 1. 规划计 ...

  2. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

    内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...

  3. 百度王一男: DevOps 的前提是拆掉业务-开发-测试-运维中间的三面墙

    这是一个创建于 375 天前的主题,其中的信息可能已经有所发展或是发生改变. 由数人云.优维科技.中生代社区联合发起的 系列 Meetup < DevOps&SRE 超越传统运维之道&g ...

  4. 新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程

    新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程 全栈Linux运维的课程意义,在于让同学们从Liunx基础课程开始,一路直通Liunx运维高级架构师的级别.全新 ...

  5. 全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程

    全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程 全栈Linux运维的课程意义,在于让同学们从Liunx基础课程开始,一路直通Liunx运维高级架构师的级别.全新的Li ...

  6. 开发测试运维哪个好?分别有什么特点?

    开发.运维和测试都是属于互联网IT行业的职业.很多刚毕业的大学生对于三者不是很了解,很多人都在问,开发测试运维哪个好?哪个更有前途? 开发测试运维哪个好? 一般性的岗位,从薪资来看,开发>测试& ...

  7. Splunk企业级运维智能大数据分析平台新手入门视频课程上线

    Splunk企业级运维智能&大数据分析平台新手入门视频课程上线 http://edu.51cto.com/course/course_id-6696.html 2016年8月2日到5日,移动端 ...

  8. 网站运维应该做些什么?

    简单的说,运维是指对公司硬件和软件的维护. 硬件包括:机房.机柜.网线光纤.PDU.服务器.网络设备.安全设备等. 软件包括:系统运维软件.系统运维支持软件.业务系统. 整个运维的目标是稳定性.可用性 ...

  9. 运维开发学go还是python_运维工程师是要学python还是学go那?

    在我们的认知中,运维工程师就是一个背锅侠,那么咱们怎么样来避免做背锅侠那? 可能有人会告诉你,你需要去懂一门开发语言,其实在现价段,掌握一门开发语言已经成为高级运维工程师的必备计能.不会开发,你就不能 ...

最新文章

  1. openresty 前端开发序
  2. windows组策略实用指南
  3. hrbustoj 2283 heap解题报告
  4. StandardWrapper ...$$EnhancerByCGLIB$$b9
  5. python读文件缺key_在Python中读取Twitter json文件时出现KeyErrors
  6. WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现...
  7. boost::geometry::model::multi_linestring用法的测试程序
  8. 机器学习 异常值检测_异常值是否会破坏您的机器学习预测? 寻找最佳解决方案
  9. private关键字 java 1613808402
  10. oracle根据多个条件分别修改符合条件的记录
  11. 软件技术实习_当您还在学校时,如何获得一流的技术实习机会和技术工作
  12. ORACLE查询不可用状态索引
  13. 拒绝经验过剩,“程序员的工作只能是代码”?
  14. zabbix源分支---zabbix-rpm
  15. 机器学习笔记(三):NumPy、Matplotlib、kNN算法 | 凌云时刻
  16. 怎么用硕鼠下载优酷专辑
  17. 【Love2d从青铜到王者】第一篇:Love2d入门以及安装教程
  18. 阿里云域名和ip绑定具体内容步骤
  19. 五子棋项目结束总结_五子棋比赛总结报告
  20. 创客匠人用户分组:用户定向运营,不浪费一滴流量

热门文章

  1. 机器学习1---基本概念
  2. python永真循环_《Python语言程序设计》 —2.5.5 continue
  3. excel超链接怎么设置_Excel表格使用超链接提示由于本机限制的解决方法
  4. leetcode 《简单》 设计问题 Python实现
  5. 关于服务器发生w32tm的ID:29,ID:47等错误
  6. 京东云无线宝AX6600新品发布 预售价799元
  7. 4万家公司没了!这个吸血房客的行业,终于要崩了?
  8. 百度入股汽车照明模组晶合光电
  9. 炒股炒成亿万富翁? 胡润财富报告称人数还不少
  10. 一个德国设计奖,怎么就成了中国品牌的财富密码