职业经验 如何从业务测试转为测试开发?

回首 测试交流1 205字数 153阅读0分30秒阅读模式

做了两年测试工作了,产品是 CS 架构的产品。自己学习了很多测试工具的使用,学习了 selenium、python、跟着教程敲过 UI 和接口自动化测试框架。
目前负责的产品没有发展前景,而且是 C 端的,学到的很多测试技术用不上。下一份工作想转测试开发,也看了很多帖子,但是还是不知道该如何做?

学习 Django、flask 吗?还是去研究已有的测试平台,做到什么程度,能过面试拿到一份测试开发工作 offer 呢?文章源自玩技e族-https://www.playezu.com/179456.html 文章源自玩技e族-https://www.playezu.com/179456.html

 
    • dongfanger
      dongfanger 9

      能过面试拿到一份测试开发工作 offer
      一、进大厂,大厂的很多业务测试,也是叫做测试开发工程师。
      二、磨炼技术,会做测试平台开发,是基本要求,从前端到后端到运维,整个链路的技能点都得点亮。
      多看机会,多去面试,带着目标感行动,认知到自己离测试开发的真实差距在哪,比自己闷着头学习更加高效。作为一个老点工,说说我眼中的测试开发:

      业务上:强于开发,测试的看家本领不能丢
      技术上:开发会的你也要会,代码可以写的烂一点,页面可以丑一些,但是实用性一定要做到
      知识面上:测试要比开发多一点

      说了这么多,感觉测试要知道的,会的要比开发强好多才行,算了,做个开发去吧
      做到什么程度,能过面试拿到一份测试开发工作 offer 呢?

      首先,这个事情没有标准答案。实际测试开发里面也有细分,一种是在业务团队里的测试开发,核心是熟悉代码,可以在业务团队里基于自己的代码技术能力做很多技术型工作,比如一些小工具开发、专项测试的主导等;另一种是在整个质量大部门下专职开发测试工具平台的测试开发,核心是平台开发技术以及对需求分析把控能力。所以,建议楼主:

      1、以终为始。既然目标是找到 offer ,那就先去分析这类型 offer 的 jd ,找到你目标行业测开岗位 jd 中出现频率最高的技能点,去专项学习和掌握。做这个事情本身就可以通过爬虫等技术手段去做,这也是本身测试开发需要具备的能力之一:随时可以通过自己的代码能力去提高自己工作效率。
      2、尝试去投一些简历和参加一些面试。jd 有时候和实际用人要求还是会存在出入的,所以最好还是去面试一下,校准一下。
      3、增强自己业务上代码能力的使用。比如去看看开发的源码,了解下现在这些功能用到了那些技术框架,你在界面上点一个按钮到界面产生反应,背后到底发生了什么,涉及到哪些系统的哪些逻辑。
      4、想办法找到已经在做测试开发的同学交流下,说说自己的现状及计划,听听对方的建议。大部分测试开发是业务测试转的,会有一些这方面的经验。

      最后,保持耐心。现在行情不是太好,而且大厂出来不少人,你要找到好的测开 offer 会更难,甚至可能好几个月都没多少面试机会。建议你可以设立一些相对可控中间目标(如能独立绘制出自己目前测试的产品的架构图、核心流程时序图等),逐步达成,避免找 offer 这个目标进展缓慢,失去激情。什么都比开发强,干的被开发多,拿的比开发少,图啥啊!我觉测开就是开发岗位,只不过是把公司内部需求作为来源进行软件开发吧B 端还是 C 端,技术都应该是通用的,C 端自动化也可以用 appium,接口自动化,压测平台这些技术方案都是一样的感谢回复。
      想进大厂,知道自己有很多不足,会定目标去学习和实践。好的测试就是要比开发技术好,记得之前看谷歌测试之道的时候,招聘测试和开发是一样的标准。但是很多测试达不到吧,包括自己。感谢回复,建议很实用。不一样的,我们是 unity 开发的甚至可以说是单击程序,除了点点点,其他基本实行不了。国内的现状,开发永远比测试多,只有不管提升自己,才能适应个人觉得,大部分情况下测开的开发能力,广度上接近于全栈开发,但深度上和专业开发还是有差距的。

      主要还是岗位需求引起,测开由于人力有限,基本要自己包办完整系统,所以技能相对全栈;但由于内部系统相对复杂度、性能要求等都比较低,所以深度上其实比较难钻下去,也没太大的需要。当然部分比较前沿的测试还是有需要的,比如 java 字节码增强等。

      相比之下,开发一上来就是要面对高复杂度、高性能需求的对外业务系统,而且分工比较细(基本上专精 1 个端),所以深度上会深不少。比如 Spring 原理、各种常用中间件的原理及最佳用法、高性能场景下的系统设计及实现等。

      还是术业有专攻吧,千万不要觉得测试开发什么都比开发强,那是因为大部分从外面看,基本都只关注到广度上的差异而已。我和你一样,我们是测 unity 开发的游戏。前段时间测试接了服务器项目的还可以涉及一些抓包,接口相关的东西,也简单搭了一个烂大街的 python 接口自动化框架,不过没用上。现在转到测试单机游戏,只能点点点,都点迷茫了 楼上的大佬都说得很详细了~我说个其他角度的吧,可以慢慢培养下自己的软技能,如系统规划能力、沟通表达能力..可以看些相关的书籍教程啥的,后面不管做哪个岗位都能用得上。10x 程序员工作法内容挺详细..【刚好在看,不是广告】

      后续提升过程中,要习惯对学习过程中遇到的问题进行总结。个人觉得过程中的总结也是能体现能力的一部分,可能下一道面试题是 “你做 XXX 平台的过程中,遇到最大的阻碍是什么,如何解决的”~能够逻辑清晰地表达清楚你的技术,会为面试加分~回答很全面了,此处给楼主补充一下,选择一个有前景的业务远比测开技术重要,因为无论怎样的技术都是要服务于产品,只有产品的商业成功才能带来测试的成功可问题来了,哪些业务比较有前景呢。。业务线的东西好像也只能在面试的时候打听到吧。 类似的岗位会慢慢增长的,只是目前来说,国内还是不会有太多企业在测开投入资源。是啊,这样只能在业务上用用力了,做单机游戏不能时间长,我已经快废了。见过这个课,我看看选择很重要嗯嗯,是的,是的,确实如此,感谢大佬的回复,学到了 嗯嗯,确实。 深有感触,我一个点工,现在找不到工作,所以真的要多学习,裸辞后很难找到工作

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证