离离原上草,一岁一枯荣。 野火烧不尽,春风吹又生。

测试时代(第三篇 能力)

上一篇 / 下一篇  2011-07-07 16:46:14 / 个人分类:作品

这一篇内容比较简洁,主要是讲测试部门的定位,什么才是好的测试工作

 

在以项目为基础的软件开发过程中,大致可分为需求调研,设计,开发,测试几个部分。测试是最后一个部分,而且是要依赖前三个阶段的成果,没有点适应能力是不行的;同时测试生产出来的bug,并不招人喜爱,解决bug也从来不是个轻松地任务。能发现bug是成功的第一步,发现问题就是软件测试的意义所在。之后,就要谈到怎么找bug的问题,根据有效的文档,大量的实验,丰富的知识,和创造力发现软件关键性的缺陷。对外,软件测试是严厉一些,宽容一些,都没有关系;对内,软件测试工作必须具备的素质就是明智,至少比开发更明智。开发人员多多少少都有忽悠测试人员的倾向,测试人员有凭有据的分析,是打消他们嚣张气焰的有效手段。

 

建立这种类似特务的机关,必须要有能力和手段。收集大量的信息,是所有特务机关的基础工作,这个工作不产出任何成果,却是非常重要的一环,有经验的测试人员在这里肯定会比别人出色。然后,软件测试要主动的寻找可能出现的破绽,绝对不会出现像柯南那样幸运的剧情,寻找bug大约要花费50%左右的工作时间。最后就是,像柯南那样重现犯罪现场。不过没有必要把“罪犯”逼入绝境,我们还得指望他们修改bug呢。笔者觉得,内明外宽是很好的模式,有助于开发人员能平心静气的修改bug,而不是和你争吵。

 

怎么样才能算是好的测试团队呢?如果有人有闲情,可以把同一个软件,交给两个不同的团队测试,这样很轻易地就可以比较出两个团队的工作能力。当然这么做,既不道德,也没什么效益可言。对于测试团队内部而言,经常需要回答的问题有:可以进行测试的范围有多大,测试设计覆盖了那些角度,能使用的测试工具有那些,测试人员对系统到底了解多少。对于外部的度量包括:bug数量,回归的速度,bug的有效性,bug信息是否完整,测试的成本,等等。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 16824
  • 日志数: 32
  • 建立时间: 2010-09-08
  • 更新时间: 2011-08-11

RSS订阅

Open Toolbar