参禅有三重境界:参禅之初,看山是山,看水是水;禅有悟时,看山不是山,看水不是水;禅中彻悟,看山仍然山,看水仍然是水。
测试也有三重境界。
测试的第一重境界是围着Bug转
测试的目的是什么?在早期的答案中,测试是为了发现程序中存在的Bug。通过发现Bug,解决Bug,清除代码中的缺陷,从而提高代码的质量。
因此,很多测试人员就以能找出数目较多的Bug,埋藏较深的Bug为荣。而一些开发机构还会悬赏给找出Bug的人。
处于这一境界的测试人员如同参禅之初的和尚,看山是山,眼界只停留在Bug上。
测试的第二重境界是站在Bug之上
测试和开发的关系是密不可分的,他们都是为了高效高质量地满足用户需求,向用户及时快速地交付可用的软件。所以,测试人员不能只停留在发现Bug上面,更应该站在Bug之上,更好地服务于整个产品的开发链,追求项目的成功。
项目的成功取决于能否在限定的时间和成本内向用户交付满足其使用需求的软件,测试也必须为这一目标而努力,不能为了发现更多的Bug而不顾时间和成本。测试的价值只能在项目成功的前提下才能得以体现。
处于这一境界的测试人员如同参禅有悟的和尚,看山不是山,眼界已经站在Bug上,格局不一样了。
测试的第三重境界是追求零缺陷
通过对测试发现Bug的技术分析,可以发现需求、设计方面的缺陷,测试人员可以帮助开发人员将需求、设计做得更好;通过对测试发现Bug的过程分析,可以发现开发过程方面的不足,测试人员可以帮助开发人员改进开发过程。
通过这些经验和教训的反馈,开发人员会获得更好的开发过程,输出更好的工作产品,逐步降低开发过程中产生的缺陷,逼近开发零缺陷的目标。
处于这一境界的测试人员如同参禅彻悟的和尚,看山还是山,虽然还是关注Bug,但境界已经完全不同。
这正是:
测试境界有三重,专注缺陷第一重
项目成功为第二,缺陷为零是最高
参考书目: 软件测试之魂:核心测试设计精解,作者:肖利琼,出版社:电子工业出版社
联系客服