Qu’est-ce que SoapUI ? Introduction aux tests SoapUI
Qu’est-ce que l’interface utilisateur SOAP ?
- SOAP UI est la principale API multiplateforme open source Tests outil
- SOAPUI permet aux testeurs d'exécuter des tests automatisés de fonctionnalité, de régression, de conformité et de charge sur différentes API Web.
- SOAPUI prend en charge tous les protocoles et technologies standards pour tester toutes sortes d'API.
- L'interface SOAPUI est simple et permet aux utilisateurs techniques et non techniques de l'utiliser de manière transparente.
Pourquoi utiliser SOAPUI ?
SOAPUI n'est pas seulement un fonctionnel Tests d'API outil mais nous permet également d'effectuer des tests non fonctionnels tels que des tests de performances et de sécurité.
Discutons des 5 fonctionnalités importantes de SOAPUI
1) Tests fonctionnels
- Un outil puissant permet aux testeurs d'écrire des tests d'API fonctionnels dans SoapUI
- Prend en charge la fonctionnalité Glisser-Déposer qui accélère le développement du script
- Prend en charge le débogage des tests et permet aux testeurs de développer des tests basés sur les données.
- Prend en charge plusieurs environnements – Basculez facilement entre les environnements QA, Dev et Prod
- Permet des scripts avancés (le testeur peut développer son code personnalisé en fonction du scénario)
2) Tests de sécurité
- A la capacité d’effectuer un ensemble complet d’analyses de vulnérabilité.
- Prévient SQL Injection pour sécuriser les bases de données
- Analyse les débordements de pile causés par des documents de grande taille
- Analyse les scripts intersites, qui se produisent généralement lorsque les paramètres de service sont exposés dans des messages.
- Effectue une analyse Fuzzing et une analyse des limites pour éviter un comportement erratique des services.
3) Test de charge
- Distribuez les tests de charge sur n'importe quel nombre d'agents loadUI.
- Simulez facilement des tests de volume élevé et de charge réelle.
- Permet aux rapports personnalisés avancés de capturer les paramètres de performances.
- Permet la surveillance des performances du système de bout en bout
4) Protocoles/technologies pris en charge :
SoapUI dispose du support de protocole le plus complet
5) INTÉGRATION DE SOAP avec d'autres outils d'automatisation :
SoapUI s'intègre très bien avec les outils populaires
1) Maven
Apache Maven est un outil de gestion de projet logiciel capable de gérer la construction, le reporting et la documentation d'un projet à partir d'un référentiel central. Maven peut également exécuter des tests SOAPUI dans Maven Build à l'aide de commandes simples.
2) HUDSON
HUDSON, un Java outil d'intégration continue basé sur et s'intègre à des outils tels que CVS, Subversion, Git, Perforce, Clearcase et RTC. SOAPUI s'intègre également à HUDSON, ce qui nous aide à repérer rapidement les bogues pour chaque commit des développeurs.
3) JUnit
JUnit est une Tests unitaires cadre intégré Java, qui peut également contrôler le flux de tests de SOAPUI.
4) Apache – Fourmi
Apache Fourmi, une Java bibliothèque qui est un outil de ligne de commande qui aide à créer des logiciels. À l'aide de la ligne de commande de SOAP UI, nous pouvons exécuter des tests dans une version automatisée ANT.
Interface utilisateur SOAP contre Selenium
Comparons SoapUI avec Selenium
| Interface utilisateur SOAP | Selenium |
|---|---|
| SOAP UI n’est PAS utilisé pour les tests d’interface utilisateur. Il est uniquement utilisé pour les tests WebAPI ou WebService | Selenium est utilisé pour les tests de l’interface utilisateur. |
| Possibilité de tester les données envoyées et reçues entre le navigateur Web et un serveur Web. Peut tester les protocoles/technologies tels que REST, SOAP. | Selenium ne peuvent pas tester les protocoles, mais ils peuvent tester le comportement de l'interface utilisateur. |
| Capable d'effectuer des tâches fonctionnelles, de charge et Test de sécurité des technologies mentionnées ci-dessus. | Selenium ne peut effectuer que Essais fonctionnels. Test de performance dans une certaine mesure, car nous pouvons suivre le temps d'exécution en ce qui concerne les performances, mais nous ne pouvons pas tester plusieurs utilisateurs et plusieurs locataires. Selenium ne peut certainement pas être utilisé pour des tests de sécurité. |
| Il dépend du PROTOCOLE et NON du navigateur. | Selenium dépend des capacités du navigateur. |
SOAP UI contre SOAP UI PRO
Nous savons qu'il existe deux versions de tests SOAP UI, l'une étant SOAP UI (version open source) tandis que l'autre est SOAP UI PRO. Comprenons la différence entre ces deux saveurs et nous discuterons également de quand utiliser quoi.
| Caractéristiques | Interface utilisateur SOAP (version Open Source) | SOAP UI PRO |
| Technologies prises en charge | ||
| SAVON/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automatisation | ||
| Tests fonctionnels | ||
| Tests de charge | ||
| Services simulés | ||
| Génération de code | ||
| Ligne de commande | ||
| Maven | ||
| Intégration CI et Build | ||
| Caractéristiques générales | ||
| Application autonome | ||
| Groovy Modèles de code | ||
| Prise en charge de plusieurs environnements | ||
| Licences flottantes | ||
| Fonctionnalités de tests fonctionnels | ||
| Couverture WSDL | ||
| Couverture des demandes/réponses | ||
| Assertion de message | ||
| Refactorisation des tests | ||
| Exécution de plusieurs tests | ||
| Tests basés sur la source de données | ||
| Bibliothèques de scripts | ||
| Rapports d'unité | ||
| Étape de test manuel | ||
| Fonctionnalités de tests de sécurité | ||
| Balayage des limites | ||
| Type invalide | ||
| Injection SQL | ||
| Injection XPath | ||
| Bombe XML | ||
| Analyse floue | ||
| Cross Site Scripting | ||
| Analyses configurables | ||
| Reporting | ||
| Fonctionnalités de test de charge | ||
| Tests de charge rapides à partir de tests fonctionnels | ||
| Stratégies de chargement configurables | ||
| Assertions de test de charge | ||
| Statistiques en temps réel | ||
| Suivi de la performance | ||
| Exportation de statistiques | ||
| Configuration/démontage à l'aide de Groovy Scripting | ||
| Intégration de l'interface utilisateur | ||
| Reporting | ||
| Rapports | ||
| JUnit Rapports | ||
| Exportation de données de rapport | ||
| Rapport HTML WSDL | ||
| Couverture WSDL | ||
| Couverture de TestSuite | ||
| Couverture du cas de test | ||
| Couverture des assertions | ||
| Couverture d'enregistrement des messages | ||
Quand utiliser la version SoapUI PRO ?
- Axé sur les données : La version PRO nous aide à travailler avec une source de données externe telle que des fichiers texte, XML, Groovy, Excel, fichiers et bases de données. Cela nous aide à étendre nos tests avec une gamme d'entrées provenant des sources susmentionnées.
- Couverture de test: La version PRO permet aux testeurs d'obtenir un rapport statistique qui montre les fonctionnalités qui sont bien testées ainsi que les domaines qui ne sont PAS testés de manière approfondie. Les rapports approfondis identifient même exactement ce qui n’a PAS été testé et ce qui n’a PAS été affirmé.
- Test de débogage : Vous pouvez ensuite exécuter le test sur ce point d'arrêt et afficher la valeur actuelle des propriétés SoapUI. L'interface de débogage des tests simplifie le suivi du flux de test, des variables, des propriétés, des requêtes, du contexte et bien plus encore, ce qui simplifie la création et l'amélioration des tests.
- Prise en charge multi-environnement : Travailler avec plusieurs environnements tels que les environnements DEV, QA et Pre-PROD peut être une tâche ardue avec la version open source, car les testeurs doivent modifier les points finaux pour s'exécuter dans différents environnements. La version PRO nous aide à basculer entre les environnements de manière transparente.
- Reporting: La version PRO est dotée de nombreuses options pour personnaliser les rapports qui génèrent des rapports détaillés au niveau Projet, TestSuite, TestCase ou LoadTest. Il produit également des rapports dans divers formats tels que PDF, HTML, Word ou Excel.
- Test de sécurité: Les deux versions de SOAPUI ont des capacités pour tester les vulnérabilités de sécurité telles que les bombes XML, les injections SQL, le fuzzing et les scripts intersites. Cependant, seul SOAP UI PRO peut effectuer des analyses de vulnérabilité à l'aide de Security Test. Generator à l'aide d'un clic de souris.
- Générateur SQL : Pour les testeurs non techniques, l’écriture de requêtes SQL complexes peut s’avérer fastidieuse. Le SQL Builder de SOAP UI PRO peut les aider à créer une requête SQL à l'aide de l'interface graphique de SQL Builder. Cette fonctionnalité nous aide à accélérer la mise en œuvre des tests basés sur les données.
- Assistance: Dans le cadre du contrat de licence, SOAP UI Pro bénéficie d'un support exclusif en dehors du support du forum en ligne.
Nous utiliserons la version Open Source de SoapUI à des fins de formation.
Outil SOAP UI – Chronologie des versions
| Version majeure | Notes de version | Date de sortie |
|---|---|---|
| V1.0 | Publication initiale | 16-10-2005 |
| v1.5 | Version de test de charge | 06-04-2006 |
| v1.6 | Version des outils | 12-11-2006 |
| V1.7 | La version Pro | 10-04-2007 |
| v2.0 | Communiqué de couverture | 12-12-2007 |
| v2.5 | Version REST | 18-11-2008 |
| v3.0 | Publication du rapport | 09-07-2009 |
| v3.5 | Publication du protocole | 01-03-2010 |
| v3.6 | Version LoadUI | 14-09-2010 |
| v4.0 | Version de sécurité | 14-06-2011 |
| v4.5 | Sortie des grandes oreilles | 28-03-2012 |
| v5.1 | La version branchée | 05-09-2014 |
| v.5.2 | Nouvelles fonctionnalités majeures | 02-07-2015 |
| v.5.3 | Version du plugin groupé | 05-12-2016 |






