软件测试职业发展:软件测试人员该何去何从

导读

你有职场焦虑么?

在职场中,最为关心的就是在职场应该怎么发展?随着经验和年龄的增加,如何提升自己的能力?

如果你已经在职场舒适区了,那你想出来么?

作为互联网行业的一份子,恐怕今年肯定知道华为开始清退34岁以上的员工而震惊,那段时间朋友圈和公众号都在谈论这件事情,这件事情同时也来一阵子恐慌。虽然后来任老大出来辟谣说是退休,而非”清退“,但是同样也给了互联网从业者一个不小的“职业担忧”。

后来在一些公司的JD上看到,开始出现年龄限制了,硬性条件规定年龄35岁以下,同时也经常会看到某公司的平均年龄26岁,也经常听到同行们谈起40岁后就开始转行,不能再做测试或开发,怎么拼也拼不过年轻人等等。

基于上面这些话题,曾经确实给王豆豆带来了一阵子的职场焦虑,一想到这些心里就不由得害怕,觉得自己的业务能力一般,技术也不咋的,以后如果找不到工作可咋办啊?同时也想到王豆豆除了做软件测试,好像也不会做其它的,就更加的恐慌,那这就是职场焦虑。

身在职场,有职场焦虑很正常,看着同龄人有的已经开始做到行业领头位置了,同时看着比你小的小鲜肉一批批涌进来,他们比你薪酬要得低,不像已经成家有小孩的你,可以无限地加班而没有顾虑。

年龄是一个绝对值,改变不了,当年龄越来越大软件测试人员应该怎么才能职场立足下来呢?这就需要依靠测试人员核心职场竞争力去拼,那么你的核心职场竞争力在哪里?

职场竞争力就是一个人在职业生涯中所具有的独特的、有竞争力的技能、态度、知识等各个方面的总和。

那软件测试人员应该怎么保持自己的职场竞争力呢?

首先,分析下软件测试岗位的发展方向:

软件测试岗位可以向二个方向发展,一个管理方向,一个技术方向。

  • 管理方向

管理方向有测试经理,测试组长,甚至测试总监等等

  • 技术方向

从测试级别可以分为初级测试人员,中级测试人员,高级测试人员

从测试类型可以分为单元测试(白盒测试),功能测试(黑盒测试),自动化测试,性能测试,安全测试,接口测试,甚至测试工具开发人员,测试架构师

其次,分析自己的性格和爱好:

每个软件测试人员或即将进入软件测试的人员都应该分析自己的性格,明确自己的喜爱,只有清楚这些,根据自己的性格和爱好去选择职业才能做得长久,这就是爱一行才能干一行。

就像一件事情,你是坚持地去做会长久些,还是因为喜欢自愿去做会长久些?当一件事情你是因为坚持去做,也许某一天就坚持不下去了就会放弃。

如果你并不清楚软件测试是做什么之前,可以多多了解一下,然后结合自己的特点进行选择,王豆豆开始并不知道软件测试,也不清楚软件测试是做什么的,但慢慢做着做着,王豆豆就觉得真的很喜欢这一行,不管是做的事情,还是接触到的人都让王豆豆有理由继续下去,这是也与王豆豆的性格有很大关系,干一行爱一行。

王豆豆是真的很喜欢软件测试,而且从一开始目标就很明确,要往技术的路线走,三年前面试的时候就说过要往技术路线,三年后王豆豆还是想继续做技术,这并不是代表王豆豆不想做管理,而是觉得目前的技术还很菜,性格也不算沉稳,如果现在贸然转管理,估计做得也不会怎么好,所以目前的目标还是向技术路径走,等到哪天水到渠成再转也不迟。

因为王豆豆做管理的时候比较少,所以后面主要以技术方向发展。

最后,明确了方向之后,就可以开始落实到执行方面,下面根据软件测试级别分析软件测试人员应该具备的技能。

1.初级测试人员

  • 测试设计能力 对项目的需求进行分析,提取测试点,根据测试点设计测试方案和测试用例
  • 代码分析:能理解设计文档,读懂代码
  • 文档编写:常见文档(测试计划、方案、用例、报告)等
  • 测试思维 根据自己的理解对软件测试有了一定的认识,就算是刚接到一个项目,也可以根据功能进行测试

2.中级测试人员

  • 精通业务 熟悉需求,对项目业务熟悉,业务的理解可以提出自己的看法
  • 熟悉相关的测试技术
  • 创造性:有自己的思想、思维,主动在工作中尝试;
  • 分析定位问题:不止发现问题,还能分析问题;

