对于没有进入IT领域的同学而言,软件测试并不陌生,但若听到测试开发,有些人可能会感到十分困惑,这到底是测试还是开发?是懂测试的开发人员还是懂开发的测试人员呢?通过目前国内的业务团队来看,无论是从手工测试不断提升上去的还是从开发岗位转岗的,“测试开发”这个岗位都是归为测试领域的,小编也亮明观点,“测试开发”是测试岗位,所以代表的一定是懂开发的测试人员。
为了让大家更全面而深入地了解“测试开发”,接下来小编详细介绍一下测试开发岗位:
·测试技术的发展历程
· 测试开发的薪资待遇
· 如何转向测试开发
一、测试技术的发展历程
第一阶段:国内测试行业发展之初(2010年之前),功能测试是主流
测试刚在国内发展之际,因为项目也不复杂,所以工作内容比较简单,也就是所说的功能测试,那时候的产品功能也不复杂,所以功能测试人员基本上就是一些简单的点点点测试,这样就可以满足大部分企业的测试要求。
第二阶段,互联网行业开始发展(2010年—现在),自动化测试开始崛起
随着互联网行业的不断发展,产品更新速度逐渐加快,这就要求产品的质量要过关,否则产品做出来也是死掉,产品的测试加入了一些测试框架的使用,如selenium、appium、unnitest,这些接口工具都要会使用,从而让测试工作更高效。
第三阶段,当自动化测试逐步成熟时(现在-将来),测试开发登上舞台
行业对于测试工程师的技术要求越来越高,不仅要求测试人员要懂技术,更要以全局的观念来看待产品,还需要测试人员可以针对软件研发的整体过程来设计并开发一套测试平台、框架,用于服务整个开发流程的各个阶段,更好地提高测试的质量和效率。
例如:搭建自动化的持续集成测试平台,进行测试前移和测试后移,覆盖测试环境自动化搭建、单元测试、集成测试、UI测试、测试结果的覆盖率分析、测试建模、系统自动化发布等等......
从测试技术的发展历程来看,产品的质量越来越重要,单纯的手工测试已经不再满足企业的需要,而测试开发工程师才是企业招聘的对象,也是未来的测试人员努力的方向。
二、测试开发的薪资待遇
以北京地区为例,第三方薪资统计平台数据显示,北京地区功能测试平均薪资是15.4k,相比之下,测试开发工程师的平均薪资是27.8k,后者的薪资待遇接近前者2倍的程度,而随着行业的逐渐发展,不难预测,这种趋势在未来会一直持续,二者之间的薪资差距也会越来越大。
三、如何转向测试开发
要想成为一名测试开发工程师,就得明白测试开发工程师要具备什么样的技能,首先最基本的事就是:编写自动化脚本、搭建测试框架、设计测试用例;其次代码能力也是最起码的要求,最常用的就是Java、Python,同时还要了解一些主流的开发框架;最后测试开发人员需要具备分析测试系统需求的能力,系统质量风险识别能力,要能够站在测试架构师的高度,识别出测试基础架构的需求,提出提高效率的方法。
结合测试开发需要具备的技能来看,自学难度大,不靠谱,所以想要进入这一行的小伙伴,建议还是选择培训更稳妥、速度也快一些。所以说,测试开发是一种新的岗位,随着行业的不断发展,越来越多的人涌入,想要成为一名优秀的测试人员,略懂编程已经不够了,必须提升自己的代码能力,才能保障自己在行业中的竞争力。
作者:佚名