2010-09-26 217 views
5

我寫了一個商業WCF Web服務。測試WCF Web服務

我想將服務提供給另一個人,以獨立於將使用Web服務的應用程序進行測試。這是因爲第三方將會構建該應用,目前我們無法訪問該應用。

還有一點需要記住的是,我想交給測試人員是非程序員。這很重要。

那麼是否有任何工具可以訂閱WCF Web服務,並識別需要插入哪些數據,並創建一個GUI來嘗試不同的數據組合?

謝謝。

回答

7

爲此我通常使用SoapUI。你也可以用它創建測試套裝,而且它是免費的。或者,您可以使用Visual Studio自2008版以來的Microsoft WcfTestClient.exe我猜...

+0

我喜歡這個工具。我使用免費版本,這是一個不太友好的用戶。我基本上是在寫XML。但它是強大的。我寫了一套測試,沒有太多的努力。不太喜歡java GUI,但我可以忽略它。 – peter 2010-09-27 20:23:18

0

通常,您需要發佈Web服務元數據(通常作爲wsdl端點) - 此元數據應該使任何客戶端都能獲取調用Web服務所需的所有信息。

這可能會幫助:http://msdn.microsoft.com/en-us/library/ms734765.aspx

AS可以這樣:http://keithelder.net/blog/archive/2008/01/17/Exposing-a-WCF-Service-With-Multiple-Bindings-and-Endpoints.aspx


更新:

從評論,是會出現,你需要非程序員可以測試你的服務和正在尋找一個用戶界面,可以直接使用您的Web服務(並自動適應變化)。據我所知,沒有任何內容可以爲你做到這一點(儘管舊的asmx服務創建了可以使用的Web表單)。

+0

我寫了我自己的應用程序使用這些技術。但我真的在尋找更一般的東西,更具活力的東西。測試人員可以使用 – peter 2010-09-26 20:22:08

+0

@peter - 您可以編輯您的問題並進行更新,以反映_non程序員_測試Web服務的需求。 – Oded 2010-09-26 20:23:47

+0

夠公平的。完成。 – peter 2010-09-26 20:42:48

0

您可以使用Office InfoPath使用Web服務,或使用C#編寫簡單的測試應用程序。

+0

我已經寫了我自己的測試應用程序。但我不希望每次服務更改時都必須更改應用程序。我本以爲有人會寫一個工具來獲取元數據,並動態地爲它創建一個GUI。 – peter 2010-09-26 20:22:58

+0

@peter你爲什麼不寫一個動態的? – PostMan 2010-09-26 20:25:00

+0

我只有很短的時間。儘管寫我自己的會很棒。 – peter 2010-09-26 20:41:49

0

因此,您正在尋找將爲您的服務手動測試創建UI的應用程序?不知道是否有類似的東西可以免費獲得。 SoapUI PRO能夠做到這一點,但與常見的SoapUI相比,它不是免費的。基本的SoapUI版本要求測試人員直接編寫XML消息。

你應該考慮一下你的需求。您希望沒有任何編程知識的測試人員測試程序員的artificat - 而不是最終用戶。您可能必須購買一些工具或編寫自己的解決方案來支持此類測試。