1. 程式人生 > >整合測試-增式測試

整合測試-增式測試

整合測試的方法有兩種: 非增式測試和增式測試 ,而採用增式測試時又有兩種選擇: 自頂向下結合、自底向上結合。

①     自頂向下結合的步驟

⑴ 主控模組作為測試驅動器;

⑵ 根據整合的方式(深度或廣度),下層的樁模組一個一個地被替換為真正的模組;

⑶ 在每個模組被整合時,都必須進行單元測試。

重複第二步,直到整個系統結構被整合完成。

 

樁函式,也叫stub函式,存根函式。用一個樁函式替換一些介面函式,用於測試當前函式的特性。
譬如說,要測試一個函式 f()
void f()
{
var = g(...);
}
f()函式中呼叫了函式 g(),但是在測試f()的時候g()函式可能還沒有寫出來
這時可以寫一個g()的 存根(stub)函式,來模擬g()函式,例如讓它僅僅返回一個值.這樣的話就可以完成對函式f()的測試了.

②     自底向上結合

自底向上增式測試表示逐步整合和逐步測試的工作是按結構圖自下而上進行的, 由於是從最底層開始整合,因此不需要使用樁模組來輔助測試

 

自頂向下測試的優點在於它可以自然地做到逐步求精,一開始就可以讓測試者看到系統的框架;缺點是需要提供樁模組,並且在輸入/輸出模組接入系統以前,在樁模組中表示測試資料有一定的困難。

自底向上測試的優點在於,由於驅動模組模擬了所有呼叫引數,即使資料流並未構成有向的非環狀圖,生成測試資料也沒有困難;缺點在於直到最後一個模組被加進去之後才能看到整個程式的框架。