与重新测试有关的高额代价,以及高额的维护成本和整个软件生命周期成本的提高。单元测
试的顺序取决于单元的层次关系,较高层次的单元必须要等到较低层次单元通过测试后才能
进行测试,所以就形成了“长瘦”型的单元测试阶段。最先被测试的单元是最后被设计的单元
,所以单元测试不能与软件生命周期的详细设计阶段重叠。如图2.2 所示的例子程序中各个
单元之间的层次关系十分简单,在实际的编程过程中可能会遇到类似的情形,而且各个单元
之间的层次关系会更复杂。与自上而下测试法一样,自下而上测试法的缺点会随着被测单元
之间复杂的联系而放大。
4. 总结
自下而上组织法对于单元测试来说是个比较好的手段,特别是当测试对象和重用情况时。然
而,自下而上方法偏向于功能性测试,而不是结构化测试。对于很多标准所需要的高集成度
和安全的关键性应用,需要达到高层次的结构覆盖,但自下而上法很难满足这个要求。自下
而上单元测试法与很多软件开发所要求的紧凑的时间计划是相冲突的。总的来说,一个自下
而上策略成本将高于基于分离的测试策略,这是因为单元层次结构中低层次单元以上单元的
复杂程度和它们发生变化所带来的显著影响。
四、分离法
1. 详述
分离测试法是分开测试每一个单元,无论是被调用单元还是调用单元。被测单元可以按照任
意顺序进行测试,因为被测单元不需要其他任何已测单元的支持。每一个单元的测试都需要
一个测试驱动,并且所有的被调用单元都要用测试桩代替。图4.1 说明了测试单元D 时需要
的测试驱动和测试桩的情况。
图4.1 分离测试法
图4.1 显示了某个程序中一个单元的测试计划,该计划基于分离组织方法的策略,只需要如
下所示的一步:
步骤(1)
文章来源于领测软件测试网 https://www.ltesting.net/