MIT(Most Important Test,最重要测试)方法是一种基于系统故障风险辅助规划测试工作的方法,其主要用于自顶向下的系统功能测试、集成测试中。该方法的核心是基于一个测试统计表,测试人员通过几种技术识别需要测试的部分,评估项目的各个组件、特性和功能的风险。这些风险被转化为优先级划分,其中最重要的部分是重点测试部分,其优先级会最高。
在理想情况下,测试人员完成透彻的分析后,向管理层提交测试计划,协商完成复杂测试工作所需要的时间和必要的资源。这种方式比较适合我们外包项目的测试工作。整个测试工作在系统交付测试和系统上线之前被跟踪。当然如果与客户的合同上有约定,则跟踪可延长到系统上线后的一段时间。在测试工作大多情况下,为了使测试工作满足规定的时间段,需要进行权衡,MIT方法则提供了我们一些有助于确定权衡策略的手段。
MIT能帮助我们外包测试团队做什么呢?
在做测试计划阶段,MIT方法为确定适合规定时间段的测试工作量提供了手段。该方法可以使项目经理和测试人员看到权衡资源的影响以及与各种时间限制和与测试策略有关的测试覆盖率,MIT方法使用工作表和枚举方法度量每种权衡策略的开销时间或节省的时间。MIT工具,如工作表,我们可以把工作表同常用的测试管理工具相结合,尽量不进行重复的工作,但是使用工作表更直观,更容易进行汇报和沟通。而我把其方法中的测试说明理解为我们现在所说的测试需求,作为在实际测试工作中协调资源和时间段的辅助手段。
在测试阶段,MIT工具跟踪测试过程并确定测试工作的合理结束日期。使用S曲线进行评估、测试跟踪及状态报告。S曲线宏观地显式了测试和系统的状态。曲线说明了在系统中发现错误的速度和量级。还能提供我们可移动的测试工作结束时间点及清楚地表明测试集被执行完成时发现错误的能力。
而对于我们做CMM3认证来说,MIT方法度量测试工作的效果,以便在以后的测试中调整和改进测试方法、测试需求和测试用例。使用基于测试周期中发现错误的百分比的效果度量对测试覆盖率的有效性进行评估,基于这种度量,在以后的测试工作中对测试需求和测试用例进行调整和改进。
MIT的工作过程是通过回答下面的8个问题来完成的。而这里我在这里更多是结合外包测试进行理解分析。
1、 我们对项目有多了解?
2、 测试工作量有多大?
3、 如果我们不能测试所有测试项,应该测试什么?
4、 测试工作将持续多长时间?
5、 测试开销是多少?
6、 如何标识要执行的测试?
7、 我们能满足进度要求吗?我们的测试充分吗?
8、 测试工作成功吗?测试覆盖率适当吗?测试工作适当吗?