大部分软件测试工程师的出路?

今天,思索下软件工程师的出路。

首先,必须肯定,无论是哪个行业,只要成为精英,不愁发展。但是,绝大多数人,由于各种原因,成长并不顺利。

下面是知乎的一些内容:

石头哥 公众号:大话IT公司

118 人赞同

谢邀,这个是笔者测试岗位工作7年的总结,有兴趣可以看看。

—————分割线————————

从毕业到现在已经快七年,同时也进入了30岁的门槛。以前一直以为30岁是一个离自己很遥远的年代,不过却这么快就来到了,好像毕业还是就在昨天。

七年的时间足够让一个人无论从身体、财富、思想、人际关系等等方面发生质的变化。比如:笔者现在身体就大不如前了,也许这也是一个好的信号,提醒自己该注意了。

写了两段废话,这里回答下大家的疑问:为啥毕业不到七年,却标记为八年的测试工作经验呢?答案是:加班,呵呵。下面开始回到正题吧。

一般来说,做测试不久后(可能是半年,也可能是一年),自己就会去思考自己的职业发展方向。对于测试来说(转岗的不算),无外乎就四个方向:测试管理方向、自动化测试方向、性能测试方向和测试分析方向。每个方向要学习的重点都不一样,这里不去讨论哪个方向更加有前途,因为适合的才是最好的,下面分别讨论下每个方向大概的经历以及需要注意的地方。

测试管理:测试管理一般来说过程为:项目经理->测试经理->测试总监-> 研发总监(CTO角色)。越往上走对具体的技术要求越低,但是对于技术(战略)规划和管理能力要求越来越高。

对于初级测试管理岗位,其实更多的是一个服务角色,而不是管理角色。如果你对技术不是非常敏感,更加喜欢跟人打交道,并且喜欢去协调和组织工作;并且能够受的了委屈,那么你可能更加适合去走管理岗位(但是千万不要去放弃自己的技术,否则你第一道坎都迈不过去)。

选择这个方向后,就要开始在沟通、执行力、反馈、解决问题等能力方面去培养和表现自己,让上级看到自己这方面的能力,并且跟上级提出想去管理项目的意愿,这样你经过一段时间后肯定会有带项目的机会,剩余的就靠自己去发挥了(小编:后面会分享一个项目经理如何去管理好项目,有兴趣的同学可以关注下)。

自动化测试:自动化测试的一个很重要的目的就是提高测试效率,并且快速的反馈质量。但是各个领域的自动化还是有一些区别的,比如:web自动化和手机软件自动化。而对于自动化来说,首先还是要去学习自动化的框架(这里跟一些朋友理解的自动化主要就是去写代码还是有一定区别的),好的框架能够让你事半功倍。而对于自动化人员来说,学习自动化框架对于自己后面的自动化开发工作是很有帮助的。

这里拿web自动化来举例子吧!当前流行的就是selenium框架+脚本语言(python or ruby)。去系统的学习下selenium框架,并且尝试搭建起来并且用于自己的项目,这样你对自动化的理解可能就会更深入 (而不要将selenium想象成为简单的录制和回放)。脚本语言还是很简单的,只要你有过编程的基础,上手肯定很快,至于后面就看自己对技术对热爱程度了,可能你会开发出更加适用于同类型产品的测试框架(在效率和可维护性上更牛逼),当然,不管走的多远,都不要忘记了做自动化的目的。

自动化还有一个方向就是走SET的工作,大家不了解的去看看google测试之道吧,还是一本不错的书籍。

性能测试:要做好性能测试,一个最重要的前提就是需要了解被测试产品的系统架构,掌握整个系统的数据流向和交互;这样你才能够分析出系统的压力点,从而制定性能测试计划,否则你再牛逼的性能测试工具都可能达不到测试目的。

然后就是选择一个性能测试工具,这里建议多分析下一些开源的性能测试工具,比如:ab性能测试工具。掌握这些工具的实现原理,这对于后面自己去优化工具来达到测试目的会有很大的帮助。而不是简简单单的觉得自己会使用loadrunner的录制回放以及结果分析就是性能测试的大牛了,这样我只能说,你对自己要求太低了。

实践、分析、验证、反复实践,终有一天你会成为该领域的性能测试大牛以及测试专家,这里不得不说的就是,一般性能测试大牛同时也是测试工具开发的大牛,否则你可能还要去依靠别人(不符合大牛的身份)。

测试分析:这块的技术因为无法量化的评估出效益导致很多测试人员不愿意去走这条道路,这个跟国外的情况还是有很大区别的。大家感兴趣的可以去看看James A. Whittaker 写的《探索性软件试》,看完后,可能你会觉得软件测试真正的魅力原来在这里。而探索性测试仅仅只是测试分析的一方面;这里的测试分析包括:测试设计分析、测试策略分析、测试质量分析、测试需求分析等等;但是不得不说的是,这块确实比较难,很多同学因为看不到自己的明显进步或者研究了一段时间都没有产出,从而放弃了,笔者不得不说这是一个很遗憾的事情(这个过程需要自己不断的总结和积累,没有一个通用的方法,但是你在这个领域持续做了1万个小时,肯定会有产出,这样你就是大牛,并且能够发现测试的兴趣)。

编辑于 2016-03-0126 条评论感谢

分享

收藏• 没有帮助 • 举报 • 申请转载

接下来也是来源

徐毅 测试、测试自动化、敏捷测试;功能、集成…

10 人赞同

我自己的发展历程,不过我总觉得有点特殊性:

发布于 2016-04-01 添加评论 感谢

分享

收藏 • 没有帮助 • 举报 • 作者保留权利

以上工程师,分享的真的很不错。

而我看来,软件测试工程师,不仅仅是手动测试那么简单。软件测试工具的开发,就是一件非常牛逼的事情,架构,管理,样样都不会少,勤能补拙。共勉!

时间: 2024-10-29 19:11:18

大部分软件测试工程师的出路?的相关文章

关于【做一名软件测试工程师,需要具备什么】的我的看法

在软测考试前的几天,我在知乎上看到一片很有意思的问答:做一名软件测试工程师,需要具备什么? 在看网友们的回答之后,我也有了自己的想法... 首先整理了一下其中几个我觉得较为好的网友的回答在这里同大家分享: 网友:陈晔,测试业界打杂第一人 一.知己识人所谓知己就是清楚的认识自己,什么才是对自己最重要的.就测试这个职业来讲,我认为自己得到什么,学到什么才是最重要的.很多人看到这里可能觉得是正确,这种大道理谁都知道.但是平时呢大部分往往,嗯,保证产品 质量,保证公司企业的质量.但是有多少测试做的事情是

我的IT之路-软件测试工程师

在写这篇文章的时候内心是无比激动,因为这辈子是注定和IT打交道了. 都说大学时光是美好的,但却只有到了大四才知道时间是短暂的,也许和许多人一样,我的大学主要时光是在游戏中度过,1000多把的寒冰算是同学津津乐道的打趣.直到要面临找工作才迫不得寻找出路,说来也巧,学校的那次实习是彻底的改变了我的人生,因为实习的单位就是IT软件测试的.虽然自己是学通信工程的,但对软件测试是真的一头雾水,什么都不懂,怀着玩的心情就屁颠屁颠和同学们一起去实习了.在这几个月的实习时间里我真正意义上学到了电脑技术,当第一次

软件测试工程师成长之路:掌握软件测试九大技术主题

软件测试工程师成长之路:掌握软件测试九大技术主题 王顺 等 编著   ISBN 978-7-121-23996-0 2014年9月出版 定价:85.00元 432页 16开 内容提要 <软件测试工程师成长之路:掌握软件测试九大技术主题>以实际项目为原型.以关键理论与丰富实践为指导,贯彻了先进的项目管理理念与全程质量管理思想. <软件测试工程师成长之路:掌握软件测试九大技术主题>前9 章为软件测试九大技术主题分享,是众多资深软件工程师在软件测试领域的经验总结.知识升华与提高,展现众多

