Qu'est-ce que le SoapUI? Introduction à SoapUI Tests
Qu'est-ce que le SOAP UI?
- SOAP UI est la principale API open source multiplateforme 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 possède la prise en charge de protocole la plus complète
5) INTÉGRATION DE SOAP avec d'autres outils d'automatisation :
SoapUI s'intègre parfaitement aux 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 en ligne de commande facilitant la création de logiciels. SOAP UIGrâce à la ligne de commande, nous pouvons exécuter des tests au sein d'une compilation automatisée ANT.
SOAP UI Vs Selenium
Comparons SoapUI au Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI N'est PAS utilisé pour les tests d'interface utilisateur. Il est uniquement utilisé pour les tests d'API Web ou de services Web. | 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 parce que nous pouvons tracLe temps d'exécution k est mesuré en termes de performances, mais les tests multi-utilisateurs et multi-locataires ne sont pas possibles. 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 Vs SOAP UI PRO
Nous savons qu'il existe deux saveurs de SOAP UI testant, l'un étant SOAP UI (Version open source) tandis que l'autre est SOAP UI POUR. Voyons la différence entre ces deux saveurs et discutons également des situations où il est préférable d'utiliser l'une ou l'autre.
| Fonctionnalité | SOAP UI (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 | ||
| Code Génération | ||
| Ligne de commande | ||
| Maven | ||
| Intégration CI et Build | ||
| Caractéristiques générales | ||
| Application autonome | ||
| Groovy Code Gabarits | ||
| 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 SoapUI Version 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 jusqu'à ce point d'arrêt et visualiser la valeur actuelle de la 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 rend la création et l'amélioration des tests plus efficaces.
- 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 permettent de tester les vulnérabilités de sécurité telles que les attaques XML, les injections SQL, le fuzzing et les attaques XSS (Cross-Site Scripting). Cependant, seule 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, écrire des requêtes SQL complexes peut s'avérer fastidieux. SOAP UI L'outil SQL Builder de PRO leur permet de créer des requêtes SQL grâce à son interface graphique. Cette fonctionnalité contribue à accélérer la mise en œuvre des tests pilotés par les données.
- Assistance: Dans le cadre du contrat de licence SOAP UI La version Pro bénéficie d'un support exclusif en plus du support disponible sur le forum en ligne.
Nous utiliserons la version Open Source de SoapUI à des fins de formation.
SOAP UI Outil – 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 |






