Cos'è SoapUI? Introduzione al test SoapUI

Cos'è l'interfaccia utente SOAP?

  • SOAP UI è la principale API multipiattaforma open source Testing
  • SOAPUI consente ai tester di eseguire test automatizzati funzionali, di regressione, di conformità e di carico su diverse API Web.
  • SOAPUI supporta tutti i protocolli e le tecnologie standard per testare tutti i tipi di API.
  • L'interfaccia SOAPUI è semplice e consente sia agli utenti tecnici che a quelli non tecnici di utilizzarlo senza problemi.

Interfaccia utente del sapone

Perché usare SOAPUI?

SOAPUI non è solo funzionale Test dell'API strumento ma ci consente anche di eseguire test non funzionali come test di prestazioni e sicurezza.

Parliamo delle 5 importanti caratteristiche di SOAPUI

1) Test Funzionali

  • Un potente strumento consente ai tester di scrivere test API funzionali in SoapUI
  • Supporta la funzionalità Drag-Drop che accelera lo sviluppo dello script
  • Supporta il debug dei test e consente ai tester di sviluppare test basati sui dati.
  • Supporta più ambienti: facile passaggio tra ambienti QA, sviluppo e produzione
  • Consente scripting avanzati (il tester può sviluppare il proprio codice personalizzato a seconda dello scenario)

2) Test di sicurezza

  • Ha la capacità di eseguire una serie completa di scansioni di vulnerabilità.
  • previene SQL Iniezione per proteggere i database
  • Esegue la scansione per individuare eventuali overflow dello stack causati da documenti di dimensioni enormi
  • Esegue la scansione per Cross Site Scripting, che in genere si verifica quando i parametri del servizio vengono esposti nei messaggi.
  • Esegue la scansione Fuzzing e la scansione Boundary per evitare comportamenti irregolari dei servizi.

3) Test di carico

  • Distribuisci i test di carico su un numero qualsiasi di agenti loadUI.
  • Simula facilmente volumi elevati e test di carico reali.
  • Consente report personalizzati avanzati per acquisire parametri di prestazione.
  • Consente il monitoraggio delle prestazioni del sistema end-to-end

4) Protocolli/tecnologie supportate:

SoapUI ha il supporto del protocollo più completo

Usa SOAPUI

5) INTEGRAZIONE SOAP con altri strumenti di automazione:

SoapUI si integra molto bene con gli strumenti più diffusi

1) Esperto

Maven

Apache Maven è uno strumento di gestione dei progetti software in grado di gestire la creazione, il reporting e la documentazione di un progetto da un repository centrale. Maven può anche eseguire test SOAPUI all'interno di Maven Build utilizzando semplici comandi.

2) HUDSON

HUDSON

HUDSON, a Java basato su uno strumento di integrazione continua e si integra con strumenti come CVS, Subversion, Git, Perforce, Clearcase e RTC. SOAPUI si integra anche con HUDSON, il che ci aiuta a individuare rapidamente i bug per ogni singolo commit da parte degli sviluppatori.

3) JUnit

JUnit

JUnit è un Test unitari quadro integrato Java, che può controllare anche il flusso dei test da SOAPUI.

4) Apache – Ant

Apache-Ant

Apache Formica, a Java libreria che è uno strumento da riga di comando che aiuta nella creazione di software. Utilizzando la riga di comando dell'interfaccia utente SOAP, possiamo eseguire test all'interno di una build automatizzata ANT.

Interfaccia utente SOAP vs Selenium

Confrontiamo SoapUI con Selenium

Interfaccia utente del sapone Selenium
L'interfaccia utente SOAP NON viene utilizzata per il test dell'interfaccia utente. Viene utilizzato solo per WebAPI o WebService Testing Selenium viene utilizzato per il test dell'interfaccia utente.
Capacità di testare i dati inviati e ricevuti tra il browser web e un server web. Può testare protocolli/tecnologie come REST, SOAP. Selenium non possono testare i protocolli, ma possono testare il comportamento dell'interfaccia utente.
In grado di eseguire funzioni funzionali, caricare e Test di sicurezza delle tecnologie sopra menzionate. Selenium può eseguire solo Test di funzionalità. Test di Performance in una certa misura perché possiamo tenere traccia del tempo di esecuzione per quanto riguarda le prestazioni ma non possiamo testare multiutente e multi-tenancy. Selenium certamente non può essere utilizzato per test di sicurezza.
Dipende dal PROTOCOLLO e NON dal browser. Selenium dipende dalle capacità del browser.

SOAP UI contro SOAP UI PRO

Sappiamo che esistono due versioni di test dell'interfaccia utente SOAP, una è SOAP UI (versione open source) mentre l'altra è SOAP UI PRO. Cerchiamo di capire la differenza tra questi due gusti e discuteremo anche quando utilizzare cosa.

