Cosa è SoapUI? Introduzione a SoapUI Collaudo
Cosa è SOAP UI?
- SOAP UI è la principale API open source multipiattaforma Collaudo
- 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
- Uno strumento potente 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 di 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. Utilizzo SOAP UITramite la riga di comando, possiamo eseguire i test all'interno di una build automatizzata ANT.
SOAP UI Vs Selenium
Paragoniamo SoapUI con Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI NON viene utilizzato per il test dell'interfaccia utente. Viene utilizzato solo per il test di WebAPI o WebService. | 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 track tempo di esecuzione in relazione alle prestazioni ma non è possibile testare multiutente e multi-tenant. 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 Vs SOAP UI PRO
Sappiamo che ci sono due gusti di SOAP UI test, Uno dei quali è 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 l'uno o l'altro.
| Caratteristiche | SOAP UI (Versione open source) | SOAP UI PRO |
| Tecnologie Supportate | ||
| SAPONE/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automazione | ||
| Test funzionali | ||
| Test di carico | ||
| Servizi fittizi | ||
| Code Generazione | ||
| Riga di comando | ||
| Maven | ||
| CI e creazione di integrazione | ||
| Caratteristiche generali | ||
| Applicazione autonoma | ||
| Groovy Code Modelli | ||
| 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 l'uso SoapUI Versione 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: È quindi possibile eseguire il test fino a quel punto di interruzione e visualizzare il valore corrente del SoapUI proprietà. L'interfaccia di debug dei test semplifica il monitoraggio del flusso di test, delle variabili, delle proprietà, delle richieste, del contesto 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 di SOAPUI hanno capacità di testare 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.
- Generatore SQL: Per i tester non tecnici, scrivere query SQL complesse può essere complicato. SOAP UI Il generatore di query SQL di PRO può aiutarli a creare query SQL utilizzando la sua interfaccia grafica. Questa funzionalità ci aiuta ad accelerare l'implementazione dei test basati sui dati.
- Assistenza: Come parte del contratto di licenza SOAP UI La versione Pro offre un supporto esclusivo, oltre a quello disponibile sul forum online.
Utilizzeremo la versione Open Source di SoapUI per scopi di formazione.
SOAP UI Strumento – Tempistiche di versione
| 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 |






