时间:2018年12月27日
作者:郑文强
作为过程改进的阶段型架构,TMMi包含了不同的阶段和成熟度级别。组织可以通过TMMi使测试过程中初始未管理的状态,逐步进化为已管理、已定义和已测量状态,并最终达到持续改进的状态,即优化的过程。除了初始级,其他每个成熟度级别,都需要确保有足够的改进,使其成为下一个级别的基础。TMMi内部的丰富测试实践有助于组织系统化学习和应用,以增量的步骤持续改进测试过程。TMMi包括5个成熟度级别,规定了测试过程改进的阶段型路径。除了初始级,其他每个级别都都包含一组过程域,组织通过实施这些过程域以达到对应的成熟度级别。图1是TMMi的5个成熟度级别和对应的过程域。
图1 TMMi成熟度级别与过程域
1、初始级
TMMi初始级,测试往往是一个混沌不明确的过程,且常常作为开发调试的一部分,组织一般无法提供稳定的环境去支持测试过程。在TMMi初始级的组织,软件项目的成功依赖于参与人员的能力和英雄主义,而不是经过验证的过程。测试作为软件编码之后的一个自发活动,与调试交错进行,以消除测试对象中的缺陷。TMMi初始级的测试目的,是为了表明该软件运行时不会存在严重的失效。产品发布时对产品质量和风险没有足够的可见度,导致产品往往不稳定或太慢从而不能满足需求。处于TMMi初始级的组织往往容易过度承诺,导致产品不能按时发布,或者预算超支且无法达到期望的交付质量;同时,在出现危机时选择放弃过程,无法重用他们的成功经验。TMMi初始级的测试缺乏资源、工具和受过良好培训的测试人员。TMMi初始级没有任何明确的过程域。
2、管理级
TMMi管理级,测试已经成为已管理的过程,并且明确与调试分开。TMMi管理级所表现的过程原则,在有压力的情况下有助于保留久经考验的实践。但是,很多项目干系人仍然认为测试是编码之后