|
呵呵,你所说的“底层”、“高层”和我当时在课上所指的不是同一个东西。
三明治集成本身是一种混合式的集成,也就是把集成对象划分为三大子对象(三层),姑且称他们为A(目标层上层)、B(中间层)、C(目标层下层)。
对A我们采用自顶向下集成,那么在A的底层里它们的组件行为就被推迟了;
对C我们采用自底向上集成,那么在C的高层里,高层的验证也被延迟了。
我指的是局部,你指的是整体,你如果以被集成对象自身作为参考依据,自然就不存在这个误解了。
原帖由 angelsnake 于 2007-10-24 07:58 发表
上集成测试的时候,老师在讲到三明治策略的优缺点的时候说:
三明治的缺点除了胶片上写的中间层在被集成前测试不充分,还应该加上自顶向下以及自底向上的所有缺点.
我觉得这个说法不太对.
如自顶向下的缺点有一条:底层组件行为的验证被延迟了
而自底向上的缺点:对高层的验证被推迟到了最后,设计中的错误不能及时被发现.
而事实上三明治是最上层和最低层同时进行的,所以不会存在以上两个缺点,他最大的缺点应该还是在中间这块,没有得到充分测试. |
|