how perform data driven testing soapui pro soapui tutorial 14
Comprensione dei test basati sui dati in SoapUI Pro:
In questo SoapUI Pro tutorial , vedremo i test basati sui dati utilizzando SoapUI Pro. L'esecuzione di test di carico e test delle prestazioni con dati enormi spesso richiede tempo. Questo può essere superato tramite test basati sui dati in SoapUI Pro.
Cosa imparerai:
Che cos'è il test basato sui dati?
La lettura dei dati di test tramite gli script di test e l'esecuzione ripetuta più volte è nota come test guidato dai dati . I dati dei test sono pre-preparati in base ai requisiti di fonti esterne che potrebbero essere uno dei seguenti:
- File Excel
- File CSV
- Fonti ODBC
- Oggetti SQL / ADO
Durante l'esecuzione di script basati sui dati, recupererà i dati dal file di origine dati esterna e quindi li inserirà nelle variabili corrispondenti presenti negli script. Ad esempio, prendiamo il modulo di accesso. Questo modulo di solito contiene i campi del nome utente e della password. Durante il test di funzionalità della schermata di accesso, è necessario preparare i dati di test con diverse combinazioni di nome utente e password e dovrebbero esserci variabili per ottenere i dati nello script in modo corrispondente.
Quando chiamiamo il servizio web dalla fase di test dell'origine dati SoapUI, leggerà prima il nome utente e la password impostati. Quindi assegnerà i valori alle variabili corrispondenti nello script. Successivamente, il servizio web avvierà il processo internamente con il nome utente e la password.
Dai un'occhiata al diagramma di flusso dei test comuni basati sui dati. Questo può essere implementato tramite SoapUI pro.
Keyword Driven Testing
Test basati sulle parole chiave è un tipo di test del software applicabile sia per i test manuali che automatici (utilizzati più comunemente). È anche chiamato test guidato da tabella. Anche se questo è abbastanza semplice, richiede più tempo per raccogliere parole chiave e funzionalità appropriate.
In un framework basato su parole chiave, prepariamo dati di test come tabelle di dati insieme alle parole chiave. Sono disponibili diversi componenti nel framework di test basato su parole chiave. Sono
come confrontare 2 file in unix
- File di controllo
- File di casi di test
- Script di avvio
- Script driver
- Script di utilità
Il 'File di controllo' contiene scenari di test da eseguire / automatizzare. Durante il test dalla fase iniziale, l'utente deve selezionare il particolare scenario di test dal file di dati. Questo sarà determinato in base al flag (Sì / No) presente nel file di dati o nel file excel.
' File di casi di test ' component contiene i passaggi dettagliati del flusso da eseguire e questo sarà preparato nella forma excel contenente parole chiave, oggetti, parametri e colonne di checkpoint.
Il prossimo componente è ' Script di avvio '. Questo è il primo script eseguibile che istanzia gli oggetti e legge i dati dal file di contenuto. Successivamente, inizierà l'esecuzione degli scenari di test contrassegnati come sì nel file di controllo.
Script driver
Lo script del driver è responsabile della lettura del file del test case e convalida le parole chiave. Quindi chiamerà le rispettive funzioni di script di utilità in base alle parole chiave disponibili nel file del caso di test. Oltre a questo, dobbiamo gestire gli errori di runtime nello script del driver stesso.
Script di utilità
Consiste di metodi / funzioni logici pertinenti basati sulle parole chiave. Questi script saranno generici e potranno essere utilizzati in tutte le applicazioni.
Passaggi dettagliati su come eseguire test basati sui dati in SoapUI Pro:
Questo può essere fatto utilizzando Excel, CSV o SQL tramite i driver JDBC
Useremo il servizio web CurrencyConvertor per esercitarci. Prima di creare il nuovo progetto in SoapUI Pro, preparare i dati di test in base alla richiesta di input per il servizio Web come mostrato nello screenshot qui sotto.
Una volta che i dati del test sono pronti, apri SoapUI Pro e segui questi passaggi.
Passo 1: Crea un progetto SOAP
Passo 2: Aggiungi la suite di test e le fasi dello scenario di test con il nome di 'CurrencyConvertorSoap TestSuite 'e' ConversionRateTestCase 'rispettivamente
Passaggio 3: Aggiungi richiesta di servizio nel caso di test come di seguito:
Successivamente, configuriamo il passaggio del test dell'origine dati come descritto di seguito:
1) Fare doppio clic sulla fase di test dell'origine dati presente sotto l'albero del progetto
2) Nella schermata a destra, seleziona l'opzione Excel dal menu a discesa dell'origine dati
3) SoapUI visualizza la schermata di configurazione con l'estensione File , Foglio di lavoro , Inizia da Cell e Ignora vuoto opzioni.
4) File l'opzione deve essere compilata con il nome file valido selezionato da un computer locale. Quindi immettere il nome esatto del foglio di lavoro nel file Foglio di lavoro campo di testo.
5) Successivamente, il campo di testo 'Inizia da cella' ha il valore di cella predefinito 'A1'. Cambia se necessario.
6) L'opzione 'Ignora vuoto' ci aiuta a evitare di elaborare celle vuote dall'intervallo di celle selezionato. Se è selezionato, SoapUI non considererà le celle vuote dal foglio di lavoro.
7) Fare clic sul pulsante Sfoglia per selezionare il file Excel archiviato nel disco rigido
casi di test di esempio per test manuali
8) Immettere il nome del foglio di lavoro come presente nel file excel originale. Specifichiamo “Sheet1” poiché abbiamo inserito i dati del test nel Sheet1.
9) Lascia il nome della cella predefinito e seleziona la casella di controllo. Successivamente, dobbiamo aggiungere i nomi delle proprietà in base al nome delle intestazioni di Excel. L'icona Aggiungi nome proprietà sarà presente nella barra degli strumenti con il simbolo (+).
10) Quando tutti i nomi di proprietà richiesti vengono aggiunti, possiamo eseguire l'origine dati.
undici) Fare clic sull'icona Esegui per avviare l'esecuzione che carica i dati del test nella griglia SoapUI
12) Ora SoapUI Pro ci chiederà di specificare il numero di righe da recuperare dal file excel. Se abbiamo bisogno di tutti i mezzi di righe, possiamo specificare come zero. Guarda lo screenshot qui sotto come riferimento.
13) Infine fare clic su OK per popolare i dati presenti in fondo alla sezione.
14) Per eseguire l'iterazione riga per riga durante l'esecuzione della suite di test, aggiungere un ciclo dell'origine dati nella suite di test in cui viene aggiunto il passaggio di test dell'origine dati.
quindici) Per questo fare clic con il pulsante destro del mouse sul nodo dei passaggi del test, quindi fare clic su Aggiungi passaggio -> Sorgente dati Loop
16) Immettere il nome dell'origine dati nel popup Aggiungi passaggio e quindi fare clic su OK
17) Dopo aver aggiunto il loop dell'origine dati, è necessario configurare il passaggio dell'origine dati e il passaggio di destinazione. Per questo, fare clic con il pulsante destro del mouse sul passaggio del ciclo dell'origine dati e fare clic sull'opzione 'Configura'. Assicurati che il passaggio dell'origine dati sia 'origine dati' e il passaggio target come 'tasso di conversione'
18) Fare clic su OK per chiudere il popup
Ora è il momento di eseguire la suite di test passando vari dati di input. Fare doppio clic sul nome della suite di test e quindi fare clic sull'icona Esegui. Dopo l'esecuzione della suite di test, SoapUI Pro ci mostrerà i risultati del test.
Conclusione:
Questa è una funzionalità davvero utile per massimizzare la quantità di test con maggiore rapidità e in modo migliorato. Tuttavia, è sensibile alle modifiche apportate all'interfaccia utente durante le versioni future. È facile ripristinarlo apportando le modifiche appropriate alle tabelle di dati.
Il prossimo tutorial SoapUI è l'ultimo della serie e ne parleremo esportare richieste e risposte a file esterni .
Pubblica i tuoi commenti e domande qui sotto.
Lettura consigliata
- 7 Caratteristiche importanti di SoapUI e SoapUI Pro - Tutorial 2
- 4 Caratteristiche importanti di SoapUI Pro per Pro Audience - SoapUI Tutorial # 12
- Oltre 15 tutorial SoapUI: il miglior strumento di test delle API dei servizi Web
- Come utilizzare le proprietà in SoapUI Groovy Script - SoapUI Tutorial # 7
- Capire le asserzioni in SoapUI - SoapUI Tutorial n. 5
- Lavorare con le proprietà SoapUI - SoapUI Tutorial # 8
- Tutorial approfonditi su Eclipse per principianti
- Come utilizzare i metodi in SoapUI per l'esecuzione di test in blocco - SoapUI Tutorial # 10