Cos'è l'interfaccia utente SOAP?
- SOAP UI è il principale strumento di test API multipiattaforma open source
- SOAPUI consente ai tester di eseguire test automatici funzionali, di regressione, conformità e 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 agli utenti tecnici e non tecnici di utilizzare senza problemi.
Perché usare SOAPUI?
SOAPUI non è solo uno strumento di test Api funzionale, ma ci consente anche di eseguire test non funzionali come test di prestazioni e sicurezza.
Parliamo delle 5 caratteristiche importanti di SOAPUI
1) Test funzionale
- 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 passare da ambienti QA, Dev e Prod
- Consente lo scripting avanzato (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à.
- Impedisce SQL Injection per proteggere i database
- Esegue la scansione per gli overflow della pila causati da documenti di dimensioni enormi
- Esegue la scansione per Cross Site Scripting, che di solito si verifica quando i parametri del servizio vengono esposti nei messaggi.
- Esegue la scansione fuzzing e la scansione del confine per evitare comportamenti irregolari dei servizi.
3) Test di carico
- Distribuire i test di carico su un numero qualsiasi di agenti loadUI.
- Simula con facilità test di carico ad alto volume e nel mondo reale.
- Consente la creazione di rapporti personalizzati avanzati per acquisire i parametri delle prestazioni.
- Consente il monitoraggio delle prestazioni del sistema end-to-end
4) Protocolli / tecnologie supportati:
SoapUI ha il supporto del protocollo più completo
5) INTEGRAZIONE SOAP con altri strumenti di automazione:
SoapUI si è integrato molto bene con gli strumenti più diffusi
- Esperto di
Apache Maven è uno strumento di gestione dei progetti software in grado di gestire la compilazione, i rapporti e la documentazione di un progetto da un archivio centrale. Maven può anche eseguire test SOAPUI all'interno di Maven Build utilizzando semplici comandi.
- HUDSON
HUDSON, uno strumento di integrazione continua basato su Java e si integra con strumenti come CVS, Subversion, Git, Perforce, Clearcase e RTC. SOAPUI si integra anche con HUDSON, che ci aiuta a individuare rapidamente i bug per ogni commit da parte degli sviluppatori.
- JUnit
JUnit è un framework di test unitario costruito in Java, che può controllare anche il flusso di test da SOAPUI.
- Apache - Ant
SOAP UI Vs Selenio:
Confrontiamo SoapUI con Selenium
SOAP UI |
Selenio |
L'interfaccia utente SOAP NON viene utilizzata per il test dell'interfaccia utente. Viene utilizzato solo per WebAPI o WebService Testing | Il selenio 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 i protocolli / tecnologie come REST, SOAP. | Il selenio non può testare i protocolli, ma può testare il comportamento dell'interfaccia utente. |
In grado di eseguire test funzionali, di carico e di sicurezza delle tecnologie sopra menzionate. | Il selenio può eseguire solo test funzionali. Test delle prestazioni in una certa misura perché possiamo tenere traccia del tempo di esecuzione per quanto riguarda le prestazioni ma non possiamo testare multi utente e multi tenancy. Il selenio non può certo essere utilizzato per i test di sicurezza. |
Dipende dal PROTOCOLLO e NON dal browser. | Il selenio dipende dalle capacità del browser. |
SOAP UI Vs SOAP UI PRO
Sappiamo che ci sono due versioni di SOAP UI, una è SOAP UI (versione Open source) mentre l'altra è SOAP UI PRO. Cerchiamo di capire la differenza tra questi due sapori e discuteremo anche quando usare cosa.
Caratteristiche | SOAP UI (versione open source) | SOAP UI PRO |
Tecnologie supportate | ||
SOAP / WSDL | ||
RIPOSO | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automazione | ||
Test funzionali | ||
Test di carico | ||
Servizi simulati | ||
Generazione di codice | ||
Riga di comando | ||
Esperto di | ||
CI e integrazione build | ||
Caratteristiche generali | ||
Applicazione autonoma | ||
Modelli di codice Groovy | ||
Supporto multi ambiente | ||
Licenze flottanti | ||
Funzionalità di test funzionale | ||
Copertura WSDL | ||
Copertura richiesta / risposta | ||
Asserzione messaggio | ||
Test refactoring | ||
Esecuzione di più test | ||
Test guidati dall'origine dati | ||
Librerie di scripting | ||
Reporting di unità | ||
Fase di test manuale | ||
Funzionalità di test di sicurezza | ||
Scansione dei confini | ||
Tipo non valido | ||
SQL Injection | ||
XPath Injection | ||
Bomba XML | ||
Fuzzing Scan | ||
Cross Site Scripting | ||
Scansioni configurabili | ||
Segnalazione | ||
Funzionalità di test di carico | ||
Test di carico rapido da test funzionali | ||
Strategie di carico configurabili | ||
Carica asserzioni di prova | ||
Statistiche in tempo reale | ||
Monitoraggio delle prestazioni | ||
Esportazione delle statistiche | ||
Setup / TearDown utilizzando Groovy Scripting | ||
integrazione loadUI | ||
Segnalazione | ||
Rapporti | ||
Rapporti JUnit | ||
Esportazione dei dati del report | ||
Report HTML WSDL | ||
Copertura WSDL | ||
Copertura TestSuite | ||
Copertura TestCase | ||
Copertura delle asserzioni | ||
Copertura della registrazione dei messaggi |
Quando si utilizza la versione SoapUI PRO?
- Data Driven: PRO Version, ci aiuta a lavorare con una fonte di dati esterna come file di testo, XML, Groovy, Excel, file e database. Questo ci aiuta a scalare i nostri test con una gamma di input guidati attraverso le suddette fonti.
- Copertura del test: la versione PRO consente ai tester di ottenere un rapporto statistico che mostra le funzionalità che sono ben testate e anche le aree che NON sono state testate a fondo. I rapporti di drill down individuano anche esattamente cosa NON è stato testato e cosa NON è stato affermato.
- Test di debug: è quindi possibile eseguire il test su quel punto di interruzione e visualizzare il valore corrente delle proprietà SoapUI. L'interfaccia di debug del test semplifica il flusso di test, le variabili, le proprietà, le richieste, il contesto e molto altro, semplificando la creazione e il miglioramento dei test.
- Supporto multi-ambiente: lavorare con più ambienti come DEV, QA, ambiente Pre-PROD può essere un compito arduo con la versione open source poiché i tester devono modificare gli endpoint per eseguire in ambienti diversi. La versione PRO ci aiuta a passare da un ambiente all'altro senza problemi.
- Reporting: la versione PRO è caricata con molte opzioni per personalizzare report che generano report dettagliati a livello di Project, TestSuite, TestCase o LoadTest. Produce anche report in vari formati come PDF, HTML, Word o Excel.
- Test di sicurezza: entrambe le versioni dell'interfaccia utente SOAP hanno funzionalità per testare le vulnerabilità di sicurezza come bombe XML, iniezioni SQL, fuzzing, cross-site scripting. Tuttavia, solo SOAP UI PRO può eseguire scansioni di vulnerabilità utilizzando Security Test Generator utilizzando un clic del mouse.
- SQL Builder: per i tester non tecnici la scrittura di query SQL complesse può essere complicata. SQL Builder di SOAP UI PRO può aiutarli a creare query SQL utilizzando l'interfaccia grafica di SQL Builder. Questa funzione ci aiuta ad accelerare l'implementazione dei test basati sui dati.
- Supporto : come parte del contratto di licenza, SOAP UI Pro ha un supporto esclusivo oltre al supporto del forum online.
Useremo la versione Open Source di SoapUI per i nostri scopi di formazione.
SOAP UI - Cronologia delle versioni
Versione principale | Note di rilascio | Data di rilascio |
---|---|---|
V1.0 | Versione iniziale | 16-10-2005 |
v1.5 | Rilascio test di carico | 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 REST | 18-11-2008 |
v3.0 | Comunicato stampa | 09-07-2009 |
v3.5 | Rilascio del protocollo | 01-03-2010 |
v3.6 | Rilascio di LoadUI | 14-09-2010 |
v4.0 | Rilascio di sicurezza | 14-06-2011 |
v4.5 | Rilascio di grandi orecchie | 28-03-2012 |
v5.1 | The Plugged in Release | 05-09-2014 |
v.5.2 | Rilascio di nuove funzionalità principali | 02-07-2015 |
v.5.3 | Versione del plugin in bundle | 05-12-2016 |