廣泛堆疊測試
2013 年 4 月 22 日
廣泛堆疊測試是一種測試,用於測試大型應用程式的多數部分。它通常稱為端到端測試或全堆疊測試。它與僅測試系統中定義良好的部分的元件測試形成對比。
廣泛堆疊測試與元件測試之間的差異是一個連續體,而非一條明確的界線。其中一個堆疊完整性可能缺失的部分是測試如何操作應用程式。廣泛堆疊測試通常透過使用者介面操作應用程式,例如使用 Selenium 和 Sahi 等工具測試網路應用程式。然而,如果皮下測試繼續測試軟體的大部分其他部分,它也可以是廣泛堆疊測試。為了進一步限制範圍,透過服務介面測試應用程式的測試也可以被視為伺服器的廣泛堆疊測試。
這些測試未涵蓋堆疊全部廣度的另一個部分在於與遠端系統的連線。包括我在內的許多人認為呼叫遠端系統的測試不必要地緩慢且脆弱。通常最好為這些遠端系統使用測試替身,並使用合約測試檢查替身。
廣泛堆疊測試的優點是測試應用程式及其所有連接在一起的部分,因此可以找到元件測試無法找到的元件之間互動中的錯誤。然而,廣泛堆疊測試也往往比元件測試更難維護且執行速度更慢。因此,測試金字塔建議減少使用廣泛堆疊測試。