Cos'è SoapUI? Introduzione al test SoapUI

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

Articoli interessanti...