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.

SOAP UI

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

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

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

Riassumi questo post con: