TMMi在创建时,参考了CMMI模型,并在很大程度上重用了CMMI的结构。但TMMi独立于CMMI模型,TMMi比CMMI更详细地阐述了在软件开发组织中执行的与测试相关的活动。企业即便已经通过了CMMI认证,但仍然需要使用TMMi来进行补充和协同,使企业在测试领域获得更大的收益。
TMMi框架结构分为16个过程域,每个过程域包含特殊目标和通用目标,过程目标下一层级是特殊实践,通用目标下一层级是通用实践,每个特殊实践会包含子实践和典型工作产品。
等级划分
TMMi1 初始级(Initial):测试管理是杂乱无序的,通常测试被认为是调试的一部分,在编码结束自发展开的。缺少资源、工具和受过良好培训的测试员工。产品往往不能按时发布,预算超支并无法达到预期的交付质量。
TMMi2 已管理级(Managed):测试成为一个已管理的过程,并且明确与调试分开;有全公司或者全项目测试策略以及测试计划,在测试策略中定义了基于产品风险评估的测试途径;测试被有效的监督和控制;测试的设计和执行是根据规格设计和选择的;具有独立的测试环境。
TMMi3 已定义级(Defined):测试不再是编码之后的一个阶段,被完全集成到开发生命周期;测试计划在项目前期完成,制定了主测试计划。存在组织级的标准测试过程,并会随着时间推移而改进;拥有独立的测试组织,并有特定的测试培训方案;测试扩大到非功能测试,以及组织认识到评审的重要性。
TMMi4 已度量级(Quantitatively Managed):在软件研发的每一个阶段,都能尽早地对其中的所有行为和结果进行评估,量化。
TMMi5 持续优化级(Optimizing):在四级的基础上,能评估和量化所有行为和结果,并且持续优化整个测试过程,阻止缺陷的产生。
评估意义
优化组织测试流程,消除浪费,缺陷预防,降低成本。
提高组织对项目的管控,增强可预测性操作,提升软件产品的质量。
增加项目交付质量和效率,减少突发事件和生产后所需的支持,提高用户满意度。
为企业培养精通软件测试测量体系、精通测试流程的高质量测试人员。
开发、测试、运维更好协同,员工有更好的职业发展,士气提高。
改进组织管理和提高组织测试成熟度。
流程规范,降低人员流动风险。
适用范围
任何有软件测试活动的公司,特别是对软件质量和测试过程的重视程度较高的企业或公司,都可以实施TMMi。
软件开发公司:对于软件开发公司来说,软件测试是确保软件质量的关键环节。通过实施TMMi,可以提高测试效率和质量,减少测试成本和风险,提高软件开发公司的市场竞争力。
金融机构:金融机构需要保证其软件系统的稳定性和安全性。通过实施TMMi,可以提高测试效率和质量,减少测试成本和风险,从而提高金融机构的整体效率和质量。
医疗机构:对于医疗机构来说,软件系统的可靠性和安全性至关重要。通过实施TMMi,可以提高测试效率和质量,减少测试成本和风险,从而提高医疗机构的整体效率和质量。
政府机构:政府机构需要保证其软件系统的可靠性和安全性,以保障公共利益。通过实施TMMi,可以提高测试效率和质量,减少测试成本和风险,从而提高政府机构的整体效率和质量。
1、项目策划:项目启动、差距分析、制定实施计划
2、流程优化:TMMi培训、优化测试生命周期、测试全流程梳理、测试指标体系、体系评审
3、测试环境优化:测试管理环境优化、测试工具优化
4、试点运行:试点项目选择、试点指导、试点评估、改进优化
5、推广实施:推广计划、推广检查、整体评审