2010-08-06 117 views
5

測試SOA服務的最佳方式是什麼?我應該使用WCF編寫自己的測試,還是應該使用SOAPUI等測試框架。每種方法有哪些限制,是否有更好的工具?SOA服務測試

回答

4

你絕對應該使用SoapUI。特別是在混合環境中。即在混合環境中(java,delphi,WCF等)。SoapUI將成爲您常用的工具,可以確認什麼可行,哪些不可行。它也可以用來設置模擬服務,以便您可以針對尚未構建的服務進行測試。即從WSDL開始,您可以在幾分鐘內構建某些內容來記錄請求並提供響應。這非常有益。在這個道路上,你將能夠驗證哪些方法有效,哪些方面不使用通用工具,而不是爭論「在技術x中工作,所以它必定成爲你的一個問題」。

查看mockservices演示,其中顯示瞭如何根據xpath執行簡單的罐裝響應。非常簡單,有效。您可以發送回覆並返回各種可預測的回覆。例如,你發送更新給湯姆,迪克,哈里。配置您的SoapUI模擬服務以返回Tom的成功,Dick的軟錯誤,Harry的災難性錯誤。

IMO,在構建任何Web服務之前開始的最佳地點是在SoapUI中構建一個模擬服務。然後你可以測試樣品的有效載荷,看看是否每個人都看到他們的期望。即HR使用所有人都同意的WSDL將新員工發送到工資單。 Payroll開發者甚至還沒有編碼他的部分,但通過查看SoapUI中的交易,他發現EmpID格式「完全不會在我們的終端上工作」。現在人力資源可以做出改變。工資發展部門還發現,終止日期爲12/31/1889,對於尚未被解僱的員工。他預計''。現在可以在開發人員和分析師之間進行討論,而不是在整合或啓動時的討論,此時討論可能會涉及到幾層PM,「情況引導」等。

+0

那麼我真的不需要模擬服務。所有的服務都已經完成,我看起來更多的是爲測試人員開發工具,而不是開發人員用他們自己的數據集進行迴歸測試。 soapUI適合那個嗎?我看到soapUI pro具有基於表單的輸入。這是否意味着我可以在開始時彈出一個表單,用戶可以選擇一個文件用作數據源? – Reflux 2010-08-06 20:23:23

+0

@Reflux,表單是提交查詢時的另一個選項。而不是原始的XML,它會爲您提供一個基於XML的表單,您可以在其中將數據輸入到字段中。例如: 姓名:[] 姓:[] – 2010-08-08 17:29:17

2

我建議你也看一看來自Tellago Studios的全新SO-Aware; http://www.tellagostudios.com/。其中一項功能是自動服務測試。

+0

看起來很有希望,希望它的牌照不是太貴。現在我需要等IT才能安裝IIS,然後才能真正測試快速版。你用過SO-Aware嗎?你怎麼看? 也是SO-Aware託管我的服務?我不希望它取代我現有的服務器。 – Reflux 2010-08-09 14:30:57

+0

不,So-Aware不會承載您的服務 - 這是一個服務註冊表,可幫助您將客戶與服務分離。 – larsw 2010-08-09 15:01:07

0

Soa測試只是確保所有獨立服務以預期方式運行,並始終遵守由這些服務建立的輸入和輸出合同。該工具不應該僅限於Web服務測試。 SOA測試工具:

  1. 肥皂UI
  2. SOArite