15 soapui tutorials
Tutorials de l'eina de proves de l'API SoapUI:
STH ve amb un altre tutorial d’eines de proves. Ja sabeu fins a quin punt són útils i detallats. L’eina aquesta vegada és SoapUI, SoapUI Pro i tot el camí.
Suggerim que els nostres lectors comencin a aprendre SoapUI, l’eina de prova d’API de serveis web més utilitzada, amb aquesta sèrie de tutorials SoapUI.
Com que es tracta d’una forma de proves altament tècnica i una mica especialitzada de què parlem, és important establir algunes bases que ens permetran dominar fàcilment els conceptes.
*******************
Això és el que aprendreu en aquesta completa sèrie de tutorials SoapUI:
Tutorials SoapUI:
- Tutorial # 1: Comprensió dels serveis web (ha de llegir)
- Tutorial # 2: Característiques de SoapUI i SoapUI Pro
- Tutorial # 3: Instal·lació de SoapUI i SoapUI Pro
- Tutorial # 4: Treballar amb projectes (ha de llegir)
- Tutorial # 5: Comprensió de les afirmacions a SOAPUI
- Tutorial # 6: Treballar amb operadors
- Tutorial # 7: Tractar propietats amb Groovy Script (ha de llegir)
- Tutorial # 8: Treballar amb propietats
- Tutorial # 9: Declaracions condicionals a Groovy
- Tutorial # 10: Conceptes orientats a objectes
- Tutorial # 11: Gestió d'excepcions a Groovy
Tutorials SoapUI Pro:
=> Primer obtenir i instal·lar la versió professional des d’aquí .
- Tutorial # 12: Presentació de SoapUI Pro (ha de llegir)
- Tutorial # 13: Comprensió dels serveis REST i SOAP (ha de llegir)
- Tutorial # 14: Comprensió de les proves basades en dades
- Tutorial # 15: Emmagatzematge de sol·licituds i respostes en un fitxer (ha de llegir)
- Tutorial # 16: Preguntes i respostes de l’entrevista SoapUI
*******************
En aquest procés aquí en aquest tutorial, analitzarem detalladament els serveis web.
Avui en dia els serveis web tenen un paper important en les aplicacions d’Internet. Dediquem una estona a una breu introducció dels serveis web. Per a una experiència millorada en serveis web, és important conèixer els llenguatges de marcatge HTML i XML ja que els serveis web es creen i s’implementen mitjançant aquests llenguatges.
Què són els serveis web?
Els serveis web són components web que transfereixen dades entre el client i el servidor. El client envia una sol·licitud web al servidor i aquest respon al client. Aquesta resposta serà diferent segons el tipus de sol·licitud del servei web.
Què aprendreu:
com entrar a les proves de qa
- Serveis web a SoapUI
- Què és XML?
- Conclusió
- Llista de tutorials SoapUI i SoapUI Pro
- Lectura recomanada
Serveis web a SoapUI
SoapUI està dissenyat per validar serveis web fàcilment.
Vegem un exemple:Una aplicació de reserva de bitllets de vol que s’executa a Ciutat 1 i a la qual s’accedeix des de Ciutat 2 per reservar un bitllet. Un usuari introdueix tota la informació com ara el punt d’embarcament, el punt de destinació, la data del viatge, etc. i, tan aviat com es fa clic al botó “Reserva ara”, s’invoca el servei web de Ciutat 1 i transmet tota la informació que s’introdueix al servidor d'aplicacions que processa la sol·licitud de l'usuari. A continuació, l’aplicació de reserva enviarà una resposta a la sol·licitud de l’usuari.
La majoria de les transaccions de pagament en línia es processen a través de serveis web només a causa de la seguretat millorada que ofereix aquest mètode. S'enviarà un paràmetre d'entrada al lloc web de la passarel·la de pagament i que es processarà posteriorment. Finalment, s’enviarà al client un reconeixement sobre l’estat del pagament.
Totes aquestes activitats es poden veure a través de les pantalles de sol·licitud i resposta de SoapUI. SoapUI ens ajuda a avaluar aquests serveis web.
Ara vegem els components importants dels serveis web. Ells són,
- WSDL - Llenguatge de descripció del servei web
- SABÓ - Protocol d’accés a objectes senzills
- UDDI - Descripció universal, descobriment i integració
- RDF - Marc de descripció de recursos
# 1. WSDL(Llenguatge de descripció de serveis web)
Un WSDL és un document que s’hauria d’escriure mitjançant XML. Aquest document descriu els detalls següents sobre el servei web:
- Origen del servei web
- Informació de capçalera
- Tipus de port
- Missatges d’entrada i sortida
Cadascuna de les informacions anteriors es representa com una etiqueta al fitxer WSDL, com ara:
- - Tipus de dades d’esquemes XML
- - les dades reals de sol·licitud i resposta que es comuniquen
- - els objectius / punts finals on s’allotja el servei web real per realitzar l’operació
- - es proporciona la informació del protocol per al format de dades
- - l'etiqueta principal de les etiquetes esmentades
Vegem ara un exemple de fitxer WSDL:
El fitxer WSDL hauria de seguir el fitxer Estàndard W3C com a l’anterior. A través dels serveis web, podem convertir-nos en una aplicació basada en web. Els serveis web es construeixen sobre XML, HTTP, TCP / IP, Java, HTML, etc. Atès que els serveis web són un llenguatge basat en XML, de manera que podem tenir aquestes aplicacions com a entorns locals, distribuïts i basats en web.
Paper de WSDL:
La validació de serveis web mitjançant SoapUI és fàcil i només és possible amb el document WSDL perquè per configurar els serveis web a SoapUI és obligatori el document WSDL. Si el document WSDL no és vàlid, SoapUI llançarà una excepció immediatament. Ara vegem-ho UDDI component.
# 2. UDDI(Descripció universal, descobriment i integració)
Es tracta d’un dipòsit global on podem cercar els serveis web repartits per tot el món. Per obtenir o cercar serveis web, només cal que visiteu http://uddi.xml.org/ lloc web. Aquí també podeu registrar el vostre propi servei web i fer-lo disponible per a usuaris globals.
UDDI és el lloc on es descriu detalladament el WSDL. Això es comunicarà a través del protocol SOAP que s'explorarà més endavant en aquest tutorial. Digueu, per exemple, que si voleu anunciar els vostres productes als clients globals, podeu crear un servei web i allotjar-lo mitjançant UDDI. Ara els usuaris globals poden accedir a això i des d’aquí es podria establir el negoci.
# 3. SABÓ(Protocol d'objectes d'accés simple)
En general, utilitza dades basades en XML per interactuar amb aplicacions web.
A continuació, es detallen alguns punts:
- SOAP és independent del llenguatge i de la plataforma, ja que està escrit mitjançant XML.
- Crea la plataforma per comunicar-se amb les aplicacions que s’executen en diferents sistemes operatius mitjançant diferents tecnologies.
- La majoria de les aplicacions d’Internet interactuen entre si mitjançant trucades de procediment remot que s’utilitzen DCOM (Component distribuït) i CORBA (Common Broker Architecture)
- Aquestes tecnologies són diferents de les HTTP.
De vegades, els tallafocs i els servidors intermediaris bloquegen RPC (trucades de procediment remot). Per superar aquests problemes, es va dissenyar SOAP. Hi ha algunes regles estàndard que s'han de seguir durant la creació de sol·licituds SOAP
com trobar la clau de seguretat al router
Vegem un document SOAP de mostra.
Com podeu veure, a El document SOAP ha de contenir els elements següents:
- Element sobre és l'etiqueta superior que identifica el document XML com a missatge SOAP.
- Seguit de l'element Envelope, veureu el fitxer element de capçalera que té informació de capçalera.
- El Element del cos especifica la informació de trucada i resposta.
- Finalment, teniu un Element de falla que conté errors i informació d'estat.
Els elements esmentats anteriorment s'han de declarar amb un espai de noms predeterminat per al sobre SOAP.
Generalment, un protocol és un conjunt de regles estàndard que transfereixen les dades entre dues regions a Internet a través dels serveis web. Hi ha molts protocols que s’utilitzen a les aplicacions d’Internet. Es tracta del protocol de control de transmissió (TCP) que serveix de paquet entre dues connexions. Protocol d'Internet (IP) que envia i rep els missatges entre dues destinacions.
Vegem alguns altres protocols importants:
- Protocol de transferència d’hipertext (HTTP)
- Protocol de transferència de fitxers (FTP)
- Border Gateway Protocol (BGP) i
- Protocol de configuració d’amfitrió dinàmic (DHCP)
Aquests protocols s’utilitzen segons els requisits.
# 4. RDF(Marc de descripció de recursos)
RDF conté la descripció dels recursos web, com ara títol, autor, contingut i informació sobre drets d'autor. Aquest marc va ser dissenyat perquè els ordinadors puguin ser llegits i entesos fàcilment per la web.
RDF està completament escrit utilitzant llenguatge XML.
Les dades RDF es poden transferir entre diferents tipus d’ordinadors mitjançant diferents sistemes operatius i llenguatges de programació. En general, RDF utilitza identificadors de recursos uniformes (URI) al web i descriu els recursos juntament amb la propietat i els valors de la propietat.
Mireu el mostra el document RDF per entendre millor:
Wilfred R. Myers http://www. softwaretestinghelp.com
Què és XML?
XML (e X tensible M arkup L anguage) és un llenguatge de marques que s’utilitza per emmagatzemar, compartir i formatar dades. En general, les etiquetes construeixen un document XML. Vegem el contingut XML de mostra per obtenir informació personal de l'usuari.
Joel
rei
1432 Valley Drive
Nova York
Estats Units
19714
Significat de ' extensible ' i “M arkup ':
A la mostra anterior, Nom, cognom, adreça etc. estan inclosos amb símbols inferiors a (). Aquestes etiquetes es coneixen com a etiquetes i la que conté la barra inclinada (/) juntament amb el text, que s’anomena etiqueta de tancament. Les etiquetes també s’anomenen marques. Es personalitzen segons sigui necessari. Aquesta personalització no és possible en altres llenguatges de marcatge com SGML, HTML, etc. Per això, XML és un fitxer extensible llenguatge.
XML se centra en les dades per emmagatzemar-les, compartir-les i intercanviar-les segons es requereixi, i l'HTML fa referència al fitxer format de les dades com aplicar colors, afegir imatges, canviar tipus de lletra, estils, etc.
XML i HTML es poden utilitzar junts en aplicacions. Per exemple, si agafeu un llibre, hi haurà format de dades textuals i representació gràfica. Hipotèticament, XML pot gestionar l’emmagatzematge de dades reals i HTML aplica el format del contingut. D’aquesta manera, el llibre de text pot tenir informació, a més d’imatges i colors atractius.
Com funciona XML amb SoapUI?
Com que XML és un llenguatge habitual a Internet, es pot integrar amb SoapUI perquè els serveis web s’escriuen majoritàriament en forma d’XML. A més, si passem el paràmetre d’entrada XML al servei web, la resposta en si serà en forma de XML. SOAPUI pot configurar aquests serveis web
Conclusió
Fins ara en aquest tutorial, vam fer una ullada a:
- Serveis web i els seus diversos components com WSDL, UDDI, RDF SOAP
- Importància del document WSDL i el seu cos de contingut
- XML i els seus usos a SoapUI
Pròxim tutorial => Al següent tema, coneixerem detalladament les característiques de la versió SoapUI i SoapUI Pro.
No dubteu a publicar totes les vostres consultes sobre serveis web i l'eina SoapUI. Respondrem a totes aquestes preguntes en els propers tutorials.
**********************************
Aquí teniu la llista de nou.
Llista de tutorials SoapUI i SoapUI Pro
Tutorials de la versió gratuïta de SoapUI:
Tutorial # 1. Comprensió dels serveis web
- Què són els serveis web?
- Quin és el paper de WSDL a SoapUI?
- Comprensió de XML
Tutorial # 2. Característiques de SoapUI i SoapUI Pro
- SoapUI
- SoapUI Pro
Tutorial # 3. Instal·lació de SoapUI i SoapUI Pro
Tutorial # 4 . Treballar amb projectes
- Creació de projectes a SoapUI
- Afegir Testsuite, Testcase i pas de prova
- Clonació d'objectes del projecte
- Canviar el nom i suprimir els elements del projecte
Tutorial # 5. Comprensió de les afirmacions a SOAPUI
- Breu introducció de les afirmacions
- Conté i no conté afirmacions
- Afirmacions XPath
- Assercions de XQuery
Tutorial # 6. Treballar amb operadors
- Un cop d'ull a Groovy Scripting
- Treballar amb operacions aritmètiques
- Comprensió dels operadors unaris
- Utilització d’operadors de tasques
Tutorial # 7. Tractar propietats amb Groovy Script
- Assignació de dades a propietats
- Accés als resultats de les proves des de les propietats
- Comprensió del pas de prova de propietats
Tutorial # 8. Treballar amb propietats
- Diferents cares de propietats
- Integració de propietats a la sol·licitud de servei
- Comprensió del pas de la prova de transferència de propietats
- Carregar propietats externament
Tutorial # 9. Declaracions condicionals a Groovy
- Instruccions booleanes
- Declaracions d’iteració
- Matrius a Groovy
Tutorial # 10. Conceptes orientats a objectes
- Introducció bàsica de l'OOP
- Mètodes amb propietats globals
- Mètodes amb la paraula clau 'Retorn'
- Mètodes amb matrius
Tutorial # 11. Gestió d'excepcions a Groovy
- Breu introducció de l’excepció i els seus tipus
- Importància del maneig d’excepcions a SoapUI
- Explicació del maneig d'excepcions amb l'exemple
Tutorials SoapUI Pro
Aquesta és la potent versió de SoapUI de pròxima generació amb moltes funcionalitats bàsiques.
=> Abans d’entrar en més detalls sobre aquests tutorials de SoapUI pro, us ho recomano instal·leu la versió SoapUI Pro des d’aquí .
Tutorial # 12. Presentació de SoapUI Pro
Tutorial # 13. Comprensió dels serveis REST i SOAP
què és la prova d'automatització en proves de programari
Tutorial # 14. Comprensió de les proves basades en dades
- Comprensió de les proves impulsades per dades
- Breu introducció de proves i tipus de dades
- Passos de prova del bucle de fonts de dades i fonts de dades
- Emmagatzematge i lectura des de XLS i XML
Tutorial # 15. Emmagatzematge de sol·licituds i respostes en un fitxer
Tutorial # 16. Top 30+ preguntes d’entrevistes SoapUI
**********************************
Lectura recomanada
- Una guia ràpida de SoapUI per emmagatzemar dades de sol·licituds i respostes en un fitxer: tutorial de SoapUI núm. 15
- Com realitzar proves basades en dades a SoapUI Pro - Tutorial SoapUI núm. 14
- 4 Funcions importants de SoapUI Pro for Pro Audience: tutorial SoapUI núm. 12
- Com gestionar l'excepció en scripts SoapUI Groovy: tutorial SoapUI núm. 11
- Com es crea un projecte REST a SoapUI Pro: tutorial núm. 13
- Com s'utilitzen les propietats a SoapUI Groovy Script: tutorial SoapUI # 7
- 7 Funcions importants de SoapUI i SoapUI Pro - Tutorial 2
- Tutorials Eclipse en profunditat per a principiants