这个问题你得抛开来分析,从理论上来说的话软件测试,要比程序员的工作更难。因为他的职位要求,它是给程序员挑错的。也就是说,程序员懂的她必须都懂,不然的话如何挑错。
但是从现实上来分析的话。国内软件测试业界,8成以上的软件测试,是做不到理论上的职业要求的。一大半的都是非常初级的功能测试的测试员。就是只会点点找出错,也解释不清原因。待遇普遍在5000块钱以下。
所以我们国内目前的软件测试行业并没有追求。大部分的软件测试从业者的工作是非常轻松的,但是软件测试这个职位真正对于从业者的要求来说,是非常高的。所以理论上来说软件测试,比程序员的工作更难,但是国内现实来说,要轻松不少,待遇也少很多。
说程序比测试难的,那是因为没见过可以帮程序定位bug的测试,如果测试只是瞎点谁不会?作为一个优秀的测试,必定拥有优秀的逻辑思维,一个非常优秀的测试,甚至不看代码都能知道程序错在哪里,如果只是发现bug,效率会慢很多,就拿我来说,我只是个功能测试,但我却能帮程序优化修复数据的数据库语句,只是测试这行KPI不好定,如果只按照bug量来定,那确实测试要简单好多,因为大多数公司对测试的定位比较模糊,测试的水平也是鱼龙混杂,看似门槛低,但也因为这样有好多测试都是只知道点点点,加上测试这工作本来就枯燥,有很多人只是拿它当跳板,根本不用心,效率低下不说,有些只能发现那些比较明显的bug,更不要说定位bug成因了,经常带到这种新人,心真累,关键我拿的工资跟他们一比没啥差别,每次想到这就心寒,我软件工程毕业的,逻辑很好,为什么不编程?因为在我认为测试更需要逻辑思维,这样才能发现程序的逻辑漏洞,只是入行后完全失望,我是游戏测试,我也不知道我能在这行撑多久,也有可能明年就转行了
每份工作都难,如果简单,老板也就不用雇佣员工了,只能理性的区别这两种工作岗位的不同。程序员主要是根据软件的功能需求完成代码的敲写,实现系统的功能设计,然后往深一点发展就需要学习更多的编程语言,或者了解更多的软件开发的知识,除过工作中写代码之外还要不断地学习新的编程语言。
而软件测试相对于程序员而言,不需要埋头写代码,简单的手动测试就是黑盒测试白盒测试以及测试用例等等,但是随着工作经验的增加或者说自己对自己的职场生涯有一个规划,那么也就需要会一些Java代码,网自动化测试转,当然这里对代码的熟练度或许没有程序员那么精通,也没有程序员那么的多元化。
软件测试入门门槛低,而且软件测试员不会比程序员辛苦!软件测试员需要的是心细。软件程序员需要的是逻辑性。开发要难过测试,毕竟程序员在开发中也是需要自己测试的,从页面到逻辑再到数据,而且开发周期往往要比测试周期长的长。
不会,软件测试目前的需求还是很大的。很多人对软件测试有误解,觉得测试就是点点功能,看看效果,其实不然,现在的测试很多都要求具备自动化测试功底,能编写自动化测试脚本。测试是保障软件质量的重要一环,在BAT这些大型企业里测试都是站在很高的高度。甚至会持续的输出测试框架。所以测试并不难找工作,难找工作的是哪些懒人。