MTCC方法:软件测试的创新路径
1. MTCC流程中的角色
在MTCC(Model - based Test Case Construction)流程里,角色是依据其对被测系统的功能需求或技术实现的了解来定义的。MTCC的一个重要目标是支持捕获和形式化领域专家的知识,并将其作为系统验证的信息加以运用。MTCC编辑器能助力需求的捕获和形式化,用户无需具备编程或形式化建模技能,就能为特定系统构建测试。
- 领域工程师 :负责MTCC模型的设计与实现,以及MTCC基础设施的实施和维护。他们要能够在合适的模型中呈现领域专家所识别的与测试相关的领域方面。
- 领域专家 :提供关于系统功能需求的专业知识。
领域专家和领域工程师的合作是实现满足用户需求的高质量软件的前提,这种合作需求在软件开发和测试中都同样重要。对于MTCC的原型实现和评估,仅使用领域工程师和领域专家这两个角色就足够了。
2. MTCC与产品开发的关系
MTCC对要测试其产品的软件开发过程有两个前提条件:
- 软件开发过程必须具有增量元素。
- 使用MTCC时,被测系统(SUT)的可测试版本必须可用。
MTCC适用于具有迭代或增量元素的软件开发过程,像瀑布模型、经典V模型等不允许测试中发现的需求反馈到设计和实现过程的模型,不太适合MTCC。迭代过程中使用MTCC的另一个原因是需要一个可测试的系统(原型或最终系统版本)来支持测试执行,以判断系统是否满足领域专家定义的需求。由于MTCC中的角色与敏捷软件开发中开发者和客户的紧密合作相契合,所以MTCC也可用于此类过程。在已
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



