本要低于自下而上组织法和自上而下组织法,特别是当发生变化时其效果更加明显。分离法
提供了一种与集成测试不同的单元测试分离手段,它允许开发人员在软件生命周期的单元测
试阶段专心致力于单元测试工作,而在软件生命周期的集成测试阶段专心致力于集成测试工
作。只有分离法是纯粹意义上适用于单元测试的方法,自上而下测试法和自下而上测试法适
用于单元测试和集成阶段的混合过程。与自上而下法和自下而上法不同的是,用分离法进行
的单元测试,被测单元不会受到与其关联的其它任何单元的影响。
3. 缺点
用分离法进行单元测试最主要的缺点是它不能提供一个早期的单元集成。这必须要等到软件
生命周期的集成阶段才能做到。(这很难说是一个真正的缺点)用分离法进行单元测试时需
要结构设计信息和使用测试桩、测试驱动。这会导致在测试靠近底层的单元时,所花费成本
要高于自下而上法。然而,这个缺陷可以通过简化层次较高的单元的测试,以及每个单元每
次发生变化时的较低花费得到补偿。
4. 总结
用分离法进行单元测试是最合适的选择。在加上适当的集成策略作为补充,将会缩短软件开
发时间所占比例和降低开发费用,这个优势将会贯穿整个软件开发过程和软件生命周期。按
照分离法进行单元测试时,被测单元可以按照自上而下或者自下而上的顺序进行集成,或者
集成为任何便利的群组和群组的结合。然而,一个自下而上的集成方式是与目前流行的面向
对象和面向对象的设计最相兼容的策略。分离法单元测试是实现高层次结构覆盖的最佳手段
,而高层次结构覆盖对于很多标准所要求的高完善性和安全的关键性应用来说是至关重要。
在通过单元测试完成了所有实现好的结构覆盖的困难工作的基础上,集成测试就可以集中于
全面的功能测试和单元交互的测试。
五、使用AdaTEST 和Cantata
一个单元的测试在整个软件生命周期中要重复进行很多次,无论是在开发阶段还是维护过程
中。一些测试工具如:AdaTEST 和Cantata,可以用于一些易于重复进行和花费较少的自动化
文章来源于领测软件测试网 https://www.ltesting.net/