张雪峰说得很对,市场不缺岗位,但缺能扛事的核心人才。在一线城市站稳脚跟,这行的上限,远比你想象的高。
很多人觉得测试只是找 bug, 甚至觉得测试是开发的附属岗位。这些偏见没有任何道理。你做过就知道,产品上线前所有问题都要测试兜底,没有测试把关,用户用的时候出问题,损失全是公司承担。还有人说这行要按找到的 bug 数量算绩效,这个规定完全不合理。
很多隐藏的严重问题不好找,凑数量提的小问题根本没有价值。也会遇到你提了 bug 被开发驳回的情况,不是你找的问题不对,很多时候是双方对问题的判断标准不一样去,切入的角度不一样,但是一般都需要测试在中间去把需求方和开发方的逻辑去梳理转达,说清楚就好。需求频繁变更是这行常见的痛点,提前留好调整的时间就行,不是不能解决的问题。
一线测试工程师偶尔要熬夜排查问题,一般都是上线前的特殊节点,不是天天要熬。自动化测试也没有大家说的那么多技术瓶颈,入门阶段根本碰不到,等你做到高级岗再考虑也来得及。
新人通关七步走,都是能直接落地的内容,跟着做就行。
先搞懂软件测试的基本工作逻辑,不用记复杂概念,吃透黑盒/白盒逻辑,搞定需求分析与标准测试用例编写,掌握Bug描述全流程。 学3到5个常用的基础测试工具,都是界面操作,不用写复杂代码,练一周就能上手。 练怎么把问题描述清楚,出现的步骤,带来的影响都写明白,提出来就不会被随便驳回。 学接口测试的基础操作,会用工具调通接口,能找出接口里的问题就够刚入职用。 接触自动化测试的基础内容,先学会用工具代替自己做重复的测试工作,省下来的时间可以学更核心的内容,掌握Python语法,requests库+pytest/unittest框架,Selenium自动化UI测试。 拿到需求先问清楚会不会有调整,提前给自己留 20% 的缓冲时间,遇到需求变更也不会乱。 练沟通能力,不管是跟开发对接还是跟产品同步问题,能把事说清楚就行,不要怕说真话得罪人,出了问题你不说最后要担责任。
夜雨聆风