首页财经股票大盘个股新股行情港股美股基金理财黄金银行保险私募信托期货社区直播视频博客论坛爱股汽车房产科技图片

软件测试师细说黄金职业

2007年01月05日 19:49 来源: 精品购物指南 【字体:


  近几年国内软件测试人员的需求不断增加,越来越多的IT企业认识到了软件测试的重要性。尽管这是一门崭新的学科,目前在国内的发展仍处于“婴儿”阶段,但是现在越来越多的软件公司为软件测试招兵买马,越来越多的技术人员投入到软件测试中,这一切都说明又一个好时机来了!这机会不仅仅是某一个人的,而是所有人的,他对每个人都是公平的。本期的主人公阿蒙将与我们分享其中精彩——

  都说软件测试师是时下的“黄金职业”,这其中是有原因的:因为国内的软件测试还处在一个比较初级的阶段,没有人确切地知道他需要什么样的基础,也没有人确切地知道他应该怎样发展,因此这个领域还有待开采,就如同一座未被完全挖掘的宝藏,需要大家来共同革命,深入开发。


  一个月给客户提交了几十个版本

  阿蒙说他以前曾在一家民营软件企业混饭吃,技术部十几个开发人员,整个公司竟然没有一个测试人员,软件测试的工作胡乱地交给市场部的销售员们去折腾,尽管偶尔也能找出几个低级BUG,但整个过程是可笑而混乱的。“公司的老板是个超恶心的人,通常,国内公司认为测试不重要,重要的是开发人员,开发人员的工资比测试人员高出很多。但我们的老板例外,他连开发人员都觉得不重要,狂扁我们是工人阶级,至于软件测试他压根儿从来没有这种概念,就是这样一个公司,就是这样漏洞百出的软件产品,竟然也能每年几千万地卖出,令我百思不得其解,整整痛苦了几个月,才悟出这个市场的混乱不堪以及人情关系的重要性。在那些没有测试人的日子里,我们开发人员过得异常地郁闷,每天都紧张兮兮的,BUG不断地从客户那里反馈,我们不断地加班加点,最夸张的时候一个月内竟然给同一个客户提交了几十个版本的产品,想起这些都觉得无地自容。”

  也许就在几年前,国内像这样的IT公司多如牛毛,像阿蒙这种身受其害的程序员也多如牛毛。历史是尴尬的,随着市场经济的不断深入,这种公司要么改变观念解放思想,要么就是死路一条。阿蒙原来所在的那家公司现在举步为艰不再春风得意,技术人员的流失率极高,能呆上一年的就算是老员工了,像阿蒙这样能呆上两年的,不小心就成了一些员工的偶像,阿蒙的忍辱负重和逆来顺受也得到了一定程度的磨炼。

  技术这东东 不能瞎扯

  微软公司是软件行业的老大,他们对软件测试的重视程度是许多同行无法比拟的。在微软内部,软件测试人员与软件开发人员的比率一般为1.5~2.5左右,微软软件开发的实践过程已经证明了这种人员结构的合理性与正确性。但国内公司显然很难达到这种比率,不过我们刚刚起步,人多人少不是问题所在,关键在于观念与态度。国内软件业和国外相比,最大的差异也许就在于产品质量和质量控制。我们并不缺乏聪明好学的程序员,也不缺乏富有创意的设计人员,国际数学奥林匹克的金牌不是经常属于中国人吗?这确实让我们骄傲,但国内很多产品的质量确实让人不敢恭维。

  “技术这东东,是瞎扯不来的,不懂不能装懂,因此我感觉自己没有资格来对测试技术作什么归纳与总结,我是爱技术的,但我的精力是有限的,所以在近期我无法成为软件测试高手,以下所述只是我目前水平的一个体现,有贻笑大方之处还望包涵。”

  阿蒙读了很多软件公司管理方面的书,像IBM、Microsoft、Sun、SAP等等,惊叹别人的组织能力与管理能力的同时,反观国内,痛苦连绵不绝,研究了一下海尔,还行。可海尔主要生产的是一些毫无情感的家用电器,什么时候张瑞敏能像生产电器一样来生产软件的话,那中国软件产业就大有希望了。国内很多公司在软件测试管理上随意、简单,没有建立有效、规范的软件测试管理体系,往往哪里着火就灭哪里,作为消防员的测试人员被弄得疲惫不堪,大把大把的青春好时光被耗费在单调无聊的灭火运动上,而自身的技术与素质并没有得到提高,这是管理体系带来的问题。体系无论在软件开发还是在软件测试都显得特别的重要,建立有规划的、可行的软件测试管理体系是保证软件产品质量的关键所在,好的管理体系,能使测试人员事半功倍,提高工作效率,至于如何建立?除了参照国际著名软件公司的做法,另外还需结合公司自己的特点、软件开发的管理体系、测试人员的技术特点与行为习惯等等。

  阿蒙自说也一直在努力学习,目前也就“horse horse tiger tiger”了,所以革命尚未成功,阿蒙仍然需努力!通常测试文档包括:测试计划、测试规范、测试用例、测试报告、BUG报告等,至于这些文档的概念、模板等等,网上书里都有详细描述,阿蒙只是强调文档的重要性。

  路漫漫其修远兮

  明天是不可预知的未来,而生命的精彩就在于他的不可预知性,所以许多人都喜欢在一些特定的日子去展望一下未来,阿蒙在茶余饭后也喜欢给自己的明天描绘一下蓝图。“在国内软件测试作为一个崭新的行业发展还是很快的,大家对其发展也都抱着一个十分乐观的态度,毋庸置疑,从事软件测试工作的人员会有一个非常光明的明天。在看到美好前景的同时,我们也应该冷静地思考一些问题,比如软件测试行业如何发展,将会发展成怎样,制约它发展的因素将是有哪些,它的发展将对每个从事软件测试工作的人产生什么影响等等。”

  目前国内很多地方都有了软件产品检测中心,企业性质的第三方专业测试公司更让人信赖。此类企业是依靠技术与服务来征服客户的,他们更加注重测试方法与质量。国外在这一方面发展得很好,国内在北京、上海、深圳也有了类似的公司,业绩不错。企业从头去建立测试部门,并完善测试体系,需要较大的资金投入,将研发出来的软件产品交给实力强劲的第三方专业测试公司,不仅仅能大大地提高软件产品的质量问题,而且还节约了产品测试成本。在不久的将来,第三方专业测试公司将越来越多,规模也将越来越大。这对从事测试工作的人来说无疑是大好事,不仅就业机会大大增多,而且待遇方面也会水涨船高。当然,随着软件测试行业的发展、提高和完善,也会像软件开发行业一样出现分工上的细化,测试人员等级的划分,比如初级测试员、测试工程师、高级测试工程师、测试设计师、测试经理等,同时也会出现各种各样的国家认证、企业认证、国际认证等,所以需要不断地学习,不断地提高测试水平,不管未来怎样,我们都能从容面对。

  X档案 软件测试师之素质篇详解

  阿蒙研究软件测试有一些日子了,对测试人员的管理也有一定的经验,以下是好的测试工程师所应具备的素质。

  一、技术能力

  作为一名测试工程师,不能仅从使用者的角度来测试软件产品,而且还要从技术的角度来设计测试用例,这里所说的技术包括基础的与专业的。基础方面应学习过以下课程:软件技术基础、C语言、面向对象设计、C++、数据库理论、计算机网络技术、软件工程、数据结构与算法、离散数学等;专业方面应掌握:软件测试技术概论、测试管理、测试工具、软件质量管理、CMM、RUP等等。

  二、具有一定的编程经验

  测试工程师有时候需要对源码进行检查,有时候也会从程序结构的角度来测试软件,有时候需要写一些自动测试的工具软件,有时候需要写测试脚本。显而易见,会写简单代码,能读懂源码对测试人员来说是必须的,而且如果有一定的编程经验,可以帮助你对软件开发过程有较深入的理解。

  三、沟通能力

  测试人员需要与很多人员进行沟通,项目经理、开发人员、客户、市场人员等都是测试人员经常吵架的对象,而且在面对不同人员时,你需要不同的语气、不同的态度。与客户要谈得来,处处为客户着想,客户就是上帝,与上帝说话要和颜悦色;与开发人员交往就需要技巧了,测试人员与开发人员往往是不共戴天的,双方在心理上经常较劲,因此在说话的语气或讲述一个问题的出发点时特别要注意了。

  四、要有严谨、敢于承担责任、稳重的做事风格

  其实学数学的人最适合做测试工作,他们思维严密,什么问题都可以考虑到,当然除了做事认真仔细,也要有承担责任的勇气,在漫长的项目实施过程中,或大或小的错误在所难免,可以原谅错误,但不喜欢狡辩,要敢于承认错误。

  五、具有怀疑与破坏的精神

  测试人员不能总是以常规的思路来测试软件,要设计一些非常规的、相反的测试用例来不断地折磨软件产品,要破坏性地测试,并且不要停止你的怀疑。

  六、善于自我总结、自我督促

  应该说软件测试是一种既繁琐又枯燥无味的工作,做多了你会觉得似乎一成不变,对自己的能力没有提高,这时候就需要你作自我督促,并经常作一些阶段性的总结,新的技术、新的方法、新的工具层出不穷,要让自己跟上技术发展的脚步,善于将新技术、新方法、新工具应用到测试工作当中。

  最后用培根老人家的话来收个尾:注意你的思想,他会变成你的行动;注意你的行动,他会变成你的习惯;注意你的习惯,他会变成你的性格,而性格将决定你的命运。(本报记者 马瑜)

  
  

评论区查看所有评论

用户名: 密码: 5秒注册