行业动态

行业动态、技术资源、时事资讯、评估报告

帮助您深入了解实践、洞见、和本质。

软件测试工程师成长痛点和职业发展建议
来源:霍格沃兹测试学院 | 作者:marketing | 发布时间: 2019-05-15 | 1270 次浏览 | 分享到:
| 编者导读:任何一个行业的发展都离不开人才,而人才的发展离不开成长。无论企业创造多么好的工作平台,工程师在成长的过程中永远都会碰到难题。软件测试工程师如何适应越来越有挑战变化不断的软件行业?本文高屋建瓴指出软件测试工程师应该认知的方向、素质和技能。 但愿所有的软件测试工程师的同行们都能用敞开心态,拥抱变化和标展,认清自己技能上的差距,通过自我学习、企业培训、岗位导师多种方式不断提升自己,使自己拥有时代所需要的认知和技能,通过释放自己的潜力,为自己、为企业、为卓越的产品质量贡献一份美好的价值。

“生活之路不是由沥青铺就的阳关道,它没有通明的灯火,更没有路标,它是荒漠中的一条坎坷的小径。”


—— 《少有人走的路》by 
M·斯科特·派克 
 



 


【01
 
— 被现实刺痛的测试工程师】

@迷茫的功能测试同学 A

我是一个有 N 年测试经验的“菜鸟”(N>5),之所以说是菜鸟,是因为这 N 年的测试基本上都是靠手动点点点,最多也是接口测试,或者用工具进行自动化测试。今年已经 30 了,现在这个高压的环境下,已经严重意识到自己的不足以及满满的危机感。所以,想把自己进化成测试开发这样的角色,测试开发第一项技能就得会开发,语言我选的是 Python(之前了解一些基础知识)。那么问题又来了,每天都强迫自己去学新技能,但是又感觉是个无头苍蝇,兜兜转转,没有进步。想请教下,我该如何快速提升自己?

@转行测试开发的同学 B

我是工作后转行学做 IT 的,之前学过一些 Python 的爬虫开发,被外派到一个项目组干活,之后又转去做测试了。做了两三个月的功能测试,来了一个测试经理给我安排了自动化测试工作。做了几个月,写了一些自动化测试脚本和接口测试脚本,但是之后就感觉在这个行业卡住了,公司里也没人可以询问请教的,其它测试同事都是手工功能测试的,所以就想换个公司。最近才了解到有这么一个叫测试开发的岗位,我对这个岗位很感兴趣,感觉是未来的发展方向。可是感觉用人特别挑,要求很多,而我目前没什么经验,找不到好的工作机会进去学习提升,于是陷入死循环... -_-!


【02
 
— 人才烦恼的测试经理】

@招不到人的测试经理 C

现在工作中最苦恼的就是招人。公司业务发展很好,薪资也绝对有竞争力,但是找到一个合适的人,却难于上青天。每天各种撒网,参加活动,简历看几百份,面大几十人,能捞到一个中意的小伙伴就谢天谢地了。

@忍痛裁员的测试总监 D

公司今年业务架构调整重组,又赶上经济寒冬,人员整体上要收缩优化。一个团队合作多年了,有的同学却必须离开,真的很难开口,可思来想去,还是只能忍痛裁掉那些重复了 N 年却没有掌握新技能的测试人员。虽然对公司现有业务很熟,但是技术栈和学习能力止步不前,感觉还不如一个入行一两年的年轻人现在测试领域的技术发展很快的,东西也很多,比如 AI+ 自动化测试的落地,跟开发和运维的深度配合,测试工程师的门槛是越来越高了


【03 
— 为什么测试求职难,公司用人也难?】

@SkyTraveler,某互联网名企资深测试专家

能力要求不匹配是最核心的问题
软件、互联网行业近 30 年来飞速成长,其实也经历了很多阶段。在行业软件兴盛阶段和外包兴盛阶段,测试行业进入了大量的测试人员。当时最主流的测试实践是:重心基本放在系统验收阶段。所以,测试人员的技能重心也都放在了基于业务的黑盒测试上,对代码能力、系统理解的能力要求不多。
但 2010 年后,互联网行业的真正兴起让国内软件开发模式开始缓慢掉头,快速开发部署、快速迭代的模式逐步兴起,开发周期越来越短,迭代也越来越快。原来的测试工作模式和工作范围越来越无法满足需求了。但大量从业人员技能范围转变是一件很难的事情,行业是有巨大惯性的,从宏观上看大量 QA 技能转变跟不上需求转变是造成市场供求不匹配的主要原因。
So What? 三个观点:
1. 只做手工测试和只会简单工具使用,不懂系统实现的测试工程师的职业发展会越来越受限。 
2. 能够转型成适应市场需求的同学能够在近几年的时间内获得超额回报(因为市场供不应求)。 
3. 对于个体来说,自己永远要对自我成长负责,别依赖外部环境,要懂得主动突破舒适区,自己想办法变成市场的香饽饽才靠谱。




【04 
— 测试工程师职业发展建议】


@思寒 测吧科技 CTO,霍格沃兹测试学院校长

一个合格的优秀的测试工程师,应该是能做到如下几点:
懂业务:能扎实的保证业务质量,不排斥用脑力和体力去保证质量。 懂技术:不懂开发的测试工程师已经是新时代的文盲,测试人员必须能够做深入的自动化或者分析工作,能够利用工具和技术解决问题。 懂架构:能够跟研发和产品进行正常的交流,保证产品需求和实现都没问题,能带团队走上更好的发展
作为 DevOps 关键角色,未来的软件测试工程师和质量人员必须同时具备一定的开发和运维能力。测试人员会更深入介入开发工作,通过测试左移,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化冒烟测试、测试精准化分析以及研发自测等来保证研发阶段的质量;另外,测试人员会也会参与配置部署,将自动化测试用例配置到持续交付链中,并通过测试右移,全流程监控发布后的应用质量。
测试工程师职业发展,我的建议是:扎实的提升你的技能,培养好你的人脉和软实力。至于运气和选择不用焦虑,这跟你的能力和人品成正相关性。人品好,技术好,大家都会喜欢与你为伍的,自然会有高人拉拢你。否则,也会舍本逐末,求而不得。测试工程师技能和职业发展的框架可以参考下某互联网名企对测试工程师的能力要求: