中国的很多软件公司长久以来有一种观念:我们不需要软件测试人员。长期以来,软件测试工作大部分是公司内部的程序员自己测试。这样的效果如何呢?我们举个比较现实的例子:假如你是一个大公司的采购部门经理,当老总要求你对公司财务软件进行选购的时候,你是直接购买国内软件呢还是优先考虑国外有名的软件开发公司开发出来的软件? 为什么需要专业的测试人员 在中国的很多软件公司看来,软件的测试只要程序员编程的时候注意些或者直接交给程序员自己处理就足够了。其实,开发者被指定测试自己的代码是一件很糟糕的事。开发和测试生来就是不同的活动。开发是创造或者建立什么东西的行为。而测试的唯一目的是证明一个模块或者系统工作不正常。这两个活动之间有着本质的矛盾。 编程人员比较合适的任务是进行有可能的最低层的测试??单元测试。当一个程序员在完成了设计,编写程序的建设性工作后,要一夜之间突然改变他的观点,设法对程序形成一个完全否定的态度,那是非常困难的。大部分程序员都由于不能使自己进入必要的精神状态(不是抱着要揭露出自己程序中错误的态度),因而不能有效地测试自己的程序。除此之外,还有一个重要的问题:程序中可能包含由于程序员对问题的叙述或说明的误解而产生的错误。如果是这种情况,当程序员测试自己的程序时,往往还会带着同样的误解致使问题难以发现。 以上看法并不意味着程序员不可能测试自已的程序。不过相比之下如果由另外-些人来进行程序测试,就会更有效、更成功。注意:这个论断并不适用于纠错(改正已知错误),由原来程序的作者纠错肯定效率更高。 最好的测试方案应该是由编程小组和测试小组经过互相交流之后一起归纳总结出来的,再交由专业的测试人员进行专业的测试。 测试人员的就业前景
软件测试能够为企业创造可观的经济价值,而软件测试工程师却如此稀缺,因而,市场上软件测试工程师成为"抢手货".软件测试人才呈现多元化发展。在测试过程中,测试人员还能接触到各行各业,有效提升项目管理、沟通协调、市场需求分析等方面的能力,而诸如管理、技术、市场营销、教育培训等行业对这些能力也很看重,因此,一旦测试者对这些领域产生兴趣,也能很顺利地转型。并且,软件测试重视经验积累,随着项目经验的不断增长和对行业背景的深入了解,软件测试人员承担的职责逐渐增加,其重要性便越来越高。因此,软件测试是IT领域中最不需要用"青春"来保证和延续自己职业寿命的职业。 智联招聘近日发布的《起薪特别调查报告》发现,软件测试工程师的起薪一般达到3000-5000元,并且涨薪幅度超过软件开发等其他IT职业。在被调查者中,涨过薪的软件开发人员近四分之三,而软件测试人员达到80%.而在涨薪超过千元的比例上,软件测试所占比例比软件开发高出10个百分比,其中,涨薪超过2000元的软件开发人员为2.8%,而软件测试人员为14.3%.可见,职场人认为软件测试行业是一个具有较高薪酬水平、较好发展空间的行业。因此,超过四成职场人表示,如果选择IT行业工作会首先考虑软件测试,软件测试在IT业中排在首位。选择软件测试职业的主要原因是前景好、待遇好和空间大。而在IT行业非软件测试从业者中,70%的人表示自己会考虑向软件测试转行,软件测试对于IT行业内的其他从业者具有较强的吸引力。 国外软件企业开发与测试人员的人数比基本是1:1,微软更达到了1:2,而在我国这一比例基本在5:1至8:1之间,这说明在一段时期内,软侧人员的需求量还将不断上升,选择软测,不管从就业还是从职业生涯的长期发展来看,都是一个IT人很好的选择。
|