软件测试工程师分级

从事软件测试工作已经差不多有十年的时间了,很多软件测试工程师都没有自己的规划,没有自己明确的目标.对于自己的职业生涯很迷茫,不知道自己以后的出路在哪里,其实我也是一样.那么软件工程师平时工作都应该作些什么呢?有哪些是自己需要在工作关注呢?做哪些才能提高自己呢? 1.根据测试用例执行测试用例,对照实际结果与预期结果,发现软件产品的问题,并在bug系统记录问题,开发根据你的描述能解决你发现的问题.这是一个软件测工程最基本的工作,会这些工作叫做初级软件测试工程师吧.(一级) 2.对测试软件产品有一点的

【转】软件测试工程师之必备SQL语句基础

https://blog.csdn.net/qq_15630913/article/details/79308943 作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工作过程中整理的比较常用的SQL语句. 1.插入表数据: insert into 表名1 (字段1,字段2) values(字段1值,字段2值); 2.删除表数据: delete:de

软件测试工程师需要具备哪些数据库知识

绝大多数的应用都跟数据紧密相关,比如weixin,QQ,都需要存放大量的数据信息:联系人信息.发送的信息.朋友圈信息等等.这些信息绝大多数是存放在关系型数据库中. 因此,软件测试工程师对数据库的了解,是基本的要求.具体说来,测试工程师应该具备哪些知识呢?我们从测试的各个环节来讲吧. 首先,你需要了解软件的需求.软件的需求,涉及到数据的部分,比如字段的定义,类型,长度,特别是一致性(比如,一个用户名,在输入的时候用到,在打印输出的地方也会用到,在其他联系人的联系信息中也会用到).因此,在了解软件需

测试架构师修炼之道: 1 软件测试工程师的职业规划

测试架构师修炼之道: 1 软件测试工程师的职业规划 2016-08-11 1 软件测试的职业发展方向 1.1 管理 表1 管理级别区分 管理级别 职位 工作年限 属下 测试对象 职责 初级软件测试管理者 测试组长 两年 2~5 一般负责产品的一个或多个特性. 1.   测试计划的制订和执行2. 负责产品重点.难点的测试3. 负责带新员工 中级软件测试管理者 测试经理. 测试代表.测试主管 4年左右 10~20 产品 1.   最重要的工作还是运作测试项目,制订并执行测试计划,测试结束后还需要对产

读:一个女孩从软件测试工程师到主管的成长历程 文章有感

今天我从网上读到了一篇文章,是一个女孩分享了她的成功经历:从一名软件测试工程师成为一名主管的奋斗历程.读了之后颇有感悟,分享上来希望与大家共享,也希望能给大家带来一些希望和激励.她从前是学经济贸易的,由于对测试行业的强烈兴趣,毕业后在北京学校学习软件测试工程专业.工作不到一年的时间里,她已经从测试员升职到测试主管了.对于学习.工作,她积累了许多点点滴滴的经验,所以她将这一年的经历写下来与大家分享. 原文章: 走入测试行业:兴趣.知识   说实话,我做测试工作的时间不是很长,学完软件测试工程师的课

北京软件测试工程师薪水

时间的确很快,北京德润教育为期两个月的培训,很快就这么结束了,我收获了自己想要结果,开始正式步入软件测试行业.对别人看来我仅仅是一次转行而已,对我自己来说则是一段旅程的真正开始.北京软件测试工程师薪水 从一个对软件测试是什么概念都只是模糊不解状态,到现在已经能开始独立完成测试任务.这也感谢德润老师这两个多月的辛勤付出和自己在这段时间里不舍的坚持,过程很难熬,结果还算美好.选择培训前一直犹豫自己基础不好,恐难以在这么短时间内能学到什么.开始学习期间我尽可能的利用时间弥补自己的不足之处,补习基础知识