我使用基於外部WSDL的服務,並在測試與它們交互的應用程序部分時遇到一些困難。外部Web服務的集成測試
現在我使用的是手動測試,但它真的很難做,因爲這些服務有一個時間依賴的因素和工作,非常詳細的對象(他們有一個非常深的嵌套)。另外一項服務可以依賴於從另一項服務獲得的響應。
所以我在尋找最佳做法,如何在更自動的方式測試這些相互作用。
我使用基於外部WSDL的服務,並在測試與它們交互的應用程序部分時遇到一些困難。外部Web服務的集成測試
現在我使用的是手動測試,但它真的很難做,因爲這些服務有一個時間依賴的因素和工作,非常詳細的對象(他們有一個非常深的嵌套)。另外一項服務可以依賴於從另一項服務獲得的響應。
所以我在尋找最佳做法,如何在更自動的方式測試這些相互作用。
有很多,你可以測試這些外部WSDL的方式。以下是一些您可以使用更自動化的方式來測試這些相互作用的工具:
SoapUI:雖然這是一個基於Java的應用程序,你可以用它來模擬各種Web服務交互。它是幫助增強您可能擁有的任何Web服務測試的強大工具。您創建的任何腳本都可以添加到任何配置項中,作爲驗證服務的自動化策略的一部分。這個工具是很好的,因爲如果你有許多不同的語言來實現你的各種WSDL,你可以使用相同的工具來覆蓋所有這些語言/框架。 學習曲線與SoapUI很短,所以你可以快速啓動並運行。
JUnit(或NUnit):雖然在設置這個過程中有更多的開銷,但您可以使用這些框架進行大量測試。它比SoapUI更低級別(除非您使用SoapUI Groovy/Javascript引擎),但通過控制級別,您可以完成更多任務。但是,這需要全職開發人員繼續構建/維護測試。