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.
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
5) INTEGRAZIONE SOAP con altri strumenti di automazione:
SoapUI si integra molto bene con gli strumenti più diffusi
1) Esperto
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, 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 è un Test unitari quadro integrato Java, che può controllare anche il flusso dei test da SOAPUI.
4) 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 | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automazione | ||
Test funzionali | ||
Test di carico | ||
Servizi fittizi | ||
Generazione di codice | ||
Riga di comando | ||
Maven | ||
CI e creazione di integrazione | ||
Caratteristiche generali | ||
Applicazione autonoma | ||
Groovy Modelli di codice | ||
Supporto multiambiente | ||
Licenze galleggianti | ||
Caratteristiche del test funzionale | ||
Copertura WSDL | ||
Copertura richiesta/risposta | ||
Affermazione del messaggio | ||
Prova il refactoring | ||
Esecuzione di test multipli | ||
Test guidati dall'origine dati | ||
Librerie di script | ||
Rapporti sulle unità | ||
Fase di prova manuale | ||
Funzionalità di test di sicurezza | ||
Scansione dei confini | ||
Tipo non valido | ||
SQL Injection | ||
Iniezione XPath | ||
Bomba XML | ||
Scansione fuzz | ||
Cross Site Scripting | ||
Scansioni configurabili | ||
Reportistica | ||
Funzionalità di test di carico | ||
Test di carico rapidi da test funzionali | ||
Strategie di carico configurabili | ||
Caricare le asserzioni del test | ||
Statistiche in tempo reale | ||
Monitoraggio delle prestazioni | ||
Esportazione delle statistiche | ||
Configurazione/Smontaggio utilizzando Groovy Scripting | ||
integrazione loadUI | ||
Reportistica | ||
Report | ||
JUnit Report | ||
Esportazione dei dati del rapporto | ||
Rapporto HTML WSDL | ||
Copertura WSDL | ||
Copertura di TestSuite | ||
Copertura del caso di prova | ||
Copertura delle asserzioni | ||
Copertura della registrazione dei messaggi |
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 |