from http://softtesting.bokee.com/viewdiary.14259885.html

划分让测试来分还是让开发来分,结果可能完全不一样的。从测试角度更多地是从界面来划分,从开发角度,更多地从功能性和函数来划分。界面划分和功能 性划分在一定程度上是矛盾的。一个界面可能拥有很多功能,一个功能或函数在很多地方都会用到。如果只从界面上考虑,可能会存在一个界面上的功能太多而失去 了模块划分的意义。如果只从功能或函数上划分,有可能会存在划分太细或者界面上无法体现的情况。

  从以上情况来看,存在2个问题:第一、模块大小的问题;第二、界面上是否体现有些功能。只要我们解决这两个问题,那么测试和开发对划分的模块也就不存在着矛盾了。

    模块划分必须遵循以下原则:

      一、以界面为基准树状结构

      二、大小控制在10MD左右,不得在3—15MD以外。如果一个模块少于3MD,那么可以合并;如果一个模块大于15MD,那么必须再按功能细分。

      三、补充隐藏性功能和函数

 

    以上提到树状结构的模块划分。模块划分要逐步细分,部分模块会相互牵连。上级模块和下级模块肯定相牵连,其中任何一个模块变动,所有相牵连的模块都要重新测试。