适用于
- 多组件
- message-based communication
- 非并行
与单组件的区别
单组件 | 多组件 |
---|---|
按顺序执行 | 按顺序/并行 |
MTC的判决 | 联合判决 |
都可以改变组件端口到测试系统借口的映射 | 平行多个组件可被创建/停止,组件互相可以创建/停止 |
可选明确定义测试系统接口,不定义则MTC的接口代替 | 必须明确定义测试系统接口并映射组件端口到其上 |
数据作为参数传递/用组件变量传递数据 | 互相交换数据要明确表示,没有全局变量 |
默认情况下测试组件被限制为仅执行一个单一行为 | 活动组件的创建使得能够顺序执行多个行为,这有助于简化多组件测试用例的规范 |
2、MTC和TSI
- MTC不直接与SUT相作用,而是间接控制其他组件
- testcase tc() runs on MTC system TSI{···}
- 测试组建需要create并且alive