(注意该测试计划只有一步。测试的顺序不是最主要的,所有的测试可以同步进行。)
测试A 单元,使用一个测试驱动启动测试,并且将B、C 和D 单元换成测试桩;
测试B 单元,在A 单元处使用一个测试驱动来调用B 单元;
测试C 单元,在A 单元处使用一个测试驱动来调用C 单元;
测试D 单元,在A 单元处使用一个测试驱动来调用D 单元,并且将E、F和G 单元换成测试桩
(如图3.1 所示);
测试E 单元,在D 单元处使用一个测试驱动来调用E 单元,并且将H、I和J 单元换成测试桩
;
测试F 单元,在D 单元处使用一个测试驱动来调用F 单元;
测试G 单元,在D 单元处使用一个测试驱动来调用G 单元;
测试H 单元,在E 单元处使用一个测试驱动来调用H 单元;
测试I 单元,在E 单元处使用一个测试驱动来调用I 单元;
测试J 单元,在E 单元处使用一个测试驱动来调用J 单元。
2. 优点
彻底地测试一个分离的单元是很容易做到的,单元测试将其从与其它单元之间复杂的关系中
分离了出来。分离测试是最容易实现良好的结构性覆盖的方法,并且实现良好结构性覆盖的
困难程度与确定某一个单元在单元层次中所处位置的难易度没有什么不同。
因为每一次只测试一个单元,所以该方法中所使用的测试驱动比自下而上法中所使用的测试
驱动简单,该方法中所使用的测试桩比自上而下法中使用的测试桩简单。由于采用了分离的
方法进行单元测试,被测单元之间没有依赖关系,所以单元测试阶段可以和详细设计阶段,
以及软件生命周期的代码编写阶段重叠。所有单元都能同步测试,形成了单元测试阶段“短
而宽”的特点。这有利于通过扩大团队规模的手段缩短整个软件开发的时间。分离测试法另
外一个优点是去除了测试单元之间的内部依赖关系,所以当一个单元发生变化时只需要改变
那个发生变化的测试单元,而对其它测试单元没有任何影响。由此可以看出分离组织法的成
文章来源于领测软件测试网 https://www.ltesting.net/