w模型也有局限性。W模型和V模型都將軟件開發視為需求、設計、編碼等壹系列串行活動,無法支持叠代、自發性和變更調整。在H模型中,軟件測試過程活動是完全獨立的,貫穿整個產品周期,與其他過程同時進行。當壹個測試點準備好了,它可以從測試準備階段進入測試執行階段。軟件測試可以盡早進行,可以根據測試對象的不同分層次進行。
此圖展示了整個生產周期中某壹水平的測試“微循環”。圖中標註的其他過程可以是任何開發過程,如設計過程或編碼過程。換句話說,只要測試條件成熟,測試準備活動完成,就可以進行測試執行活動。
h模型揭示了壹個原理:軟件測試是壹個獨立的過程,貫穿整個產品生命周期,與其他過程同時進行。h模型指出軟件測試應該盡早準備和執行。不同的測試活動可以按壹定的順序進行,但也可以重復進行。只要壹個測試到達就緒點,測試執行活動就可以被執行。