推ter的開源自動化測試工具:Diffy

jopen 9年前發布 | 12K 次閱讀 Diffy

集成測試的挑戰

隨著軟件系統的復雜性逐漸增加,微服務、面向服務的架構(Service-oriented architectures, SOA)等概念,越來越多的被應用到系統的設計當中,一同伴隨的結果就是系統組件逐漸增加。

對于測試活動而言,最底層的單元測試,主要測試目標是單一的功能模塊。它能夠確保每個組件自身業務邏輯的正確性,但是隨著系統組件依賴的增加,對單 一模塊的單元測試難度和成本都會上升。同時,單元測試覆蓋率的提升,只能確保系統各個組件的正確性,組件之間的集成測試仍然是必不可少的。

傳統集成測試的難點在于,對于每一個模塊,都會有幾個需要測試覆蓋的分支,隨著模塊的增加,這些測試分支的組合,將會呈現幾何級的增長(如圖1所示)。

推ter的開源自動化測試工具:Diffy

圖1:隨著模塊增加,測試復雜度指數級增加

推ter公司發布的自動化測試工具Diffy,就是為了降低開發人員對這種復雜系統的測試成本。