Come creare Test Suite e Test Case in SoapUI

Comprendere il protocollo SOAP

Prima di creare un caso di test SOAPUI, comprendiamo le nozioni di base sul protocollo SOAP. Ciò ti aiuterà a utilizzare l'interfaccia utente SOAP per testare le richieste SOAP e la risposta in modo efficace.

SAPONE sta per Protocollo di accesso semplice agli oggetti. Di seguito sono riportate le proprietà di un protocollo SOAP.

  • È un protocollo basato su XML per la comunicazione tra due sistemi diversi.
  • È una piattaforma e una lingua indipendente. Quindi, un sistema sviluppato utilizzando Java può comunicare con un sistema sviluppato in.NET.
  • Le richieste/risposte SOAP vengono trasportate tramite HTTP.

Impara il FORMATO dei messaggi SOAP

Un messaggio SOAP è un normale documento XML contenente i seguenti elementi. Il messaggio può essere un messaggio di richiesta o un messaggio di risposta.

FORMATO messaggio SOAP
FORMATO messaggio SOAP

Dopo aver impostato l'area di lavoro che abbiamo eseguito nell'ultimo tutorial, dobbiamo creare la struttura del progetto SoapUI, le suite di test, i casi di test per testare un determinato servizio web. Cerchiamo di comprendere un esempio di progetto SoapUI per creare un nuovo progetto SOAP.

Creazione di un progetto SOAP

Passo 1) Ora, a seconda del progetto, dobbiamo importare il protocollo SOAP/REST. Creeremo un nuovo progetto SOAP.

Creazione di un nuovo progetto SOAP

Passo 2) Utilizzeremo la seguente richiesta SOAP http://www.dneonline.com/calculator.asmx?wsdl

  1. Immettere il nome del progetto
  2. Inserisci il percorso della richiesta WSDL. In questo caso http://www.dneonline.com/calculator.asmx?wsdl
  3. fare clic su OK

Creazione di un progetto SOAP

Nota:

  • Creare una richiesta di esempio per tutte le operazioni? Crea una richiesta di esempio per tutte le operazioni disponibili nel WSDL specificato. Non appena inserisci l'indirizzo WSDL, questa opzione viene selezionata automaticamente. Puoi deselezionarlo.
  • Crea una Test Suite per il WSDL importato: Crea una suite di test SoapUI all'interno del progetto per il WSDL importato.
  • Percorsi relativi: Abilita l'utente a salvare tutti i file relativi al file di progetto.

Passo 3) Creando il progetto SOAP con il suddetto WSDL, potremo vedere che ci sono due operazioni che verranno importate nel progetto.

Creazione di un progetto SOAP

Passo 4) Espandi la prima richiesta e fai clic con il pulsante destro del mouse su "Aggiungi". Quindi fare clic su "Nuova richiesta".

Creazione di un progetto SOAP

Quindi fare clic su "OK". Visualizzerà la richiesta SOAP nel formato XML

Creazione di un progetto SOAP

  1. Inserisci "intA" e "intB"
  2. Fare clic sul pulsante di invio
  3. L'XML di risposta verrà visualizzato nel riquadro a destra.

Creazione di un progetto SOAP

Potresti chiederti perché creare casi di test? Quando puoi testare direttamente il servizio Web qui...

Bene, puoi inviare una richiesta per un'operazione. E gli altri? Quante combinazioni di input per le addizioni puoi eseguire utilizzando questa operazione? È necessario modificare la richiesta per ciascuna combinazione.

Ad esempio: se vuoi sommare 4 e 4 invece di 5 e 5… Devi modificare nuovamente l'operazione. Pertanto, è necessario creare una suite/casi di test per testare tutti i possibili scenari senza dover modificare direttamente l'operazione stessa.

Come creare una suite di test in SoapUI

Di seguito sono riportati i passaggi per creare Test Suite in SoapUI:

Passaggio 1) Fare clic con il tasto destro sulla radice del progetto

All'interno del progetto, i tester possono creare una suite di test eseguendo un clic con il pulsante destro del mouse sulla radice del progetto.

Crea suite di test in SoapUI

Passaggio 2) Inserisci i dettagli della suite di test

Dobbiamo inserire il nome della suite di test e premere OK.

Crea suite di test in SoapUI

Passaggio 3) Verificare la suite di test creata

La suite di test creata viene visualizzata nel riquadro del navigatore come mostrato di seguito.

Crea suite di test in SoapUI

Passaggio 4) Apri la suite di test

La finestra Test Suite si apre nel riquadro destro. Come abbiamo appena creato, NON ci sono casi di test SoapUI. Quindi tutte le opzioni sono disabilitate.

Crea suite di test in SoapUI

Come creare un caso di test in SoapUI

Ecco una procedura passo passo per creare un caso di test in SoapUI:

Passo 1) All'interno di una suite di test, possiamo creare più test facendo clic con il pulsante destro del mouse sulla "suite di test" e scegliendo "Nuovo testcase".

Crea caso di test in SoapUI

Passo 2) Specificare il nome del Test Case e fare clic su "OK".

Crea caso di test in SoapUI

Passo 3) Il caso di test creato ha zero passaggi come mostrato di seguito.

Crea caso di test in SoapUI

Note:: Possiamo vedere che il caso di test viene aggiunto con zero passaggi di test per tutti i tipi di test disponibili. Dopo aver aggiunto le fasi del test, i numeri tra parentesi cambieranno automaticamente.

La fase del test funzionale dovrebbe andare in "Passaggi del test", mentre una fase del test delle prestazioni dovrebbe andare in "Test di carico" e una fase del test di sicurezza dovrebbe andare in "Test di sicurezza".

Passo 4) Possiamo inserire una varietà di passaggi del test facendo clic con il pulsante destro del mouse sui passaggi del test e selezionando un passaggio del test appropriato come mostrato di seguito. Pertanto, se dovessi testare un servizio Web REST, selezioneresti la richiesta di test REST.

Crea caso di test in SoapUI

Aggiunta di una fase di test in SoapUI

Ora aggiungiamo un passaggio di test per convalidare la richiesta di test SOAP importata:

Passo 1) Aggiungi un nuovo passaggio "Richiesta SOAP" come mostrato di seguito.

Aggiunta di una fase di test in SoapUI

Passo 2) Immettere il nome del passaggio e fare clic su OK.

Aggiunta di una fase di test in SoapUI

Passo 3) Facendo clic su "OK", viene visualizzata una finestra di dialogo per selezionare l'operazione da eseguire. Tutte le operazioni sono elencate e l'utente può selezionare l'operazione che desidera invocare.

  • Ci sono molte operazioni che verranno elencate. Operazioni sono le stesse tranne la versione SOAP utilizzata.CalculatorSoap – utilizza SOAP versione 1.1 mentre,CalculatorSoap12 – utilizza SOAP versione 1.2
  • La Versione non ha importanza per noi in questo contesto. Quindi puoi selezionare quello che preferisci.

    Aggiunta di una fase di test in SoapUI

  • Dopo aver selezionato l'operazione, fare clic su "Ok"

    Aggiunta di una fase di test in SoapUI

Passo 4) Mentre aggiungiamo un caso di test, possiamo aggiungere asserzioni standard. Asserzioni chiamate anche checkpoint/punti di validazione di cui parleremo in dettaglio nel prossimo tutorial.

Possiamo aggiungere i seguenti checkpoint/asserzioni durante la creazione del caso di test. Creiamo un caso di test con l'opzione che significa creare un passaggio di test SENZA nessuno dei punti di convalida sottostanti

Aggiunta di una fase di test in SoapUI

  1. Verifica se il messaggio di risposta è SOAP, durante l'esecuzione del test.
  2. Verifica se lo schema di risposta è valido.
  3. Verifica se la risposta SOAP contiene FAULT.

Passo 5) Dopo aver creato il test case, l'XML della richiesta è mostrato di seguito. La struttura dell'XML è spiegata nello snapshot seguente.

Aggiunta di una fase di test in SoapUI

Passo 6) Il conteggio dei passaggi del test è ora incrementato a uno poiché abbiamo appena aggiunto un passaggio del test. Allo stesso modo, aggiungendo la fase dei test di carico e di sicurezza, il numero corrispondente verrebbe automaticamente incrementato in base al numero di passaggi aggiunti.

Aggiunta di una fase di test in SoapUI

Invio manuale della richiesta e lettura della risposta in SoapUI

Passo 1) Vorremmo aggiungere due numeri interi.

  • intA – 5
  • intB – 5

Il prossimo,

  1. Dobbiamo inserire questi input al posto del punto interrogativo che verrà inviato come richiesta XML.
  2. Dopo aver inserito tali valori nei tag XML corrispondenti, fare clic sul pulsante "invia richiesta" per verificare la risposta.

Invio manuale della richiesta e lettura della risposta

Passo 2) Dopo aver inviato una richiesta, la richiesta del servizio web viene elaborata dal server web e invia una risposta come mostrato di seguito.

Leggendo la risposta, possiamo concludere che 5 più 5 fa 10.

Invio manuale della richiesta e lettura della risposta

Comprensione dei pannelli di risposta e registro soap

Come spiegato all'inizio di questo tutorial sul test di SoapUI, i messaggi SOAP vengono trasportati tramite il protocollo HTTP. Diamo uno sguardo ai messaggi RAW. Questo ci aiuterà a capire come la richiesta e la risposta SOAP sono state trasportate da HTTP.

Passo 1) Fare clic sulla scheda "RAW" in entrambe le finestre di richiesta SOAP-UI.

  1. La richiesta viene inviata al server web. Pertanto, viene utilizzato il metodo POST di Http.
  2. La richiesta SOAP viene trasportata nel corpo del messaggio Http.

Pannelli di risposta e registro soap

Passo 2) Ora fare clic sulla scheda "RAW". nella finestra di risposta SOAP-UI per comprendere come la risposta viene inviata tramite HTTP.

  1. Dopo aver elaborato la richiesta, viene mostrato il codice di risposta HTTP (200) che significa che è andata a buon fine. Il server web lo ha elaborato correttamente.
  2. La risposta SOAP viene inviata al client come parte del corpo del messaggio HTTP.

Pannelli di risposta e registro soap

Una rapida istantanea dei codici di risposta HTTP per una facile comprensione e debug. La tabella seguente ti aiuterà a risolvere i problemi in base al codice HTTP ricevuto dal server web.

Codice HTTP Descrizione
1xx: Informativo – Ciò significa una richiesta ricevuta e un processo in corso.
2xx: Successo - L'azione è stata ricevuta, compresa e accettata con successo.
3xx: Reindirizzamento – Ciò significa che è necessario intraprendere ulteriori azioni per completare la richiesta.
4xx: Errore del cliente – Ciò significa che la richiesta contiene una sintassi errata o non può essere soddisfatta
5xx: Errore del server - Il server non è riuscito a soddisfare una richiesta apparentemente valida

Passo 3) Cerchiamo di comprendere le altre informazioni visualizzate nella finestra del test case.

Pannelli di risposta e registro soap

  1. Non rappresenta alcuna intestazione nella richiesta che viene inviata
  2. Non rappresenta alcun allegato nella richiesta inviata al server web.
  3. Rappresenta 10 informazioni di intestazione e le stesse vengono visualizzate facendo clic su di essa.
  4. Indica che non sono presenti allegati dal messaggio di risposta.

PANNELLO REGISTRI:

Il riquadro dei registri contiene informazioni complete relative alla transazione tra il client e il server. Gli utenti potranno visualizzare le schede del riquadro Log come mostrato di seguito. Discuteremo i riquadri di registro più comunemente utilizzati quando si lavora con SOAP-UI.

PANNELLO REGISTRI

Registro SoapUI – Visualizza le informazioni sulla risposta dal server web. Le stesse informazioni sono archiviate nel file soapui.log della cartella installata di SOAP-UI nella directory 'bin'.

Registro SoapUI

Registro HTTP – Visualizza tutti i trasferimenti di pacchetti HTTP. Tutte le informazioni in "RAW" vengono visualizzate nel registro HTTP.

Registro HTTP

Registro errori – Il registro degli errori mostra tutti gli errori che abbiamo riscontrato durante l'intera sessione del progetto. Le stesse informazioni sono disponibili in "soapui-errors.log" presente nella directory "bin" del percorso di installazione dell'interfaccia utente SOAP.

Registro della memoria – Questa scheda monitora il consumo di memoria e lo visualizza sotto forma di grafico come mostrato di seguito. È davvero utile quando viene eseguita un'operazione che richiede molta memoria.

Registro della memoria

Ora che abbiamo creato una suite di test, un caso di test, una fase di test e ottenuto una risposta, il passaggio successivo è convalidare la risposta. Tratteremo i tipi di asserzioni nel prossimo tutorial.