自顶向下测试和自底向上测试的区别

自顶向下测试:是从程序的初始模块开始测试。

(1)该方法会在早期发现顶层的错误。

(2)早期的程序框架可以进行演示

(3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。

(4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准。

自底向上测试:是从程序的底层模块开始测试。

(1)I/O操作可以提前测试,更好提交测试用例

(2)测试后比较容易观察输出。

(3)需要开发驱动模块。

(4)直到最后一个模块提交,程序才能完整的系统测试

 

两种方法优缺点相反,没有绝对的好坏。一般在测试过程中,都是跟开发的开发顺序来选择这两种方法。我个人接触到比较多的还是自底向上的测试方法。

最底层的模块,不需要调用其他的模块优先测试,先稳定底层模块,等上层模块提交测试后,更能定位BUG。

posted @ 2020-09-07 09:48  乘风破浪的小落夜  阅读(1980)  评论(0编辑  收藏  举报