职业经验 致还在测试岗位奋斗的你

刘津嘉 · 2020年09月25日 · 最后由 tester 回复于 2022年02月17日 · 2908 次阅读

这是一篇杂谈, 聊一聊我这 10 年的过往

  • 进入测试行业
  • 领路人带领 (摸索), 测试入门了
  • 发现大佬 (测试理论/经验丰富), 学习新的理论知识
  • 摸索将理论变成测试实践
  • 枯燥, 日复一日的点点点
  • 惊现神技 (自动化测试), 发现原来测试还可以以这样的手段进行工作
  • 学习 python, 掌握 selenium, 接口测试, 框架开发技术了
  • 框架开发完成了. 激动, 内心的充满成就感
  • 被测试同行摁在地上摩擦 (做出来的东西和💩一样难用)
  • 被业务测试同学远离 (因掌握了技术被孤立)
  • 茫然..(你没有做错, 坚持下去) ......

我相信, 这是你们, 或未来的你们会碰到的情况. 别怕, 我们都是这样过来的. 不忘初心.

感恩TesterHome, 为大家提供了这样的一片空间, 让大家有一个可以单纯讨论测试的地方, 分享心得, 分享感悟.

本心


  • 永远保持学习的态度
  • 在测试领域深耕 (测试方法, 测试设计, 测试总结)
  • 不要过于追求开发技术, 会跑偏 (我很认真, 并且可以接受讨论)
  • 不要迷茫, 不要彷徨, 这对你的前进没有好处
  • 分享你的成果, 无论是在公司的团队中, 或者在 Testerhome. 这很重要, 往往你们想不清楚的事情, 再分享过程中可以捋顺
  • 保持积累 (多看书, 少扯淡)
  • ** 保持自律, 每日给自己留一些时间思考或者学习 **
  • 永远对自己, 对行业抱有希望.

方向


  • 测试开发是双刃剑, 在你掌握了开发基础技术, 会膨胀 (膨胀是心态变化最常见的表现), 这很致命
  • 资深测试工程师, 这是每个测试人都应该达到的阶段, 也是证明自身测试能力的最直观的手段
  • 转岗 (开发,运维,产品,滴滴司机)

算来, 我已经入行 10 年了. 这 10 年对我个人来说, 所过往的经历, 成了我这一生最宝贵的财富. 对于民办三本的我来说, 弥足珍贵.

  • 2010 年 10 月, 进入一家游戏工作, 做游戏测试, 没日没夜
  • 2013 年 5 月, 进入知名游戏工作, 做执行测试, 开始接触测试方法, 测试理论
  • 2015 年 7 月, 和某知名游戏制作人出来创业, 作为测试主管, 管理测试团队 (4 人)
  • 2016 年 10 月, 对游戏行业深感失望, 转软测, 进入某知名金融公司做测试开发 (测试架构)
  • 2017 年 6 月, 今日现在的工作, 以测试架构的身份,主导公司主体业务测试体系建设
  • 2018 年...... 转入架构组, 至今仍就职于架构组后端工程体系.

没有 bat 背景, 没有学历, 纯自学走到今天的我, 回头看看过往, 总是自豪的 (其实这没什么卵用, 自我安慰)

人总是有失败的. 不要因为那么仅有的几次失败否认自己的价值, 也不要因为短期的受重视而膨胀, 眼高于顶. 保持空杯心态, 不管是测试, 或者开发, 保持你该有进步的态度, 无须自满, 社会总会找各种机会把你摁在地上爆锤.

不要放弃自己坚持下去的动力. 我最难的时候每个月 1.3k 的收入, 在北京, 住地下室, 每日 1 餐. 没有人能确定自己能坚持下来. 那又怎样? 只要你心中还有前进的动力, 还有值得坚持的方向, go. don't give up. 应了那句吃得苦中苦, 方为人上人 (虽然我到现在也是个普通人)

技术


