本章主要讲通用得过程改进问题,介绍可用于测试过程改进得模型
就是从杂乱无章的工作状态,转换为有条理的文档话的过程,最后根据以往的经验,对整个测试过程进行优化
过程改进用于什么地方:
可以选择用于软件开发过程和产生得软件交付物
过程改进于软件开发过程和测试过程有着密切得联系
戴明改进循环:
计划/实施/检查/行动,已经使用了多年
系统质量在很大程度上由开发软件得过程质量决定
过程改进得效果可通过后续过程评估进行度量
评估模型
该模型得标准方法是确保利用尝试过程并被证明有效得实践来改进测试过程
过程改进模型可以分为两种:
一些情况下,通过将客观得度量数据对比业界得平均水平基准识别改进机会
这种评价可用于改进路线图
决定过程需要评审和改进后,要遵循得过程改进实施步骤为:
启动改进过程
在改进活动开始前,需取得干系人对改进目标/目的/范围和覆盖得共识,并选择过程改进模型(可选择业界公认得模型-CTP/STEP/TMMI/TPI-Next和内部开发得模型)
诊断目前得情况
使用与干系人已经达成一致得评估方法,编写测试评估报告,内容包括对目前测试实践得评估和改进机会清单
制定测试过程和改进计划
过程改进机会清单上应设定了改进机会得优先级
优先级设定可参考投资回报率/风险/组织战略得符合度/可度量得定量或稳定性得效益
设定好优先级后,编写实施这些改进计划
实施改进
实施测试过程改进计划,以实现改进
过程改进实施包括需要得任何培训/辅导/过程试运行和最终得全面部署
改进经验教训总结
验证改进带来得收益(包含既定收益和潜在-预料之外得收益)
检查满足了哪些过程改进活动得成功标准
每个等级都包括已定义得过程域
组织必须通过实现某个过程域得特殊和通用目标,达到85%的过程满足度,才能 升级 到更高等级
TMMI的成熟度等级分别是:
1级:初始级
初始级表示测试过程没有正式的记录,而且杂乱无章
测试在编码后以特别的方式执行,与调试没有区别
测试的目的被理解为证明软件正常工作
2级:管理级
2级要求测试过程和调试完全分开
可通过设定测试方针和目标,引入基本测试过程中步骤和实施基本测试技术和方法
3级:定义级
3级要求将测试过程集成到软件开发生命周期,并在正式标准/规程和方法中予以记录
组织开展了评审,而且又单独的软件测试职能,并对其进行了监督和控制
4级:度量级
4级要求组织能够有效的对测试过程进行度量/管理,又利用项目开展
5级:优化级
最后级表示组织的测试过程能力度达到如下状态测试过程的数据可以用于预防缺陷,而且注意力集中在优化已建立的过程
TPI Next模型定义了16个关键领域,每个领域覆盖测试过程的一个特定部分,例如测试策略/度量/测试工具和测试环境
该模型定义了四个成熟度等级:
初始级
控制级
高效级
优化级
对每个成熟度等级的关键领域的评估设定特殊检查点
检查汇总到成熟度矩阵中展示出,成熟度矩阵覆盖了所有关键领域
根据测试组织的需要和能录,可对改进目标的定义和实施当时进行截减
通用方法使TPI Next模型独立于其他软件过程改进模型
使用关键测试过程评估模型的基本前提是某些测试过程是关键
该模型识别十二个关键的测试过程
CTP模型是一个依赖北京的方法,它允许裁剪,包括:
1.识别特殊挑战
2.认识良好过程的属性
3.选择过程改进实施的顺序和重要性
CTP模型可用于所有软件开发生命周期
CTP模型还包括使用度量,将组织实际情况与行业平均值和最佳实践进行比较
STEP与CPT比较类似
TMMI和TPI-Next不同,并不要求遵循特定的顺序来改进
STEP主要是一个内容参考模型
它给予的设想:测试时一个生命周期活动,从明确需求期间开始直到系统退役
STEP方法强调“先测试后编码”,而这种仿真的实现途径时适用基于需求的测试策略,以保证在设计和编码之前,已经设计了测试用例已验证需求规格说明
STEP方法的基本前提包括:
第五章学习目标:
5.2测试改进过程
举例说明为什么测试过程改进是重要的
5.3改进测试过程
使用IDEAL模型定义测试过程改进计划
5.4使用TMMI改进测试过程
总结TMMI测试改进模型的背景/范围和目标
5.5使用TPI-Next改进测试过程
总结TPI-Next测试过程改进模型的背景,范围和目标
5.6使用CTP改进测试过程
总结CTP测试过程改进模型的背景/范围和目标
5.7使用STEP改进测试过程
总结STEP测试过程改进模型的背景/范围和目标