做了两年测试工作了,产品是 CS 架构的产品。自己学习了很多测试工具的使用,学习了 selenium、python、跟着教程敲过 UI 和接口自动化测试框架。
目前负责的产品没有发展前景,而且是 C 端的,学到的很多测试技术用不上。下一份工作想转测试开发,也看了很多帖子,但是还是不知道该如何做?
学习 Django、flask 吗?还是去研究已有的测试平台,做到什么程度,能过面试拿到一份测试开发工作 offer 呢?
做到什么程度,能过面试拿到一份测试开发工作 offer 呢?
首先,这个事情没有标准答案。实际测试开发里面也有细分,一种是在业务团队里的测试开发,核心是熟悉代码,可以在业务团队里基于自己的代码技术能力做很多技术型工作,比如一些小工具开发、专项测试的主导等;另一种是在整个质量大部门下专职开发测试工具平台的测试开发,核心是平台开发技术以及对需求分析把控能力。所以,建议楼主:
1、以终为始。既然目标是找到 offer ,那就先去分析这类型 offer 的 jd ,找到你目标行业测开岗位 jd 中出现频率最高的技能点,去专项学习和掌握。做这个事情本身就可以通过爬虫等技术手段去做,这也是本身测试开发需要具备的能力之一:随时可以通过自己的代码能力去提高自己工作效率。
2、尝试去投一些简历和参加一些面试。jd 有时候和实际用人要求还是会存在出入的,所以最好还是去面试一下,校准一下。
3、增强自己业务上代码能力的使用。比如去看看开发的源码,了解下现在这些功能用到了那些技术框架,你在界面上点一个按钮到界面产生反应,背后到底发生了什么,涉及到哪些系统的哪些逻辑。
4、想办法找到已经在做测试开发的同学交流下,说说自己的现状及计划,听听对方的建议。大部分测试开发是业务测试转的,会有一些这方面的经验。
最后,保持耐心。现在行情不是太好,而且大厂出来不少人,你要找到好的测开 offer 会更难,甚至可能好几个月都没多少面试机会。建议你可以设立一些相对可控中间目标(如能独立绘制出自己目前测试的产品的架构图、核心流程时序图等),逐步达成,避免找 offer 这个目标进展缓慢,失去激情。
能过面试拿到一份测试开发工作 offer
一、进大厂,大厂的很多业务测试,也是叫做测试开发工程师。
二、磨炼技术,会做测试平台开发,是基本要求,从前端到后端到运维,整个链路的技能点都得点亮。
多看机会,多去面试,带着目标感行动,认知到自己离测试开发的真实差距在哪,比自己闷着头学习更加高效。
作为一个老点工,说说我眼中的测试开发:
说了这么多,感觉测试要知道的,会的要比开发强好多才行,算了,做个开发去吧
做到什么程度,能过面试拿到一份测试开发工作 offer 呢?
首先,这个事情没有标准答案。实际测试开发里面也有细分,一种是在业务团队里的测试开发,核心是熟悉代码,可以在业务团队里基于自己的代码技术能力做很多技术型工作,比如一些小工具开发、专项测试的主导等;另一种是在整个质量大部门下专职开发测试工具平台的测试开发,核心是平台开发技术以及对需求分析把控能力。所以,建议楼主:
1、以终为始。既然目标是找到 offer ,那就先去分析这类型 offer 的 jd ,找到你目标行业测开岗位 jd 中出现频率最高的技能点,去专项学习和掌握。做这个事情本身就可以通过爬虫等技术手段去做,这也是本身测试开发需要具备的能力之一:随时可以通过自己的代码能力去提高自己工作效率。
2、尝试去投一些简历和参加一些面试。jd 有时候和实际用人要求还是会存在出入的,所以最好还是去面试一下,校准一下。
3、增强自己业务上代码能力的使用。比如去看看开发的源码,了解下现在这些功能用到了那些技术框架,你在界面上点一个按钮到界面产生反应,背后到底发生了什么,涉及到哪些系统的哪些逻辑。
4、想办法找到已经在做测试开发的同学交流下,说说自己的现状及计划,听听对方的建议。大部分测试开发是业务测试转的,会有一些这方面的经验。
最后,保持耐心。现在行情不是太好,而且大厂出来不少人,你要找到好的测开 offer 会更难,甚至可能好几个月都没多少面试机会。建议你可以设立一些相对可控中间目标(如能独立绘制出自己目前测试的产品的架构图、核心流程时序图等),逐步达成,避免找 offer 这个目标进展缓慢,失去激情。
我觉测开就是开发岗位,只不过是把公司内部需求作为来源进行软件开发吧
B 端还是 C 端,技术都应该是通用的,C 端自动化也可以用 appium,接口自动化,压测平台这些技术方案都是一样的
国内的现状,开发永远比测试多,只有不管提升自己,才能适应
个人觉得,大部分情况下测开的开发能力,广度上接近于全栈开发,但深度上和专业开发还是有差距的。
主要还是岗位需求引起,测开由于人力有限,基本要自己包办完整系统,所以技能相对全栈;但由于内部系统相对复杂度、性能要求等都比较低,所以深度上其实比较难钻下去,也没太大的需要。当然部分比较前沿的测试还是有需要的,比如 java 字节码增强等。
相比之下,开发一上来就是要面对高复杂度、高性能需求的对外业务系统,而且分工比较细(基本上专精 1 个端),所以深度上会深不少。比如 Spring 原理、各种常用中间件的原理及最佳用法、高性能场景下的系统设计及实现等。
还是术业有专攻吧,千万不要觉得测试开发什么都比开发强,那是因为大部分从外面看,基本都只关注到广度上的差异而已。
我和你一样,我们是测 unity 开发的游戏。前段时间测试接了服务器项目的还可以涉及一些抓包,接口相关的东西,也简单搭了一个烂大街的 python 接口自动化框架,不过没用上。现在转到测试单机游戏,只能点点点,都点迷茫了
楼上的大佬都说得很详细了~我说个其他角度的吧,可以慢慢培养下自己的软技能,如系统规划能力、沟通表达能力..可以看些相关的书籍教程啥的,后面不管做哪个岗位都能用得上。10x 程序员工作法内容挺详细..【刚好在看,不是广告】
后续提升过程中,要习惯对学习过程中遇到的问题进行总结。个人觉得过程中的总结也是能体现能力的一部分,可能下一道面试题是 “你做 XXX 平台的过程中,遇到最大的阻碍是什么,如何解决的”~能够逻辑清晰地表达清楚你的技术,会为面试加分~
回答很全面了,此处给楼主补充一下,选择一个有前景的业务远比测开技术重要,因为无论怎样的技术都是要服务于产品,只有产品的商业成功才能带来测试的成功