《軟件測試藝術(shù)》讀書筆記(26)_自頂向下測試、自底向上測試

字號:

自頂向下測試,是從程序的頂部或初始模塊開始。
    ⊙測試開始之后,挑選哪一個后續(xù)模塊進(jìn)行增量測試沒有惟一正確的方法;
    ⊙惟一的原則是:要成為合乎條件的下一個模塊,至少一個該模塊的從屬模塊(調(diào)用它的模塊)事先經(jīng)過了測試。
    ⊙該測試策略里邊最關(guān)鍵的可能就是編寫樁模塊了。
    ⊙它涉及到的幾個關(guān)鍵點概括為:樁模塊的返回信息一定要給予此次調(diào)用所希望的返回值,否則調(diào)用模塊將會發(fā)生失效或是產(chǎn)生一個混亂的結(jié)果;早期,測試數(shù)據(jù)要通過其一個或多個樁模塊提交給模塊的。
    ⊙需要指出一點,就是測試完一個模塊后,就用一個實際的模塊代替其中的一個樁模塊,而該模塊需要的樁模塊也被添加起來。需要注意的是:不存在的模塊序列。但盡量讓包含I/O操作的樁模塊和重要的樁模塊添入。
    自底向上測試,是開始于程序的終端模塊,此類模塊不再調(diào)用其他任何模塊。
    ⊙測試完這些模塊之后,同樣沒有的方法來挑選要進(jìn)行增量測試的下一個模塊;
    ⊙惟一正確的原則是:要成為合乎條件的下一個模塊,該模塊所有的從屬模塊(它調(diào)用的模塊)都已經(jīng)事先經(jīng)過了測試。
    ⊙需要指出的是,如果終端模塊是多個的話,既可以進(jìn)行串行測試,也可以進(jìn)行并行測試。且每一個模塊都需要一個特殊的驅(qū)動模塊,即:包含著有效的測試輸入、調(diào)用被測模塊且將輸出顯示出來(或?qū)嶋H輸出與預(yù)期輸出作比較)的模塊。
    ⊙對于測試序列也同自頂向下測試的一樣。