测试者的5个阶段

发表于:2012-1-18 10:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wangguilin    来源:51Testing软件测试网采编

  现代软件测试的三位奠基人之一,Boris Beizer为测试者的认知划分了5个阶段。

  阶段0:测试和调试并无区别。

  测试只是对调试的支持,测试并无其他的目的。在这个阶段时,认为test=debug,甚至认为test只是debug的一部分。之所以称之为阶段0,我想主要是因为在这个阶段是根本目的的测试。

  阶段1:测试的目的是现实软件是可工作的。

  这是最原始状态的测试,是对测试最肤浅的理解,但是在这个阶段至少测试工作有了目的,虽然这个目的并不正确。是软件实践和过程还不成熟的情况下,人们对测试的最原始理解。

  阶段2:测试的目的是为了显示软件是不能工作的。

  在这个阶段的测试人员认为测试就是为了发现bug,证明软件中存在缺陷,这个阶段测试工作才有了价值,至少已经能在一定的程度上提高软件的质量。目前有很多的测试人员止步在这个阶段,因为在很多软件公司,测试人员只要能发现bug就足够了,至于其他的都是别的角色的事情。

  阶段3:测试的目的不是去证明任何东西,而是把软件可能不工作的预知风险制约到一个可接受的阈值下。

  这个阶段的测试不仅仅在测试执行阶段才参与到软件过程中,软件的需求和设计阶段可能已经介入了。在这个阶段测试是整个风险管理的一部分,测试聚焦于风险。

  阶段4:测试不是一种行动,而是一种心智训练,其结果是无需很多测试的低风险软件。

  阶段4更多表现的是一个公司组织的思维方式而非一个测试者的思维方式,当测试以及测试所隐藏的思想在公司组织中深入人心,在测试还没有开始前,人们已经按照测试的思维去思考,都按照降低缺陷产生的方式来行动。这个阶段关注的是一个团队,而非个人的力量。要把测试做好,仅仅靠测试工程师的力量是远远不够的,需要开发工程师,需求分析人员和项目经理的支持。

  目前我自己的定位还是在第3个阶段,但是还不是做的很好,因为在风险管理上的经验实在有限。不过相信这个阶段还是能够过去的。至于第4阶段是我目前的奋斗目标。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号