最近整理了一份测试开发的技术图谱,全部手打,后续会分享出来,今天先谈谈其中的几个要素。
有的读者对测试开发是什么还比较陌生,那么先解解惑,回答一下跟测试开发相关的内容。
测试开发是测试还是开发?
测试开发,通常在一些大公司,尤其是互联网公司里才会设置这样的岗位。因为互联网大厂对产品质量要求非常高。质量这个东西,光靠开发是解决不了的,必须也同时依靠强大的测试团队。
手工测试能显著提高质量吗?在互联网企业里是肯定不能的。互联网企业一大特点就是版本迭代速度非常快,光靠人已经无法测试过来,还必须依靠机器的自动化测试,而且有的测试用例手工是做不到的,比如高并发。
所以测试开发,它是一个隶属于测试团队的岗位,专门来开发测试工具,测试平台这样能够提高测试效率的产品。
一些岗位区别
与自动化测试岗位有什么区别?如果要严格区分的话,自动化测试岗位更多的偏测试属性,更多地去接触业务,将手工的用例通过自动化工具的方式整合起来,达到自动执行,自动出结果的目的。
如果有公司严格区分它们的话,那么测试开发接触业务比较少,更多的是帮助自动化测试团队根据自动化需求去开发工具,或者将一些主流测试框架进行二次改造,添加新功能等。
但有的公司不会严格区分,会要求测试开发也同时要做自动化测试工作,这在技能上就提高了一个档次。
还有一些公司,比如阿里巴巴,设置了开发测试这样的岗位,将“测试”和“开发”调整了一下先后顺序,解读为开发中的测试,也即这个岗位是隶属于开发团队,给开发的代码做测试的,比如代码级的单元测试。通常,测试开发不会做这样的事情,他们服务的对象就是测试团队,或者项目组。
哪些岗位适合转测试开发
一类是,对测试工作感兴趣的开发人员;
一类是,有编码基础,想更多的从事工具开发的自动化测试人员。
所以,其他岗位的读者在衡量自己是否可以转岗测试开发时,需要先打磨下编程技能。
发展前景
之前我在拉钩网上抓了数据《测试开发,应该选择哪个城市?》,对各地的测试开发岗位薪资及招聘公司做了统计,得出的结论是,测试开发前景非常好。待遇上跟软件开发不相上下,同时大厂的机会很多。
一个产品真正称为好产品,是离不开质量的,因此开发也离不开优秀的测试,大家是共同体,在对质量要求高的大厂里,就一定有测试开发的一席之地。
有哪些基本要求
对于有志想踏入测试开发岗位的读者,我总结了几点岗位要求:
语言基础
Java 是一定得熟练的,Python 也要会写;
如果在编程上是零基础,那么我建议先学 Python。
自动化技能
这里涉及到移动端和 Web 端,包括 UI 自动化技术和接口自动化技术。
先学哪个其实关系不大,测试思想是共通的,最好是可以结合自己现在所接触的业务来选择。
Linux
要熟悉 Linux 系统的 Shell 环境,能够熟练使用命令行
持续集成技术
总结
后续我会多输出一些测试开发技术的专题,从基础,到进阶,到高级,帮助有志于要从事这个岗位的读者,大家一起成长。
源自公众号 henryWoo