测试者的5个阶段
作者:网络转载 发布时间:[ 2012/1/18 13:59:53 ] 推荐标签:
现代软件测试的三位奠基人之一,Boris Beizer为测试者的认知划分了5个阶段。
阶段0:测试和调试并无区别。
测试只是对调试的支持,测试并无其他的目的。在这个阶段时,认为test=debug,甚至认为test只是debug的一部分。之所以称之为阶段0,我想主要是因为在这个阶段是根本目的的测试。
阶段1:测试的目的是现实软件是可工作的。
这是原始状态的测试,是对测试肤浅的理解,但是在这个阶段至少测试工作有了目的,虽然这个目的并不正确。是软件实践和过程还不成熟的情况下,人们对测试的原始理解。
阶段2:测试的目的是为了显示软件是不能工作的。
在这个阶段的测试人员认为测试是为了发现bug,证明软件中存在缺陷,这个阶段测试工作才有了价值,至少已经能在一定的程度上提高软件的质量。目前有很多的测试人员止步在这个阶段,因为在很多软件公司,测试人员只要能发现bug足够了,至于其他的都是别的角色的事情。
阶段3:测试的目的不是去证明任何东西,而是把软件可能不工作的预知风险制约到一个可接受的阈值下。
这个阶段的测试不仅仅在测试执行阶段才参与到软件过程中,软件的需求和设计阶段可能已经介入了。在这个阶段测试是整个风险管理的一部分,测试聚焦于风险。
阶段4:测试不是一种行动,而是一种心智训练,其结果是无需很多测试的低风险软件。
阶段4更多表现的是一个公司组织的思维方式而非一个测试者的思维方式,当测试以及测试所隐藏的思想在公司组织中深入人心,在测试还没有开始前,人们已经按照测试的思维去思考,都按照降低缺陷产生的方式来行动。这个阶段关注的是一个团队,而非个人的力量。要把测试做好,仅仅靠测试工程师的力量是远远不够的,需要开发工程师,需求分析人员和项目经理的支持。
目前我自己的定位还是在第3个阶段,但是还不是做的很好,因为在风险管理上的经验实在有限。不过相信这个阶段还是能够过去的。至于第4阶段是我目前的奋斗目标。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11