7 important features soapui
SoapUI est un excellent outil pour les tests fonctionnels, les tests de services Web, les tests de sécurité et les tests de charge. Dans ce tutoriel, nous allons discuter de la caractéristiques importantes de SoapUI et SoapUI Pro.
Ceci est le 2ème tutoriel de notre Série de didacticiels de test de service Web SoapUI.
Pour les utilisateurs plus avancés et professionnels, SmartBear a également publié la dernière version de SoapUI NG Pro qui comprend toutes les fonctionnalités de SoapUI et SoapUI Pro ainsi que de nouvelles fonctionnalités vraiment intéressantes. SoapUI NG pro est intégré dans SmartBear «Ready! Plateforme API ».
Pour tous nos tutoriels, l'accent sera mis sur les principales fonctionnalités de l'original SAVON et la version Pro.
Ce que vous apprendrez:
- Caractéristiques importantes de SoapUI et SoapUI Pro:
- SoapUI NG Pro:
- Conclusion:
- lecture recommandée
Caractéristiques importantes de SoapUI et SoapUI Pro:
#1. Interface graphique conviviale
Même sans connaissance préalable, SoapUI est très confortable pour les nouveaux utilisateurs. Pourexemple, si nous souhaitons créer un projet SoapUI, cliquez simplement sur le menu Fichier, puis sur l'option Nouveau projet SOAP et fournissez Fichier WSDL chemin. C'est tout. De même, si vous prenez une mission dans l'outil SoapUI, nous pouvons le faire aussi facilement que les suites Microsoft.
# 2. Facile pour les tests fonctionnels
SoapUI fournit des options de glisser-déposer pour créer suites de tests, étapes de test et demandes de test pour créer des scénarios de test complexes sans écrire de scripts d'arrière-plan. Une fois qu'un projet est créé, nous pouvons y ajouter des suites de tests. La suite de tests comprend des étapes de test et des demandes de test basées sur les services.
Un projet peut être utilisé plusieurs fois pour des tests de fumée et des tests fonctionnels. Si nous avons besoin de suites de tests pour d'autres projets, SoapUI propose la fonctionnalité appelée clonage qui nous permet de dupliquer des suites de tests existantes et de les intégrer dans d'autres projets.
SoapUI propose également des options pour test de débogage cela nous permet de suivre pas à pas l'exécution du test. Avec l'aide de SoapUI, nous pouvons également effectuer des tests basés sur les données dans un court laps de temps. Tous ces éléments seront abordés plus en détail ultérieurement.
# 3. Test de vulnérabilité
Les outils SoapUI et SoapUI Pro fournissent des options pour protéger les sites Web contre les pirates et les applications logicielles virales. Test de vulnérabilité est un type de test qui nous aide à identifier les points faibles des applications Web.
Avec les outils de la famille SoapUI, nous pouvons protéger les applications en exécutant Test Generator, Injection SQL et méthodes XML Bomb. Test Generator est une fonctionnalité de SoapUI Pro. Il permet de créer des suites complètes de tests de vulnérabilité.
De même, la fonctionnalité d'injection SQL nous permet de fournir des requêtes et des méthodes SQL standard pour identifier les points faibles de l'application et de la base de données.
Par exemple, consultez la requête SQL ci-dessous:
Sélectionnez * parmi les clients où CustomerId = 'C2014' ou 1 = 1
La requête ci-dessus renverra tous les clients car la condition 1 = 1 est toujours vraie. De cette façon, le pirate peut obtenir facilement tous les noms d'utilisateur et mots de passe avec cet exemple de requête. L'outil SoapUI peut simuler ces requêtes afin que nous puissions comprendre protection contre le piratage du site.
Bombe XML est dans SoapUI qui nous permet de tester les services en passant d'énormes données XML et examine le débordement de l'application.
En plus de ceux-ci, l'outil SoapUI possède de nombreuses autres fonctionnalités telles que scripts intersites, transmission de données de chaîne aléatoires pour identifier les vulnérabilités de chaîne, tests de niveau limite, etc.
# 4. Test de charge à l'aide de LoadUI
SoapUI peut également estimer la capacité d’équilibrage de charge d’une application Web. Pour ce faire, SoapUI inclut une option appelée LoadUI qui est disponible dans la barre d'outils. Après avoir créé un projet avec des suites de tests appropriées, nous pouvons passer aux tests de charge en cliquant simplement sur l'option LoadUI. SoapUI accède ensuite à l'outil LoadUI (il doit être préinstallé sur votre ordinateur pour que cela fonctionne), puis aux tests peuvent être configurés en fonction des besoins.
Après avoir exécuté le test de charge, LoadUI génère un rapport qui aide à déterminer si l'application peut s'exécuter avec une charge lourde ou non.
exemple de cas de test pour une application Web
# 5. Automatisation avec Groovy
Comme indiqué précédemment, nous pouvons utiliser des services basés sur SOAP et REST pour valider dans SOAPUI. L'interface utilisateur de SoapUI est conçue comme une interface simple et confortable pour tous les utilisateurs.
Pour écrire des scripts d'automatisation dans SoapUI, nous devons ajouter l'étape Groovy Test sous la suite de tests. Le script groovy a des bibliothèques intégrées et nous permet également d'intégrer des bibliothèques basées sur Java. Donc, ce sera très utile si vous êtes familier avec Core Java. Nous pouvons écrire des scénarios complexes en utilisant le script Groovy et java.
Pourexemple, considérez une situation où vous avez besoin d'une réponse à une demande de test, puis transmettez-la en tant qu'entrée à une autre demande. Pour ce faire, nous pourrions stocker les données de réponse dans des propriétés globales, puis les réutiliser via les scripts.
Voir l'exemple de capture d'écran qui montre Étape de test du script Groovy et un exemple de script:
(Cliquez sur l'image pour une vue agrandie)
# 6. Test basé sur les données
SoapUI Pro prend en charge les tests pilotés par les données. Il nous permet de réaliser des insertions, des suppressions et des mises à jour groupées des tests associés. Nous pourrions télécharger des données de test au format Excel / CSV pour effectuer des tests en masse.
Afin d'effectuer des tests pilotés par les données dans SoapUI, nous devrons ajouter des étapes de test DataSource et DataSourceLoop dans la suite de tests. L'étape de test DataSource traite de la configuration de la source de données externe et DataSourceLoop récupère les données ligne par ligne à partir de la source de données externe. Plus d'informations à ce sujet dans les prochains articles.
#7. Assertions
Les assertions sont une autre caractéristique clé de SoapUI. Il valide essentiellement le message de réponse lors de l'exécution des étapes de test en le comparant à n'importe quelle partie du message de réponse ou à tout le message.
Pourexemple, si nous avons un service Web d'authentification qui doit authentifier les informations de connexion fournies par l'utilisateur. Supposons que la réponse du service Web soit au format JSON. Donc, si l'authentification est effectuée avec succès, le service renverra un message de réussite à l'utilisateur.
Voici un exemple de réponse:
Authentification réussie:
Réponse (
{
'Message': 'Authentification réussie',
'Statut': 'vrai'
})
Authentification d'échec:
Réponse (
{
'Message': 'Authentification échouée',
'Statut': 'faux'
})
Dans les réponses ci-dessus, nous avons ' Un message ' et ' Statut ' éléments. Il est donc facile de valider ces réponses en utilisant soit ' Un message ' ou ' Statut ' évaluer. Pour cela, nous devons configurer les assertions respectives de manière appropriée comme XPath Assertion de correspondance, XQuery, contient et ne contient pas, etc.
SoapUI NG Pro:
SoapUI a récemment publié la dernière version de SoapUI Pro. Il est essentiellement développé sur le noyau de SoapUI afin que vous puissiez continuer à utiliser les projets existants de SoapUI avec cette version également.
Vous pouvez comparer les fonctionnalités de SoapUI et SoapUI NG Pro sur cette page: Comparaison des fonctionnalités de SoapUI et SoapUI NG Pro.
Caractéristiques importantes de SoapUI NG Pro:
1. SoapUI NG Pro offre la capacité complète de test fonctionnel pour l'API SOAP, REST et d'autres protocoles
2. SoapUI NG Pro est introduit dans «Ready! Plate-forme API »qui détermine la fonctionnalité réelle du service API et son comportement attendu.
3. Prêt! La plate-forme API fournit le squelette qui détermine nos entrées de service pour générer le rapport de couverture de test qui évalue implicitement la couverture des fonctionnalités.
4. Il permet des tests ad hoc ou une interface de ligne de commande pour tester efficacement nos API.
5. Tous les composants REST, SOAP API et autres services peuvent être utilisés simplement par glisser-déposer
6. Dans SoapUI NG Pro, une fonctionnalité basée sur les données est peu améliorée dans la récupération d'informations à partir de sources de données externes, par exemple, des sources de données Excel, XML, JDBC et des fichiers / répertoires, etc. Ensuite, ces données récupérées seront converties en test de propriétés SoapUI NG étape.
7. Nous pouvons transférer les valeurs de l'étape de test de propriété vers des requêtes XPath, des scripts, etc.
8. SoapUI NG Pro offre la fonction appelée Pointer et cliquer pour générer rapidement des scénarios de test
9. SoapUI NG Pro permet à l'utilisateur final de personnaliser facilement ses services, même s'il est nouveau dans SoapUI Pro ou son expérience de développement.
10. Quelques fonctionnalités plus importantes disponibles dans SoapUI NG Pro:
- Couverture des tests: pour analyser les tests API ainsi que les fonctionnalités attendues
- Prise en charge multi-environnement: permet de modifier l'environnement de test en fonction de nos exigences
- Débogage de test: cette fonctionnalité permet d'analyser le débogage étape par étape du test. Il comprend également des variables, des propriétés, des demandes d'entrée, etc.
- Scénarios complexes: SoapUI NG Pro facilite les API impliquées dans l'architecture client-serveur
- Création de test par glisser-déposer: tel qu'il existe, il est facile de créer et d'exécuter les scénarios de test par glisser-déposer
- L'équipe SoapUI a également présenté l'outil LoadUI NG pour les utilisateurs de LoadUI Pro. Il est utilisé pour effectuer des tests de charge sur Ready! Plateforme API. Il simule essentiellement les cas de SoapUI NG Protest et détermine la charge du serveur d'application
Conclusion:
Les fonctionnalités de SoapUI et SoapUI Pro sont utiles pour créer et fournir des services Web avec moins de défauts. SoapUI et SoapUI Pro prennent également en charge d'autres fonctionnalités telles que test de simulation de service, environnements multiples, génération de rapports rapides, générateur / éditeur SQL, etc.
Tutoriel suivant : Jusqu'à présent, dans ce tutoriel, nous avons discuté des principales fonctionnalités des outils SoapUI, SoapUI Pro (et SoapUI NG Pro). Dans le prochain tutoriel, nous apprendrons l'installation de SoapUI et SoapUI Pro. Nous verrons également les principales différences entre SoapUI, SoapUI Pro et leurs plugins.
Continuez à lire et n'oubliez pas de publier vos questions dans les commentaires ci-dessous.
lecture recommandée
- 4 Fonctionnalités importantes de SoapUI Pro for Pro Audience - Tutoriel SoapUI # 12
- Comment effectuer des tests basés sur les données dans SoapUI Pro - Tutoriel SoapUI # 14
- 15+ Tutoriels SoapUI: Le meilleur outil de test d'API de services Web
- Comment utiliser les propriétés dans SoapUI Groovy Script - Tutoriel SoapUI # 7
- Comprendre les assertions dans SoapUI - Tutoriel SoapUI # 5
- Utilisation des propriétés SoapUI - Tutoriel SoapUI n ° 8
- Tutoriels Eclipse détaillés pour les débutants
- Comment utiliser des méthodes dans SoapUI pour l'exécution de tests en masse - Tutoriel SoapUI # 10