angelsnake 发表于 2007-10-24 07:58:51

关于中三明治集成策略的优缺点

上集成测试的时候,老师在讲到三明治策略的优缺点的时候说:
三明治的缺点除了胶片上写的中间层在被集成前测试不充分,还应该加上自顶向下以及自底向上的所有缺点.
我觉得这个说法不太对.
如自顶向下的缺点有一条:底层组件行为的验证被延迟了
而自底向上的缺点:对高层的验证被推迟到了最后,设计中的错误不能及时被发现.
而事实上三明治是最上层和最低层同时进行的,所以不会存在以上两个缺点,他最大的缺点应该还是在中间这块,没有得到充分测试.

puchonghui 发表于 2007-10-24 09:43:10

唔。。。。。
自顶向下模块中的底层组件行为验证被延迟了。。。。。:L

其实我觉得三明治的问题在于如何来选择中间层。。。

songfun 发表于 2007-10-24 11:21:51

呵呵,你所说的“底层”、“高层”和我当时在课上所指的不是同一个东西。
三明治集成本身是一种混合式的集成,也就是把集成对象划分为三大子对象(三层),姑且称他们为A(目标层上层)、B(中间层)、C(目标层下层)。
对A我们采用自顶向下集成,那么在A的底层里它们的组件行为就被推迟了;
对C我们采用自底向上集成,那么在C的高层里,高层的验证也被延迟了。
我指的是局部,你指的是整体,你如果以被集成对象自身作为参考依据,自然就不存在这个误解了。:)


原帖由 angelsnake 于 2007-10-24 07:58 发表 http://bbs.51testing.com/images/common/back.gif
上集成测试的时候,老师在讲到三明治策略的优缺点的时候说:
三明治的缺点除了胶片上写的中间层在被集成前测试不充分,还应该加上自顶向下以及自底向上的所有缺点.
我觉得这个说法不太对.
如自顶向下的缺点有一条:底层组件行为的验证被延迟了
而自底向上的缺点:对高层的验证被推迟到了最后,设计中的错误不能及时被发现.
而事实上三明治是最上层和最低层同时进行的,所以不会存在以上两个缺点,他最大的缺点应该还是在中间这块,没有得到充分测试.

songfun 发表于 2007-10-24 11:26:48

三明治就是混合式集成,中间层的选择只是问题之一。
如果我们只关心中间层,那作为被集成对象整体而言就会显得很片面了。

原帖由 puchonghui 于 2007-10-24 09:43 发表 http://bbs.51testing.com/images/common/back.gif
唔。。。。。
自顶向下模块中的底层组件行为验证被延迟了。。。。。:L

其实我觉得三明治的问题在于如何来选择中间层。。。

angelsnake 发表于 2007-10-24 23:21:06

了了!
描述的侧重点不同.
页: [1]
查看完整版本: 关于中三明治集成策略的优缺点