软件测试的未来

上一篇 / 下一篇  2009-01-11 02:07:12 / 个人分类:职业发展

   前段时间在思考有关如何提高软件产品质量的时候对软件测试产生了一种很强烈的质疑:软件行业根本不需要软件测试!在软件测试本身不做任何创造性劳动的情况下,如果我们说软件测试本身并不能保证产品的质量,那就更加深了我对软件测试的否定。软件既服务,当我们对我们所服务的对象都没有吃透的情况下就开展软件开发、当我们开发过程中没有遵循质量优先的原则就要将代码提交测试、当测试人员都未真正了解业务的情况下就将工作开展、当一次次的重写、重构、优化仍然没有达到我们的目的的时候,那所有测试工作都将是徒劳,软件测试也将永远摆脱不了出力不讨好、不受人尊重的命运。在这样的情况下,再谈软件测试的需求市场有多大、开发测试人员比例是多少、软件测试行业多么黄金、软件测试培训、软件测试外包多么火热,都是闲扯淡!试问,步入软件测试行业的你,是不是因为测试行业门槛低才进入的?是不是因为找工作的时候迷茫不知所错瞎猫撞着死老鼠才进入的?是不是在步入此行业之前连软件测试做什么、什么是测试用例都不了解?是不是被那些个为捞钱而作做软件测试培训的大忽悠忽悠进来的?有几个,是因为实在热衷于在这个行业、做了很多年的开发或业务研究又想在测试行业打拼一番、有志于为提高软件质量而奋斗才步入软件测试行业的?很少吧,但这些少数才是真正的精英!但精英实在太少了。一开始大忽悠们把测试定位成一个很容易介入的行业本身就已将其打入了谷底,进而形成恶性循环。软件测试外包很流行么,还不是咱们的人力成本低么,人力成本低人家能把核心的东西给这些人么?

   写到这里,应该有人开骂了,丫头是不是受了什么刺激或者是委屈,还挺愤青,什么低低高高,自己不重视自己那还能得到别人的尊重?好,那就说点积极的啦,如果软件开发流程能像一个厨艺非常娴熟的厨师做菜的流程一样,那软件测试本身就失去了它存在的意义,就像厨师做完菜之后根本不需要品尝、质检,直接就放到客户的餐桌上了。但毕竟软件开发流程没有那么规范、也没有那么成熟,更不像做一道宫保鸡丁那样简单,而且软件服务的行业和不同的软件企业需要的开发模式也千差万别,在这样的情况下,测试还是必不可少的。那测试既不能保证产品质量、也不参与产品的创造,又想得到其他人的尊重和敬仰,那它应该做什么、怎么做,我们又如何给软件测试行业定位呢?好,那就是接下来我们要说的软件测试的未来。

   1、软件测试仅需要少数精英。你我都赞同当任务压过来的时候,不应去靠人海战术去拼去补。而应该采用高精尖的'武器'(工具)和’思想‘(方法论)去吓倒(预防)bug或消灭(快速修复)bug。少数精英就是这些高精尖武器和思想的缔造者,他们或许是业务专家、或许是质量顾问、或许是高级工具开发人员。

   2、软件测试在软件业务研究及孵化阶段既开始介入。你我都知道软件缺陷越早发现或越早预防越好,那为什么测试到中后期才开始介入并放在一个非常被动的位置呢?测试应该及早介入,做什么呢?业务分析、业务测试、业务案例的编写及可测试性需求分析,那么在这个阶段,测试充当的角色和需求人员相似,并肩负监督需求合理性、正确性、完整性的责任,既,是一个复合型人才。
  
   3、软件测试人员在开发初期帮助开发人员围绕软件业务开展工作,同时开发过程中开发根据可测试性需求为测试提供接口。同时围绕软件辅助自动化工具开发、脚本编写,这里提到了自动化,是的,自动化本身不单单是测试人员的事,而是开发和测试共同的事情,工具测试软件,工具本身离不开软件,自然离不开软件为其提供的接口(代码及人)。

   4、软件测试系统的诞生(平台/架构/流程),涵盖流程管理、人员管理、bug管理、用例管理、自动化管理、机器管理。
  
   5、软件测试晚上进行、持续运行。测试机器人(自动化系统)将代替繁复或简单重复的人工劳动,不分昼夜发挥老黄牛精神地干活!
  
   6、QA、软件测试职责分清,即使你我不会混淆质量保证与软件测试的概念,但实际的情况下,大多数QA都在做质量监督的活,却极少能做到质量保证,而且大多数人都会觉得质量保证应该靠测试人员。那既然QA起不到质量保证的作用,那就少点投入,监督一下即可。
  
   7、软件测试需复合型人才,而非专业人才。第一点也提到了,测试人员既是业务专家或是质量专家或是出身软件开发,但又不单专注于业务及技术,所以复合一词出。所以软件测试与开发需求的界定会比较模糊,软件测试将与需求、开发一道开发高质量的产品。

  8、测试部门演化为质量部门,测试部不再单单是为了提Bug、写测试用例、制定测试方案而存在,而是演化为围绕提高产品质量进行质量提升方案改进、开发流程优化、持续过程改进、质量保证、质量监督、软件测试等一系列活动的质量部门。质量部门成员组成:质量总监、QA、测试系统及自动化系统开发技术人员、业务测试专家及普通测试人员

   9、最后,提起软件测试,嗯,终于可以扬眉吐气了!

那么,有预想就有方法,如何让软件测试的未来来的更快呢?

   1、不转变对软件测试职业的思想是不行的
  
   2、仅招廉价的劳动力而不考虑对复合型人才的培养是不行的、舍不得孩子是套不着狼的
 
   3、理不顺自己要做什么、应该做什么是不行的

   总之,理不顺这个思路,会觉得很难。但如果您觉得值,用心做,有权做,理顺了,不难。

   This is the future,not a dream!  

注:以上纯属个人唠叨,也许会招来民“粪”;但愿不会对有志于从事软件测试或正迷茫于自己是否适合做软件测试的小弟小妹们造成打击!不过,目的还是好的,为了更好的做软件嘛,呵呵


TAG: 职业发展

musia的个人空间 引用 删除 musia   /   2011-03-29 17:10:45
非常赞同此观点,但要做到这样,很难,需要靠领导认同和支持
引用 删除 涂涂0930   /   2010-08-16 16:47:55
写的挺好的 支持
 

评分:0

我来说两句

Open Toolbar