單元測試策略

在實際測試過程中可能包括大量函數,不可能對所有的函數進行單元測試,所以如何選擇單元測試策略是很重要的,選擇不同的測試策略所花費的時間開銷和帶來的效果是不一樣的。一般的單元測試策略有三種:孤立的單元測試策略(Isolation Unit Testing)、自頂向下的單元測試策略(TopDown Unit Testing)和自底向上的單元測試策略(Bottom Up Unit Testing)。

(1)孤立的單元測試策略不考慮每個模塊與其他模塊之間的關係,為每個模塊設計樁模塊和驅動模塊,每個模塊進行獨立的單元測試。

(2)自頂向下的單元測試策略先對最頂層的單元進行測試,把頂層所調用的單元做成樁模塊。接著對第二層進行測試,使用上面已測試的單元做驅動模塊,依此類推,直到測試完所有模塊。自頂向下的單元測試策略過程如圖10-3 所示。

單元測試策略

(3)自底向上的單元測試策略先對模塊調用層次圖上最底層的模塊進行單元測試,模擬調用該模塊的模塊做驅動模塊,然後再對上面一層做單元測試,用下面已被測試過的模塊做樁模塊。依此類推,直到測試完所有模塊。自底向上的單元測試策略過程如圖10-4 所示。

單元測試策略

這三種策略各有優缺點,見表10-1,具體的策略選擇可以依據實際測試情況進行。

單元測試策略

單元測試策略優缺點


分享到:


相關文章: