1. 制订检查的范围和深度:范围将通过描述材料的实体或一系列详细的用例来定义。对小的项目来说,范围可以是整个模型。深度将通过指定须要测试的模型(MUT)的某种UML图的集合层次中的级别来定义。
2. 确定MUT产生的基础:除原始模型之外,所有的UMT的基础是前一开发阶段创建的一系列模型:比如,应用分析模型就是以域分析模型和用例模型为基础。起初模型则是基于所选择的一组人头脑里的知识。
3. 为每一个评价标准开发测试用例,标准在应用时使用基本模型的内容作为输入。这种从用户用例模型出发的方式对许多模型的测试用例来说是一个很好的出发点。
4. 为测量测试的覆盖率建立标准。比如对一个类图来说,如果图中每一个类都被测试到了,那么覆盖率就算不错了。
5. 使用合适的检查列表进行静态分析。将MUT与基本的模型相比较可以确定2个图型之间的连贯性。
6. “执行”测试用例。
7. 使用测试用例覆盖率衡量法对测试的效率进行评价,计算覆率率百分比。比如,测试用例“涉及”到了包含18个类的类图中的12个类,那么测试的覆盖率就是75%。鉴于分析和设计模型的测试如此高级,以至于要达到好的结果,必须有100%的覆盖率。
8. 如果覆盖率不充分,就要对测试进行扩充并应用额外的测试用例。否则终止正在进行的测试。通常无法在检查片断的过程中写下附加的测试用例。测试者确定哪些地方没有覆盖到并与开发者一起确定将触及未覆盖的模型组件的潜在的测试用例。然后,测试者创建整个的测试用例并且进行另一次检查。
2. 确定MUT产生的基础:除原始模型之外,所有的UMT的基础是前一开发阶段创建的一系列模型:比如,应用分析模型就是以域分析模型和用例模型为基础。起初模型则是基于所选择的一组人头脑里的知识。
3. 为每一个评价标准开发测试用例,标准在应用时使用基本模型的内容作为输入。这种从用户用例模型出发的方式对许多模型的测试用例来说是一个很好的出发点。
4. 为测量测试的覆盖率建立标准。比如对一个类图来说,如果图中每一个类都被测试到了,那么覆盖率就算不错了。
5. 使用合适的检查列表进行静态分析。将MUT与基本的模型相比较可以确定2个图型之间的连贯性。
6. “执行”测试用例。
7. 使用测试用例覆盖率衡量法对测试的效率进行评价,计算覆率率百分比。比如,测试用例“涉及”到了包含18个类的类图中的12个类,那么测试的覆盖率就是75%。鉴于分析和设计模型的测试如此高级,以至于要达到好的结果,必须有100%的覆盖率。
8. 如果覆盖率不充分,就要对测试进行扩充并应用额外的测试用例。否则终止正在进行的测试。通常无法在检查片断的过程中写下附加的测试用例。测试者确定哪些地方没有覆盖到并与开发者一起确定将触及未覆盖的模型组件的潜在的测试用例。然后,测试者创建整个的测试用例并且进行另一次检查。