软件测试和软件开发该如何选择?是不是测试入门更简单一些?

发表于:2022-3-22 10:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:知乎

  下面我以我测试开发的经验给你一些职业选择上建议。
  首先如果把测试和开发作为对立来比较,是不正确的。
  真实的开发、测试以及测试开发工作内容是这样的:
  ·测试工程师是对用户负责的,把用户作为思考的入手点,进而去进行整体质量的提升,以及分析测试的结果、测试执行和搭建自动化测试等;
  · 测试开发工程师和测试工程师的工作内容会有重合,但是测试开发对于代码能力的要求会更高,比如更多的是搭建测试框架、编写测试工具等。(这里不要认为做测试可以很容易转为测试开发,以为测试开发本身是一个开发者,但是但是聚焦点是测试,所以薪资也就基本和开发一致)
  · 开发工程师也要做测试的工作,要对自己的代码复制,而不是所谓的自己写好了直接扔给测试去测,比如要编写测试驱动的设计、单元测试和参与构建各种测试等。
  目前普遍大厂都在推行敏捷,开发和测试都混在一起了,也就诞生了对于测试左移和右移都有要求的测试开发这个岗位。严格意义上来说,测试开发也属于测试,最终还是为测试结果负责的。基于我做测试开发的经验,对于“开发工程师”、“测试开发工程师”、“测试工程师”的对比大致是这样:
  知识深度要求:开发>测试开发>测试
  知识广度要求:测试开发、测试>开发
  代码能力要求:测试开发=开发>测试
  沟通能力要求:测试>测试开发>开发

  开发和测试,我应该选择哪个?
  根据不同的情况,我的建议是不同的:
  1、如果你是计算机相关专业的学生,建议选择开发方向;
  2、如果不是计算机相关专业,但是你现在是大二或者大三开始自学,建议是选择开发;
  3、如果你已经有了一定的语言基础,且掌握的不错,建议也是开发方向。
  相反的,如果你是:
  1、学习编程语言比较困难,掌握比较慢,难以达到比较深的程度,建议选择测试;
  2、有一定的经济压力,转行的需求比较迫切,建议选择测试;
  3、想快速进入IT互联网行业,但是基础不好,可以选择测试入手。
  但是测试相对于开发更容易入手,不意味着不接触代码,或者以后没法转为开发,后续的自动化测试以及测试开发,都需要较强的代码能力,所以测试的要求并不会比开发更低。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号