不要被短期的成长蒙蔽了双眼, 目前测试技术栈是很浅的. 大部分还在用原生的测试方法, 没有体系化, 这也是为什么在公司很难落地的根本原因

  • 不成体系, 脚本成山, 维护成本巨大
  • 开发人员技术栈不支持体系化建设 (工程化, 巨量化, 自动化 (结合当前数据来源类别, 自动生成测试用例, 分布式集群测试 runner, ...)) 这里的内容太庞大了. 也太欠缺了, 说说为什么欠缺, 环境使然, 公司不会养着一个技术达不到开发水平的测试开发团队来做一套未经过市场验证的体系, 这本身无意义骗钱
  • 测试人员中不乏互相排挤. 你掌握技术, 我掌握业务, 公司没有你测试开发也不能没有我业务测试. 所以技术无用论的发起者也是这部分人
  • 技术的合理利用, 什么才算合理? 原本 80% 的时间经过 1-5 个脚本可以轻松实现来减轻 60% 工作内容的自动化, 称为合理. 而测试平台, 测试架构体系建设不是.
  • 不要因为掌握了基础的开发技术, 盲目自大, 不然后患无穷
    • 膨胀, 失去业务测试本心
    • 技术半瓶水, 出门找工作眼高手低
    • 在公司做了一滩烂泥, 拍拍屁股走人, 留给后人一套说不清道不明的鬼东西 (很多开发人员也是如此)
    • 失去继续学习的动力

闲聊


最近有一首歌很火, <<少年>>, 回首望十年, 我还是那个少年, 保持着测试的初心, 却不在测试的位置上了. 后浪过于优秀了. 我被时代的浪潮推上了岸. 上了岸面对的是一片更大的未知, 不要担心 35 岁, 不用惶恐, 那只会浪费时间, 占用你理智的思考.

加油吧少年们, 一起迎接未来.

Mock 于 2020-09-25 写下该片不算文章的文章

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 43 条回复 时间 点赞

围观 mock 哥

在测试领域深耕 (测试方法, 测试设计, 测试总结)--从来没想过,那时候过一天算一天。。。
“不要过于追求开发技术, 会跑偏” -- 完全跑偏了的。。。
不要迷茫, 不要彷徨, 这对你的前进没有好处 -- 一直迷茫,折腾吧,反正也饿不死。。。
写得很棒,自律,热爱,适合自己是根本。
PS:楼主也跑偏了吧?O(∩_∩) O

看前辈的经历,仅用一年多时间,就完成了功能测试到测试开发的转变?

Midming 回复

是的,用时大概一年左右,依靠测试理论基础,自律习惯,每日编码练习和实际应用。

magicyang 回复

跑偏很多年了啊,从测试架构转工程架构用时 5 年吧

Mock 哥,666

测试架构到工程架构,而且是后端,所以对于楼主来说,应该是 java 为主语言吧? 我个人觉得如果要做架构师,还是学 java 好点,

自娱自乐 回复

并不是 java, 我入门学的是 python, 现在是 golang 主体开发

被业务测试同学远离 (因掌握了技术被孤立),确定是这个原因?会不会是前面一条呢?😹
不要过于追求开发技术, 会跑偏 (我很认真, 并且可以接受讨论)。非常同意这条。😺

我很好奇楼主从测试架构转到到工程架构,主要工作是做什么呢?

cool 回复

后端业务体系架构设计, 后端工程开发, 主体是这些

Thirty-Thirty 回复

积累不足, 工程可用程度低. 沟通成本, 各方面都有, 不仅仅只有那一条

刘津嘉 回复

转开发了呀,又是一篇劝退测试的好文

拉宝 回复

是的呀, 转了好多年了😅

刘津嘉 回复

我打算今年也转...

拉宝 回复

转过去要做好心理准备.几个建议
1: 开发的技术能力不一定很强, 有可能需要你去很多铺垫性工作
2: 基础技术栈积累程度需要加深, redis mongo mysql kafka 可能需要或日常使用的组件最起码要具备基础运维能力及运行原理
3: 转过去就很难回来了. 测试开发是双刃剑, 目前测试管理大部分对测试开发的认知是有偏差的, 慎重考虑

刘津嘉 回复

ok.you are right.

最近一直学习,复习开发的知识,总觉得自己是不在跑偏😂

如果你的方向是高级测试, 应该去掌握更多的测试技术, 测试理论, 实践经验分析. 如果是为了做测试开发而学习技术, 就要看本心在哪里, 我的个人建议比较清晰, 用相对轻量级的脚本, 管理大量的重复工作, 是最佳状态. 如果想深入开发技术, 需要的周期远远大于你当前的学习预期和成本

