15 soapui tutorials
Tutoriels de l'outil de test de l'API SoapUI:
STH propose un autre didacticiel sur l'outil de test. Vous savez à quel point ils sont détaillés et utiles. L'outil cette fois est SoapUI, SoapUI Pro et tout le chemin.
Nous suggérons à nos lecteurs de commencer à apprendre SoapUI - l'outil de test d'API de services Web le plus utilisé, avec cette série de didacticiels SoapUI.
Puisqu'il s'agit d'une forme de test hautement technique et quelque peu spécialisée dont nous parlons, il est important que nous jetions des bases qui ouvriront la voie à une maîtrise facile des concepts.
*******************
Voici ce que vous apprendrez dans cette série complète de didacticiels SoapUI:
Tutoriels SoapUI:
- Tutoriel n ° 1: Comprendre les services Web (Doit lire)
- Tutoriel n ° 2: Caractéristiques de SoapUI et SoapUI Pro
- Tutoriel n ° 3: Installation de SoapUI et SoapUI Pro
- Tutoriel n ° 4: Travailler avec des projets (Doit lire)
- Tutoriel n ° 5: Comprendre les assertions dans SOAPUI
- Tutoriel n ° 6: Travailler avec les opérateurs
- Tutoriel n ° 7: Gérer les propriétés avec Groovy Script (Doit lire)
- Tutoriel n ° 8: Travailler avec les propriétés
- Tutoriel n ° 9: Déclarations conditionnelles dans Groovy
- Tutoriel n ° 10: Concepts orientés objet
- Tutoriel n ° 11: Gestion des exceptions dans Groovy
Tutoriels SoapUI Pro:
=> Premier obtenir et installer la version pro à partir d'ici .
- Tutoriel n ° 12: Présentation de SoapUI Pro (Doit lire)
- Tutoriel n ° 13: Comprendre les services REST et SOAP (Doit lire)
- Tutoriel n ° 14: Comprendre les tests pilotés par les données
- Tutoriel n ° 15: Stockage de la demande et de la réponse dans un fichier (Doit lire)
- Tutoriel n ° 16: Questions et réponses d'entretien de SoapUI
*******************
Dans ce processus ici dans ce tutoriel, nous allons discuter des services Web en détail.
De nos jours, les services Web jouent un rôle majeur dans les applications Internet. Prenons maintenant un peu de temps pour une brève introduction des services Web. Pour une meilleure expertise des services Web, il est important de connaître les langages de balisage HTML et XML, car les services Web sont créés et mis en œuvre via ces langages.
Que sont les services Web?
Les services Web sont des composants Web qui transfèrent des données entre le client et le serveur. Le client envoie une requête Web au serveur et le serveur répond ensuite au client. Cette réponse sera différente en fonction du type de demande de service Web.
Ce que vous apprendrez:
- Services Web dans SoapUI
- Qu'est-ce que XML?
- Conclusion
- Liste des didacticiels SoapUI et SoapUI Pro
- lecture recommandée
Services Web dans SoapUI
SoapUI est conçu pour valider facilement les services Web.
Prenons un exemple:Une application de réservation de billets de vol qui fonctionne dans la ville 1 et est accessible depuis la ville 2 pour réserver un billet. Un utilisateur entre toutes les informations telles que le point d'embarquement, le point de destination, la date du voyage, etc. au serveur d'applications qui traite la demande de l'utilisateur. L'application de réservation enverra alors une réponse à la demande de l'utilisateur.
La plupart des transactions de paiement en ligne sont traitées via des services Web uniquement en raison de la sécurité renforcée offerte par cette méthode. Un paramètre d'entrée sera envoyé au site Web de la passerelle de paiement et qui sera traité ultérieurement. Un accusé de réception sera finalement envoyé au client concernant l'état du paiement.
Toutes ces activités sont visibles sur les écrans de demande et de réponse de SoapUI. SoapUI nous aide à évaluer ces services Web.
Voyons maintenant les composants importants des services Web. Elles sont,
- WSDL - Langage de description de service Web
- SAVON - Protocole d'accès aux objets simple
- UDDI - Description, découverte et intégration universelles
- RDF - Cadre de description des ressources
#1. WSDL(Langage de description des services Web)
Un WSDL est un document qui doit être écrit en utilisant XML. Ce document décrit les détails suivants sur le service Web:
- Origine du service Web
- Informations d'en-tête
- Type de port
- Messages d'entrée et de sortie
Chacune des informations ci-dessus est représentée sous forme de balise dans le fichier WSDL, par exemple:
- - Types de données XML Schema
- - les données réelles de demande et de réponse communiquées
- - la cible / les points finaux où le service Web réel est hébergé pour effectuer l'opération
- - les informations de protocole sont données pour le format des données
- - le tag parent des tags mentionnés ci-dessus
Examinons maintenant un exemple de fichier WSDL:
Votre fichier WSDL doit suivre le Norme W3C comme ci-dessus. Grâce aux services Web, nous pouvons nous convertir en une application Web. Les services Web sont construits sur XML, HTTP, TCP / IP, Java, HTML, etc. Les services Web étant un langage basé sur XML, nous pouvons donc avoir ces applications sous forme d'environnements locaux, distribués et basés sur le Web.
Rôle du WSDL:
La validation des services Web à l'aide de SoapUI est facile et n'est possible qu'avec le document WSDL car pour configurer les services Web dans SoapUI, le document WSDL est obligatoire. Si le document WSDL n'est pas valide, SoapUI lèvera une exception immédiatement. Maintenant regardons UDDI composant.
# 2. UDDI(Description universelle, découverte et intégration)
Il s'agit d'un référentiel mondial où nous pouvons rechercher les services Web répartis dans le monde entier. Pour obtenir ou rechercher des services Web, il suffit de visiter http://uddi.xml.org/ site Internet. Ici, vous pouvez également enregistrer votre propre service Web et le mettre à la disposition des utilisateurs du monde entier.
UDDI est l'endroit où le WSDL est décrit en détail. Cela communiquera via le protocole SOAP qui sera exploré plus tard dans ce tutoriel. Disons, par exemple, si vous souhaitez promouvoir vos produits auprès des clients mondiaux, vous pouvez créer un service Web et l'héberger via UDDI. Cela peut maintenant être consulté par les utilisateurs mondiaux et à partir de là, l'entreprise pourrait être établie.
# 3. SAVON(Protocole d'objet d'accès simple)
En général, il utilise des données basées sur XML pour interagir avec les applications Web.
Voici quelques points à retenir:
- SOAP est indépendant du langage et de la plate-forme car il est écrit à l'aide de XML.
- Il crée la plate-forme pour communiquer avec les applications qui s'exécutent dans différents systèmes d'exploitation utilisant différentes technologies.
- La plupart des applications Internet interagissent entre elles via des appels de procédure à distance qui utilisent DCOM (Composant distribué) et CORBA (Architecture de courtier commune)
- Ces technologies sont différentes du HTTP.
Les RPC (appels de procédure à distance) sont parfois bloqués par des pare-feu et des serveurs proxy. Pour surmonter ces problèmes, SOAP a été conçu. Il existe des règles standard à suivre lors de la création de requêtes SOAP.
Jetons un œil à un exemple de document SOAP.
logiciels pour télécharger des vidéos depuis youtube
Comme vous pouvez le voir, un Le document SOAP doit contenir les éléments suivants:
- Élément d'enveloppe est la balise supérieure qui identifie le document XML en tant que message SOAP.
- Suivi de l'élément Envelope, vous voyez le élément d'en-tête qui a des informations d'en-tête.
- La Élément du corps spécifie les informations d'appel et de réponse.
- Enfin, vous avez un Élément de défaut qui contient des erreurs et des informations d'état.
Les éléments ci-dessus doivent être déclarés avec l'espace de noms par défaut pour l'enveloppe SOAP.
Généralement, un protocole est un ensemble de règles standard qui transfèrent les données entre deux régions sur Internet via les services Web. De nombreux protocoles sont utilisés dans les applications Internet. Il s'agit du protocole TCP (Transmission Control Protocol) qui sert de paquet entre deux connexions. Protocole Internet (IP) qui envoie et reçoit les messages entre deux destinations.
Voyons quelques autres protocoles importants:
- Protocole de transfert hypertexte (HTTP)
- Protocole de transfert de fichiers (FTP)
- Border Gateway Protocol (BGP) et
- Protocole de configuration dynamique d'hôte (DHCP)
Ces protocoles sont utilisés selon les exigences.
# 4. RDF(Cadre de description des ressources)
RDF contient la description des ressources Web telles que le titre, l'auteur, le contenu et les informations de copyright. Ce cadre a été conçu pour que les ordinateurs puissent être facilement lus et compris par le Web.
RDF est entièrement écrit en utilisant le langage XML.
Les données RDF peuvent être transférées entre différents types d'ordinateurs en utilisant différents systèmes d'exploitation et langages de programmation. Généralement, RDF utilise des identificateurs de ressources uniformes (URI) sur le Web et décrit les ressources avec la propriété et les valeurs de propriété.
Jetez un œil au exemple de document RDF pour mieux comprendre:
Wilfred R. Myers http://www. softwaretestinghelp.com
Qu'est-ce que XML?
XML (e X tendu M Arkup L anguage) est un langage de balisage utilisé pour stocker, partager et formater des données. En général, un document XML est construit par les balises. Voyons l'exemple de contenu XML pour les informations personnelles d'un utilisateur.
Joël
Roi
1432, promenade Valley
New York
États-Unis
19714
Sens de ' extensible ' et «M Arkup ':
Dans l'exemple ci-dessus, Prénom, nom, adresse etc. sont entourés de symboles inférieurs à (). Ces étiquettes sont appelées balises et celle avec la barre oblique (/) avec le texte, qui est appelée balise de fermeture. Les balises sont également appelées balises. Ceux-ci sont personnalisés selon les besoins. Cette personnalisation n'est pas possible dans d'autres langages de balisage tels que SGML, HTML, etc. C'est pourquoi XML est un extensible Langue.
XML se concentre sur les données pour stocker, partager et échanger selon les besoins, et HTML traite de la format des données telles que l'application de couleurs, l'ajout d'images, la modification des polices, des styles, etc.
XML et HTML peuvent être utilisés ensemble dans les applications. Par exemple, si vous prenez un livre, il y aura des données textuelles et une représentation graphique formatées. En théorie, XML peut gérer le stockage des données réelles et HTML applique le format du contenu. Ainsi, le manuel pourrait contenir des informations ainsi que des images et des couleurs attrayantes.
Comment XML fonctionne avec SoapUI?
Comme XML est un langage courant sur Internet, il peut être intégré à SoapUI car les services Web sont principalement écrits sous la forme de XML. De plus, si nous transmettons le paramètre d'entrée XML au service Web, la réponse elle-même sera sous la forme de XML. SOAPUI peut configurer ces services Web
Conclusion
Jusqu'à présent, dans ce didacticiel, nous avons examiné:
- Services Web et ses différents composants comme WSDL, UDDI, RDF SOAP
- Importance du document WSDL et de son contenu
- XML et ses utilisations dans SoapUI
Tutoriel suivant => Dans la rubrique suivante, nous apprendrons en détail les fonctionnalités de SoapUI et de la version SoapUI Pro.
N'hésitez pas à poster toutes vos questions sur les services Web et l'outil SoapUI. Nous répondrons à toutes ces questions dans les prochains tutoriels.
**********************************
Voici à nouveau la liste.
Liste des didacticiels SoapUI et SoapUI Pro
Tutoriels de la version gratuite de SoapUI:
Tutoriel n ° 1. Comprendre les services Web
- Que sont les Webservices?
- Quel est le rôle de WSDL dans SoapUI?
- Comprendre XML
Tutoriel # 2. Caractéristiques de SoapUI et SoapUI Pro
- SoapUI
- SoapUI Pro
Tutoriel # 3. Installation de SoapUI et SoapUI Pro
Tutoriel # 4 . Travailler avec des projets
- Création de projets dans SoapUI
- Ajout d'une suite de tests, d'un cas de test et d'une étape de test
- Clonage d'objets du projet
- Renommer et supprimer des éléments du projet
Tutoriel # 5. Comprendre les assertions dans SOAPUI
- Brève introduction des affirmations
- Contient et ne contient pas d'assertions
- Assertions XPath
- Assertions XQuery
Tutoriel # 6. Travailler avec les opérateurs
- Coup d'oeil sur Groovy Scripting
- Travailler avec des opérations arithmétiques
- Comprendre les opérateurs unaires
- Utilisation des opérateurs d'affectation
Tutoriel # 7. Gérer les propriétés avec Groovy Script
- Attribution de données aux propriétés
- Accès aux résultats de test à partir des propriétés
- Comprendre l'étape de test de propriété
Tutoriel # 8. Travailler avec les propriétés
- Différentes faces de propriétés
- Intégration des propriétés dans la demande de service
- Comprendre l'étape du test de transfert de propriété
- Charger les propriétés en externe
Tutoriel # 9. Déclarations conditionnelles dans Groovy
- Déclarations booléennes
- Déclarations d'itération
- Tableaux dans Groovy
Tutoriel # 10. Concepts orientés objet
- Introduction de base de la POO
- Méthodes avec propriétés globales
- Méthodes avec le mot-clé 'Retour'
- Méthodes avec tableaux
Tutoriel # 11. Gestion des exceptions dans Groovy
- Brève introduction de l'exception et de ses types
- Importance de la gestion des exceptions dans SoapUI
- Expliquer la gestion des exceptions avec l'exemple
Tutoriels SoapUI Pro
Il s'agit de la nouvelle génération puissante de la version SoapUI avec de nombreuses fonctionnalités de base.
=> Avant d'entrer dans plus de détails sur ces tutoriels SoapUI pro, je suggère de installez la version SoapUI Pro à partir d'ici .
Tutoriel # 12. Présentation de SoapUI Pro
Tutoriel # 13. Comprendre les services REST et SOAP
Tutoriel # 14. Comprendre les tests pilotés par les données
- Comprendre les tests pilotés par les données
- Brève introduction des tests et des types basés sur les données
- Étapes de test de la source de données et de la boucle de source de données
- Stockage et lecture à partir de XLS et XML
Tutoriel # 15. Stockage de la demande et de la réponse dans un fichier
Tutoriel # 16. Plus de 30 questions d'entrevue avec SoapUI
**********************************
lecture recommandée
- Un guide SoapUI rapide pour stocker les données de demande et de réponse dans un fichier - Tutoriel SoapUI # 15
- Comment effectuer des tests basés sur les données dans SoapUI Pro - Tutoriel SoapUI # 14
- 4 Caractéristiques importantes de SoapUI Pro pour le public professionnel - Tutoriel SoapUI # 12
- Comment gérer l'exception dans les scripts SoapUI Groovy - Tutoriel SoapUI # 11
- Comment créer un projet REST dans SoapUI Pro: Tutoriel # 13
- Comment utiliser les propriétés dans SoapUI Groovy Script - Tutoriel SoapUI # 7
- 7 Caractéristiques importantes de SoapUI et SoapUI Pro - Tutoriel 2
- Tutoriels Eclipse détaillés pour les débutants