3.高级测试人员

  • 精通测试技术 测试技术上的牛人,发现深度的bug,可以让开发人员折服
  • 测试技术带领者 带新人,培养测试人员
  • 引进新测试技术并培训大家
  • 开发测试工具 根据项目的需求开发出合适的测试工具或测试框架

那如何使自己达到各个测试级别的能力呢?

归根结底一句话:持续地学习,只有不断地学习,才能不断地进步。

就像刚开始做测试的时候,不会写测试用例,都拿着前辈们测试用例,照着写,写多了也就慢慢会了,就算是在写的过程中遇到什么问题也能很快解决。

对很多软件测试人员来说,写文档,分析需求,提交缺陷,测试思维等等,这些都不是事儿,而独独对编程语言难以降伏,王豆豆刚开始也是一样,虽说现在水平也是一般,但其中走过多少弯路,只有自己知道。

01

JAVA

王豆豆主要学习的是JAVA,在大学只学过C语言,毕业前些年都没有想要学习编程语言,后来慢慢地发现如果只是将眼光聚焦在功能上面,发现的缺陷总是很片面,后来项目组想找人做自动化,也就是从这个时候开始打算学习JAVA,刚开始学习时,找开发同事教,在网上找视频看。

如果有人也是零基础,想学JAVA,王豆豆推荐马士兵的JAVA视频(尚学堂),小马哥的教学风格很棒,知识点讲解很到位,涉及的知识面很全,难易进度也是循序渐进。

小马哥的视频在网易云课堂就有,大家可以去找找,当作入门课程是足够了,王豆豆当时就是跟着一遍又一遍地看,算是入了JAVA的大门。

02

数据库

从一开始做测试时,就开始接触到数据库,前期也全是依靠前辈手把手教,学习到的知识也是零零散散的,后来是看的李兴华的ORACLE的视频,算是全面了解了SQL语言,但是对数据库本身的还是不太了解。

03

Linux

Linux也是一开始做测试时就需要用到,需要看日志,需要搭建环境,也是看别人怎么做,自己就学着怎么做,如果碰到不懂的命令就问,当时公司不能上外网,百度这些都用不了,那是手机也没这么智能,所以大部分碰到问题都是问同事,问开发,自己去学习和摸索。

就如刚开始需要查询tomcat的进程,使用到的命令是ps -ef|grep tomcat,当时完全不知道为何意,就是看同事用,自己也照着学,后来用得越多,了解得也越多,知道中间的|是管道查询,grep是查询文件中的内容。

做软件测试需要学习的知识有很多,比如通信项目的网络协议,金融项目的会计知识,做自动化测试需要学习Jenkins,Docker,Selenium,APPium,RobotFramework等,接口测试需要用到的Postman,Fiddler,性能测试需要用到 Jemter,LoadRunner等等,这些并没有列全,只是列出了目前最为主流的部分测试工具和技术。

虽然职场给了我们很限制,但是我们只要保持自己的核心职场竞争力,那终是不会被淘汰,在其位谋其职,居安思危,不要进入到职场舒适区。

原文发布于微信公众号 - 资深Tester(zishentester)

原文发表时间:2017-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏海说

Java应用中常见的JDBC连接字符串(SQLite、MySQL、Oracle、Sybase、SQLServer、DB2)

Java应用中常见的JDBC连接字符串 Java应用中连接数据库是不可或缺的,于是便整理一些可能用到的JDBC的jar包及其相匹配的URL,以备日后查阅。 1)...

2720
来自专栏听雨堂

想修改CSS

      下载了一个“通用”的CSS文件,本来想偷懒的,结果发现有问题,就是它用的颜色是变量定义的,无法识别。我又找不到在哪里可以定义。 BODY{     ...

20410
来自专栏james大数据架构

C#日期格式转换

DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 ...

1895
来自专栏跟着阿笨一起玩NET

[C#]工具类—FTP上传下载

  不错的文章:http://www.cnblogs.com/greatverve/archive/2012/03/03/csharp-ftp.html

1171
来自专栏互联网开发者交流社区

WinForm之窗体应用程序

1843
来自专栏码匠的流水账

聊聊EurekaRibbonClientConfiguration

spring-cloud-netflix-eureka-client-2.0.0.RELEASE-sources.jar!/org/springframewor...

1161
来自专栏Pulsar-V

C# 数据类型之String转byte[]

string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str...

2825
来自专栏C/C++基础

C#获取系统当前时间

ystem.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=Sy...

1153
来自专栏calmound

JDBC

import static org.junit.Assert.*; import java.sql.Connection; import java.sql.D...

2644
来自专栏成长道路

JDBC动态SQL语句连接orcale数据库的工具类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.P...

2470

扫码关注云+社区