有的读者对测试开发是什么还比较陌生,这篇文章来解解惑,回答一下跟测试开发相关的问题
测试开发是测试还是开发?
测试开发,通常在一些大公司,尤其是互联网公司里才会设置这样的岗位。因为互联网大厂对产品质量要求非常高。质量这个东西,光靠开发是解决不了的,必须同时依靠强大的测试团队
互联网企业一大特点就是版本迭代速度快,光靠人工已经无法赶上测试进度,必须依靠机器的自动化测试,同时有的测试用例手工是做不到的,比如高并发,高压力的测试项
所以有了测试开发,通常它是一个隶属于测试团队的岗位,专门来开发测试工具,测试平台这类能够提高测试效率的产品
一些岗位区别
与自动化测试岗位有什么区别?如果要严格区分的话,自动化测试岗位更多的偏测试属性,更多地去接触业务,将手工的用例通过自动化工具整合起来,达到自动执行,自动出结果的目的
而测试开发接触业务比较少,更多的是根据自动化需求去开发工具,平台来适应自己公司的业务。虽然市面上的自动化平台和工具也不少,但几乎没有哪一款能完全地适用于自己的业务,测试开发就必须根据自己的需求做定制化开发
然而,有的公司并不会严格区分自动化测试和测试开发,两者的工作职责通常合二而一,这在技能要求上就提高了一个档次
还有一些公司,设置了开发测试这样的岗位,他是隶属于开发团队,针对开发的代码直接做单元级测试。一般来说,测试开发不干这样的活,他们服务的对象就是测试团队或者项目组
哪些岗位适合转测试开发
我个人认为比较常见的情况
一类是,对测试工作感兴趣的开发人员
一类是,有编码基础,想更多的从事工具开发的自动化测试人员
发展前景
之前我在拉钩网上抓了数据,对北京地区的测试开发岗位薪资及招聘公司做了统计,得出的结论是,测试开发前景非常好。待遇上跟软件开发不相上下,同时大厂的机会很多
有哪些基本要求
对于有志想踏入测试开发岗位的读者,我总结了几点岗位要求
- 语言基础
Java 是一定得熟练的,Python 也要会写
如果在编程上是零基础,那么我建议先学 Python
- 自动化技能
这里涉及到移动端和 Web 端,包括 UI 自动化技术和接口自动化技术
先学哪个其实关系不大,测试思想是共通的,最好是可以结合自己现在所接触的业务来选择
- Linux
要熟悉 Linux 系统的 Shell 环境,能够熟练使用命令行
- 持续集成技术