说下我的经历吧,我 15 年开始写代码(测试第 10 年),当时我自认为自己还是 10 来岁时候的代码能力,但是实际操作下来,发现代码逻辑极差。
花了 1 年多的时间学习各种设计模型,代码编写方法,看各种开源库。
17 年的时候,刷了 200 多道 LEETCODE,看了几本算法基础书,做到移动端的小 LEADER,做一部分架构工作。
18 年开始转算法,能力严重不足。越是未知的事情难度越大。
今年开始做算法模型工程相关的工作,开始自学看 Compiler,越来越发现自己基础薄弱,如果能从底层,从技术的高维思考问题,有些问题其实很简单。
唉,其实没那么容易跑偏,中间过程中不断的会问自己,钱也没多多少,折腾那么累干啥。。。

magicyang 回复

你这么一说, 我也发现, 其实想从测试跑偏到技术, 确实不容易. 底层结构设计, 性能优化, 架构设计, 中间件底层原理, 中间件设计. 这确实不那么容易让一名测试轻松的跑偏啊

刘津嘉 回复

还有一个关键点,歧视。
你测试去做开发,大概率会觉得你技术能力一般,需要从写打杂代码开始,如何脱离打杂,这个很多人都绕不过。
我自己在 17 年项目不行了,去开发部做云开发,分到前端开发,实际上就是被歧视能力了,待了 2 个月就离开待了 12 年的公司。
不是转开发就 O 了,还远的很。

magicyang 回复

看来我跑偏的路途漫漫,不虚了

magicyang 回复

这个点,看心态吧,在高 level 久了,转到一线 level 心态或各方面都有这种逆差。我当时没什么压力,先转到 spider team,然后转到架构

保持敬畏之心吧,要学的技术还多

仅楼主可见
匿名 #18 · 2020年09月29日

顶 mock 哥,同转开发的,感觉开发竞争太激烈了,还是回测试行业算了。

真的难受,校招进了一家小公司,很舒服但没技术,自己上完班后每天学。也不知怎么想的(可能觉得自己厉害),两个月就离职了,想找新的,结果那些公司还不如之前的那一家,进退两难。就像炒股一样,好像懂挺多的,也能挣点钱,但用处不大。能力和期望不匹配。

那么测试技术指的是哪些呢?如果不想跑偏的话

30楼 已删除
Freya.Ding 回复

测试理论基础, 测试方法论沉淀, 测试实战中的经验积累. 代码不一定代表着技术

linxiqin 回复

我们俩很像,但是我还没有从第一家公司辞职,目前也没有找到方向,该学什么从哪学

向大佬学习,找到最适合自己的或者说自己最喜欢的,就是最好的。

sun-yq 回复

反正千万不要裸辞,我当时辞职,觉得找不到也可以报名消防,结果消防转本不算应届生,也凉了,现在真的只能慢慢找工作。熬一下吧,很多时候,你年龄到了,就涨工资了

和作者老哥经历非常相似,共勉,一起加油!

老哥一直强调不要膨胀,看来是吃过亏的。

同为 10 年测试,已严重往开发跑偏了,学历还是个专升本,学了一堆 Java 后台开发架构框架相关的甚至还参加培训了,转开发连面试机会都没。测试确还是几年前的那些老问题,但年龄大了要求却不一样了, 最近一份工作在一二线互联网公司做测试开发,其实也就还是个测试,除了接触到了分布式微服务的大型系统,对于自动化/性能测试经验的增长还不如以前在中小公司积累的多。已不知后路在何方。

接口测试工具可以试用一下国产的接口测试和接口文档生产工具 apipost:https://www.apipost.cn/?dt=2020

深耕硬道理

楼主,我最近也有转开发的想法,语言还是 python,因为公司业务转 go,所以最近在学 go,但是学习的过程中是非常迷茫的,不知道这条路对不对,go 作为主体语言,真的可以找到工作吗

magicyang 回复

大佬,我最近也在想转开发,正在学 go,不知道这条路对不对。但测开真的做的没意思,我换了几个公司的测开岗位了了,除了自动化,像什么测试平台,基本上就是做了用处也不大,看不到自己的价值,甚至有时候觉得自己还不如深耕业务测试的同事,因此动了转开发的念头。

tester 回复

没问题的, go 在工程领域非常强大.

刘津嘉 回复

仅仅会 go 语言,也能干下去吗?go 适合作为主语言吗

刘津嘉 回复

不需要对底层非常了解吗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册