2010-09-26 16 views
5

Ho scritto un servizio Web WCF commerciale.Test di un servizio Web WCF

Vorrei offrire il servizio a un'altra persona per eseguire il test indipendentemente dall'applicazione che utilizzerà il servizio web. Questo perché una terza parte sta costruendo quell'app e al momento non abbiamo accesso ad essa.

Un'altra cosa da ricordare è che la persona a cui voglio affidare questo compito è un programmatore. Questo è importante.

Quindi ci sono strumenti là fuori che possono sottoscrivere un servizio Web WCF e riconoscere quali dati devono essere inseriti e creare una GUI per provare diverse combinazioni di dati?

Grazie.

risposta

7

Io di solito uso SoapUI per questo scopo. Puoi anche creare dei semi di prova con esso ed è gratuito. In alternativa puoi utilizzare Microsoft WcfTestClient.exe fornito con Visual Studio dalla versione 2008 suppongo ...

+0

Mi piace questo strumento. Sto usando la versione gratuita, che è un po 'meno user friendly. Sto fondamentalmente scrivendo XML. Ma è potente. Ho scritto una serie di test senza molto sforzo. Non così appassionato alla GUI java, ma posso ignorarlo. – peter

0

In generale, è necessario pubblicare i metadati del servizio Web (normalmente come endpoint wsdl) - questi metadati dovrebbero consentire a qualsiasi client di ottenere tutte le informazioni necessarie per effettuare chiamate al proprio servizio web.

Questo può aiutare: http://msdn.microsoft.com/en-us/library/ms734765.aspx

Come può questo: http://keithelder.net/blog/archive/2008/01/17/Exposing-a-WCF-Service-With-Multiple-Bindings-and-Endpoints.aspx


Aggiornamento:

dal commento, è sembra che è necessario non programmatori di essere in grado di testare il vostro servizio e sono alla ricerca di un'interfaccia utente che può essere utilizzata per lavorare direttamente con il tuo servizio web (e adattarsi automaticamente alle modifiche). Per quanto ne so, non è stato creato nulla che possa farlo per voi (sebbene i vecchi servizi asmx abbiano creato moduli Web che potrebbero essere utilizzati).

+0

Ho scritto la mia app utilizzando queste tecniche. Ma sto davvero cercando qualcosa di più generale, qualcosa di più dinamico.Qualcosa che un tester potrebbe usare – peter

+0

@peter - puoi modificare la domanda e aggiornarla per riflettere la necessità per _non programmatori_ di testare il servizio web. – Oded

+0

Abbastanza giusto. Fatto. – peter

0

È possibile utilizzare un servizio Web con Office InfoPath o scrivere una semplice applicazione di test in C#.

+0

Ho già scritto la mia app di prova. Ma non voglio dover cambiare l'app ogni volta che il servizio cambia. Avrei pensato che qualcuno là fuori avrebbe scritto uno strumento in grado di raccogliere i metadati e creare dinamicamente una GUI per questo. – peter

+0

@peter Perché non ne scrivi uno dinamico? – PostMan

+0

Ho solo un intervallo di tempo molto piccolo. Scrivere il mio sarebbe comunque grandioso. – peter

0

Quindi stai cercando un'applicazione che creerà un'interfaccia utente per il test manuale del tuo servizio? Non sono sicuro se qualcosa del genere sia disponibile gratuitamente. SoapUI PRO è in grado di farlo, ma in contrasto con SoapUI comune non è gratuito. La versione SoapUI di base richiede tester per scrivere direttamente messaggi XML.

Dovresti pensare al tuo requisito. Vuoi tester senza conoscenze di programmazione per testare artificat che è per i programmatori - non per gli utenti finali. Probabilmente devi comprare qualche strumento o scrivere la tua soluzione per supportare tale test.

Problemi correlati