Qu'est-ce que SoapUI? Introduction aux tests SoapUI

Table des matières:

Anonim

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