5、TPI:什么样的测试是好的测试
TPI next是一种目前比较流行的用于提高测试能力的方法。
TPI的模型用于分析当前的测试现状,展示测试的强项和薄弱环节。这个模型还可以用于探讨和建立一个提高测试过程能力的明确目标,并且可以为达成这些目标提供要给roadmap。
TPI的模型
每一个测试过程可以被分解为一些相互关联的关键过程与,TPI的模型分为16个关键过程域。每一个关键过程域具有不同的的成熟度等级,关键过程域作为一个整体来看待。
TPI具有4个成熟度的等级,分别为:初始级,可控级,高效级,优秀级。成熟度之间是互为阶梯的,下级为上级的基础。初始级是唯一一个没有包含任何明确的规范的基本,而且任何一个测试过程自动就为初始级。
除了初始级以外的对于其他的成熟度等级来说,都会有明确的过程规范,这些规范通过检查单来检查。一个检查单需要被明确的标明是否达成。如果检查单中的检查点为yes,必须由充分的证据来证明。一个检查单当且仅当和一个过程域的一个成熟度等级相对应。只有一个过程域的各个检查单都达成了,那么才能说明这个过程域达到了这个成熟度。
当一个测试过程的所有的过程域都达到了某一成熟度,才能说明这个测试过程达到了某个成熟度。比如一个测试过程如果达到可控级,必须是各个过程域最低都达到了可控级。其他的高效级和优秀级类似。
这个模型可以让过程进行阶梯式的提高,从初始级,可控级,高效级到优秀级。每一步都对应一族检查点。这些检查点用于衡量测试过程的成熟度。每一组检查点都用阿拉伯字母排序,A代表起步阶段。
TPI模型提供两个因素:用于提高的建议和成功因素。这两个建议都可以用于加速成熟度的进一步发展。用于提高的建议聚焦测试过程本身。IPInext提高了一组最佳实践,这些最佳实践基于多年的实践,包括TMap作为测试结构。
成功因素展示出最好的测试过程和可以用于其他软件开发测试受益的过程。它可以回答如下的问题:测试如何从其他活动中受益,反之亦然。
比如:
通过配置管理提高测试件管理
缺陷管理将提供问题管理的根因分析,支持系统查看泄露薄弱环节。
通过进行需求管理进行更好的测试质量
如果组织中已经采用了软件的过程提高的方法,比如CMMI,SPICE,如上提到的方法同样是支持。