软件测试和软件开发?
回答这个问题之前,我们需要了解这两个岗位具体是干什么的。
软件测试:指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug)。说白了就是一个找bug的过程,只是找bug的过程中用到的方法是不一样的,包括什么黑盒子测试、白盒子测试、灰盒子测试等等。
软件开发:是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。那么也就是说软件需要造就一个东西出来,也就是从无到有,从有再到修复的过程。
两者之间的联系简单来讲就是软件开发人员将东西弄出来,然后软件测试根据其要求,进行测试,找到bug,然后在返回去让开发人员继续做,这样周而复始,直到测试没有问题后,才会把这个系统或者软件对外公布和开放。
至于说两个哪个有发展,这个得看个人的想法了。
从金钱的角度来讲,那肯定是开发更有发展前途,可能你会看到有些测试人员的工资比开发人员的工资高,但是不可否认的是,大多数公司的开发或者研发人员的工资要比测试人员的工资高一些。
从难度的角度来讲,开发更困难。开发需要解决的是从无到有的过程,然后再到修复。这个是非常困难的,而测试是根据已有的东西,来进行测试的,这个难度肯定要低很多的。
从压力的角度来看,我们经常听说,开发的人经常会掉头发,很多程序员三十多岁,感觉好像五十多岁的样子,头发都快掉完了,但是测试的话,虽然也有一定的压力,但是相对来讲,会轻松一些,那么自然你的价值也就低一些了。
从从业人员角度来讲,其实这两者目前从业人数都是非常的多,但是开发人员相对来讲可能会少一点,要是精通的开发人员,那肯定是少之又少了。而测试的人员有很多培训机构,简简单单地培训一两个月就可以上手了,那自然而然价值就没法比了。
所以综上所述,软件开发的岗位比起软件测试来讲,更具有发展的前景,但是凡事都没有一个绝对,很多人学习的是计算机专业,但是又不喜欢开发岗位,那么软件测试岗位就是一个很好的选择。即使没有从事计算机开发岗位,但是也没有浪费这个专业。
希望我的回答能够帮助到你。