Qu'est-ce que l'interface utilisateur SOAP?
- SOAP UI est le principal outil de test d'API multiplateforme open source
- SOAPUI permet aux testeurs d'exécuter des tests fonctionnels, de régression, de conformité et de charge automatisés sur différentes API Web.
- SOAPUI prend en charge tous les protocoles et technologies standard 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 outil de test d'API fonctionnel, mais nous permet également d'effectuer des tests non fonctionnels tels que des tests de performances et de sécurité.
Laissez-nous discuter des 5 caractéristiques importantes de SOAPUI
1) Test fonctionnel
- Un outil puissant permet aux testeurs d'écrire des tests API fonctionnels dans SoapUI
- Prend en charge la fonction 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 pilotés par les données.
- Prend en charge plusieurs environnements - Il est facile de basculer 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) Test de sécurité
- A la capacité d'effectuer un ensemble complet d'analyse des vulnérabilités.
- Empêche l'injection SQL pour sécuriser les bases de données
- Recherche 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 les 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 un nombre illimité d'agents loadUI.
- Simulez facilement des tests de charge à volume élevé et dans le monde réel.
- Permet la création de rapports personnalisés avancés pour capturer les paramètres de performance.
- Permet la surveillance des performances du système de bout en bout
4) Protocoles / technologies pris en charge:
SoapUI a le support de protocole le plus complet
5) INTÉGRATION DU SAVON avec d'autres outils d'automatisation:
SoapUI s'intègre très bien aux outils populaires
- Maven
Apache Maven est un outil de gestion de projet logiciel qui peut 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.
- HUDSON
HUDSON, un outil d'intégration continue basé sur Java 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.
- JUnit
JUnit est un framework de test unitaire construit en Java, qui peut également contrôler le flux de tests à partir de SOAPUI.
- Apache - Fourmi
Interface utilisateur SOAP contre Selenium:
Comparons SoapUI avec Selenium
Interface utilisateur SOAP |
Sélénium |
L'interface utilisateur SOAP n'est PAS utilisée pour les tests d'interface utilisateur. Il n'est utilisé que pour WebAPI ou WebService Testing | Le sélénium est utilisé pour les tests d'interface utilisateur. |
Capacité 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 peut pas tester les protocoles, mais ils peuvent tester le comportement de l'interface utilisateur. |
Capable d'effectuer des tests fonctionnels, de charge et de sécurité des technologies susmentionnées. | Selenium ne peut effectuer que des tests fonctionnels. Test de performance dans une certaine mesure, car nous pouvons suivre le temps d'exécution en ce qui concerne les performances, mais ne pouvons pas tester le multi-utilisateur et le multi-tenancy. Le sélénium ne peut certainement pas être utilisé pour les tests de sécurité. |
Il dépend du PROTOCOLE et NON du navigateur. | Le sélénium dépend des capacités du navigateur. |
SOAP UI Vs SOAP UI PRO
Nous savons qu'il existe deux versions de l'interface utilisateur SOAP, l'une étant SOAP UI (version Open source) et l'autre SOAP UI PRO. Comprenons la différence entre ces deux saveurs et nous discuterons également quand utiliser quoi.
Fonctionnalités | Interface utilisateur SOAP (version Open Source) | SOAP UI PRO |
Technologies prises en charge | ||
SOAP / WSDL | ||
DU REPOS | ||
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 | ||
Modèles de code Groovy | ||
Prise en charge de plusieurs environnements | ||
Licences flottantes | ||
Fonctionnalités de test fonctionnel | ||
Couverture WSDL | ||
Couverture des demandes / réponses | ||
Assertion de message | ||
Refactoring de test | ||
Exécution de plusieurs tests | ||
Tests pilotés par la source de données | ||
Bibliothèques de scripts | ||
Rapports d'unité | ||
Étape de test manuel | ||
Fonctionnalités de test de sécurité | ||
Balayage des limites | ||
Type invalide | ||
Injection SQL | ||
Injection XPath | ||
Bombe XML | ||
Balayage fuzzing | ||
Scripts intersites | ||
Analyses configurables | ||
Rapports | ||
Fonctions de test de charge | ||
Tests de charge rapides à partir de tests fonctionnels | ||
Stratégies de charge configurables | ||
Assertions de test de charge | ||
Statistiques en temps réel | ||
Suivi de la performance | ||
Exportation de statistiques | ||
Configuration / TearDown à l'aide de Groovy Scripting | ||
Intégration loadUI | ||
Rapports | ||
Rapports | ||
Rapports JUnit | ||
Exporter les données du rapport | ||
Rapport HTML WSDL | ||
Couverture WSDL | ||
Couverture de TestSuite | ||
Couverture TestCase | ||
Couverture des assertions | ||
Couverture de l'enregistrement des messages |
Quand utiliser la version SoapUI PRO?
- Data Driven: Version PRO, nous aide à travailler avec une source de données externe telle que des fichiers texte, XML, Groovy, Excel, des fichiers et des bases de données. Cela nous aide à étendre nos tests avec une gamme d'entrées pilotées par les sources susmentionnées.
- Couverture des tests: 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. L'exploration vers le bas rapporte même exactement ce qui n'a PAS été testé et ce qui n'a PAS été affirmé.
- Débogage de test: 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 de test simplifie le flux de test, les variables, les propriétés, les demandes, le contexte et bien plus encore, ce qui simplifie la création et l'amélioration des tests.
- Prise en charge de plusieurs environnements : travailler avec plusieurs environnements tels que DEV, QA, environnement pré-PROD peut être une tâche ardue avec la version open source car les testeurs doivent modifier les points de terminaison pour s'exécuter dans différents environnements. La version PRO nous aide à basculer entre les environnements de manière transparente.
- Rapports: La version PRO est chargée avec 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 l'interface utilisateur SOAP ont des capacités pour tester les vulnérabilités de sécurité telles que les bombes XML, les injections SQL, le fuzzing, les scripts intersites. Cependant, seul SOAP UI PRO peut effectuer des analyses de vulnérabilité à l'aide de Security Test Generator en un clic de souris.
- SQL Builder: pour les testeurs non techniques, l'écriture de requêtes SQL complexes peut être fastidieuse. 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 dispose d'un support exclusif en dehors du support du forum en ligne.
Nous utiliserons la version Open Source de SoapUI à des fins de formation.
Interface utilisateur SOAP - Chronologies des versions
Version majeure | Notes de version | Date de sortie |
---|---|---|
V1.0 | Première version | 16-10-2005 |
v1.5 | Version de test de charge | 06-04-2006 |
v1.6 | Libération des outils | 12-11-2006 |
V1.7 | La version Pro | 10-04-2007 |
v2.0 | Libération de la couverture | 12-12-2007 |
v2.5 | Version REST | 18-11-2008 |
v3.0 | Publication de rapports | 09-07-2009 |
v3.5 | Publication du protocole | 01-03-2010 |
v3.6 | Version LoadUI | 14-09-2010 |
v4.0 | Communiqué de sécurité | 14-06-2011 |
v4.5 | Libération des grandes oreilles | 28-03-2012 |
v5.1 | La version branchée | 05-09-2014 |
v.5.2 | Publication de nouvelles fonctionnalités majeures | 02-07-2015 |
v.5.3 | Version de plug-in intégrée | 05-12-2016 |