软件测试和软件开发有什么区别?

3个月前 (08-15 12:54)阅读2回复0
xx
xx
  • 管理员
  • 注册排名6
  • 经验值592305
  • 级别管理员
  • 主题118461
  • 回复0
楼主

软件测试和软件开发有什么区别?

软件开发是创造的过程。构造出一个新的软件。

软件测试是维护的过程。一般新开发出一个新的软件一定是有错误或漏洞的,必须要经过各种测试去发现问题,然后解决问题直到完全没有问题然后再进入下一个环节(交付客户或上市销售等)。

一般是先开发后测试。

软件开发工程师要会编写代码实现软件功能, 软件测试工程师除了要知道如何开发软件之外,还需熟悉测试的方法和具备一些测试的能力,最好能够纠正错误。从某种角度讲发现错误比制造错误更难,所以一般测试工程师要求具备更高能力。

关于职业规划,自动化测试和软件开发我该如何选择?

我们从这四方面来看:

个人兴趣收入水平晋升空间再就业难易度

首先来看个人兴趣

兴趣是决定我们在一个行业或职位上能走多远的重要因素。如果你对编程很感兴趣,且对自己的能力有信心。那显然软件开发更适合你。相对来说自动化测试对编程能力的需求小于软件开发,挑战和锻炼空间也不是很大。

但反过来说,你会写程序,但是觉得编程挺烧脑,很复杂的框架或程序也没有信心驾驭。这种情况下,选择自动化测试就比较明智,这样不会有太大压力,或者职业耗竭感。

再看收入

从国内的软件行业来看,大部分企业的薪资水平是这么排序的:开发>自动化测试>手工测试。外企主要是按照职级来定工资,开发的工资略高于测试,但总体来讲没有明显差异。所以如果你是编程小能手,做开发的收入会高些。

其次是晋升空间

无论是开发、自动化测试、还是手工测试,走的都是技术这条线。我们看一般公司对技术线的职级大概会有如下划分:工程师、高级工程师、架构师、首席架构师等等。仔细品一下,这些职级主要是针对开发岗的。即便是号称机会均等、人性化的外企,也是如此,HR或者老板会讲,测试岗也有机会走到架构师这个级别,但是纵观公司,能走到这些级别的基本上都是杰出的开发,几乎很难见到测试人员。

最后说再就业难易度

说白了就是,市场开发了多少这样的岗位?虽然说自动化测试最近几年越来越热,但是相比开发来讲,这个岗位的需求人数明显偏少。这就意味着,如果有一天你要跳槽,做开发的相对更容易找到新工作。

综合上面四个因素,如果你自认编程能力还不错,做开放,未来的收入和发展空间可能更好些。但是,兴趣很重要!这也是为什么把兴趣放到首位的原因,假如你对编程的兴趣不足,逼着自己往开发这条路走,长远看,后期会动力不足,个人的职业体验也差。

0
回帖

软件测试和软件开发有什么区别? 期待您的回复!

取消