Caratteristiche Interfaccia utente SOAP (versione open source) SAPONE UI PRO
Tecnologie Supportate
SAPONE/WSDL SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
REST SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
JMS SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
AMF SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
JDBC SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
HTTP SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Automazione
Test funzionali SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Test di carico SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Servizi fittizi SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Generazione di codice SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Riga di comando SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Maven SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
CI e creazione di integrazione SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Caratteristiche generali
Applicazione autonoma SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Groovy Modelli di codice SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Supporto multiambiente SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Licenze galleggianti SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Caratteristiche del test funzionale
Copertura WSDL SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Copertura richiesta/risposta SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Affermazione del messaggio SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Prova il refactoring SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Esecuzione di test multipli SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Test guidati dall'origine dati SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Librerie di script SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Rapporti sulle unità SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Fase di prova manuale SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Funzionalità di test di sicurezza
Scansione dei confini SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Tipo non valido SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
SQL Injection SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Iniezione XPath SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Bomba XML SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Scansione fuzz SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Cross Site Scripting SOAP UI contro SOAP UI PRO
Scansioni configurabili SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Reportistica SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Funzionalità di test di carico
Test di carico rapidi da test funzionali SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Strategie di carico configurabili SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Caricare le asserzioni del test SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Statistiche in tempo reale SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Monitoraggio delle prestazioni SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Esportazione delle statistiche SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Configurazione/Smontaggio utilizzando Groovy Scripting SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
integrazione loadUI SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Reportistica SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Report
JUnit Report SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Esportazione dei dati del rapporto SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Rapporto HTML WSDL SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Copertura WSDL SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Copertura di TestSuite SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Copertura del caso di prova SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Copertura delle asserzioni SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO
Copertura della registrazione dei messaggi SOAP UI contro SOAP UI PRO SOAP UI contro SOAP UI PRO

Quando utilizzare la versione SoapUI PRO?

  • Basato sui dati: Versione PRO, ci aiuta a lavorare con una fonte di dati esterna come file di testo, XML, Groovy, Excel, file e database. Questo ci aiuta a ridimensionare i nostri test con una gamma di input guidati attraverso le fonti sopra menzionate.
  • Copertura del test: La versione PRO consente ai tester di ottenere un rapporto statistico che mostra le funzionalità che sono state ben testate e anche le aree che NON sono state testate a fondo. I report approfonditi individuano anche esattamente ciò che NON è stato testato e ciò che NON è stato affermato.
  • Prova il debug: Puoi quindi eseguire il test fino a quel punto di interruzione e visualizzare il valore corrente delle proprietà SoapUI. La Test Debugging Interface semplifica il seguente Test Flow, Variables, Properties, Requests, Context e molto altro, rendendo la creazione e il miglioramento dei test più snelli.
  • Supporto multiambiente: Lavorare con più ambienti come DEV, QA e Pre-PROD può essere un compito arduo con la versione open source poiché i tester devono modificare i punti finali per l'esecuzione in ambienti diversi. La versione PRO ci aiuta a passare da un ambiente all'altro senza problemi.
  • Reporting: La versione PRO è dotata di molte opzioni per personalizzare report che generano report dettagliati a livello di Progetto, TestSuite, TestCase o LoadTest. Produce anche report in vari formati come PDF, HTML, Word o Excel.
  • Test di sicurezza: Entrambe le versioni SOAPUI hanno funzionalità per testare le vulnerabilità della sicurezza come bombe XML, iniezioni SQL, fuzzing e scripting cross-site. Tuttavia, solo SOAP UI PRO può eseguire scansioni di vulnerabilità utilizzando Security Test Generator utilizzando un clic del mouse.
  • Generatore SQL: Per i tester non tecnici scrivere query SQL complesse può essere macchinoso. SQL Builder di SOAP UI PRO può aiutarli a creare query SQL utilizzando l'interfaccia grafica di SQL Builder. Questa funzionalità ci aiuta ad accelerare l'implementazione di test basati sui dati.
  • Assistenza: Come parte del contratto di licenza, SOAP UI Pro ha un supporto esclusivo oltre al supporto del forum online.

Utilizzeremo la versione Open Source di SoapUI per il nostro scopo di formazione.

Strumento UI SOAP – Cronologia delle versioni

Versione principale Note di Rilascio Data di rilascio
V1.0 Versione iniziale 16-10-2005
v1.5 Versione del test di caricamento 06-04-2006
v1.6 Rilascio degli strumenti 12-11-2006
V1.7 La versione Pro 10-04-2007
v2.0 Rilascio della copertura 12-12-2007
v2.5 Rilascio RESTO 18-11-2008
v3.0 Rilascio di segnalazione 09-07-2009
v3.5 Rilascio del protocollo 01-03-2010
v3.6 Versione LoadUI 14-09-2010
v4.0 Rilascio di sicurezza 14-06-2011
v4.5 Rilascio delle grandi orecchie 28-03-2012
v5.1 La versione collegata 05-09-2014
v.5.2 Rilascio di nuove funzionalità importanti 02-07-2015
v.5.3 Rilascio del plugin in bundle 05-12-2016