下面我以我测试开发的经验给你一些职业选择上建议。
首先如果把测试和开发作为对立来比较,是不正确的。
真实的开发、测试以及测试开发工作内容是这样的:
·测试工程师是对用户负责的,把用户作为思考的入手点,进而去进行整体质量的提升,以及分析测试的结果、测试执行和搭建自动化测试等;
· 测试开发工程师和测试工程师的工作内容会有重合,但是测试开发对于代码能力的要求会更高,比如更多的是搭建测试框架、编写测试工具等。(这里不要认为做测试可以很容易转为测试开发,以为测试开发本身是一个开发者,但是但是聚焦点是测试,所以薪资也就基本和开发一致)
· 开发工程师也要做测试的工作,要对自己的代码复制,而不是所谓的自己写好了直接扔给测试去测,比如要编写测试驱动的设计、单元测试和参与构建各种测试等。
目前普遍大厂都在推行敏捷,开发和测试都混在一起了,也就诞生了对于测试左移和右移都有要求的测试开发这个岗位。严格意义上来说,测试开发也属于测试,最终还是为测试结果负责的。基于我做测试开发的经验,对于“开发工程师”、“测试开发工程师”、“测试工程师”的对比大致是这样:
知识深度要求:开发>测试开发>测试
知识广度要求:测试开发、测试>开发
代码能力要求:测试开发=开发>测试
沟通能力要求:测试>测试开发>开发
开发和测试,我应该选择哪个?
根据不同的情况,我的建议是不同的:
1、如果你是计算机相关专业的学生,建议选择开发方向;
2、如果不是计算机相关专业,但是你现在是大二或者大三开始自学,建议是选择开发;
3、如果你已经有了一定的语言基础,且掌握的不错,建议也是开发方向。
相反的,如果你是:
1、学习编程语言比较困难,掌握比较慢,难以达到比较深的程度,建议选择测试;
2、有一定的经济压力,转行的需求比较迫切,建议选择测试;
3、想快速进入IT互联网行业,但是基础不好,可以选择测试入手。
但是测试相对于开发更容易入手,不意味着不接触代码,或者以后没法转为开发,后续的自动化测试以及测试开发,都需要较强的代码能力,所以测试的要求并不会比开发更低。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理