parasoft soatest tutorial
Questo tutorial SOATest spiega come creare un progetto o un file .tst in Parasoft SOATest, i componenti principali di un progetto SOATest e le tecniche di I / O:
In questo tutorial, entreremo nei dettagli di Strumento SOAtest che è uno strumento di automazione API, come possiamo creare un progetto di esempio utilizzando questo strumento, quali sono i componenti principali di questo strumento, il significato di ogni componente insieme al loro utilizzo, le tecniche di i / o e le terminologie relative a SOAtest.
Questo tutorial ti fornirà un'ampia idea di come viene creato un file / progetto .tst per l'automazione delle API.
Elenco dei tutorial in questa serie SOAtest.
Tutorial n. 1: Tutorial Parasoft SOAtest (questo tutorial)
Tutorial n. 2: Differenza SOAP Vs REST
Tutorial n. 3: Asserzione in SOAtest con un esempio di codice XML
Cosa imparerai:
- Cos'è lo strumento SOAtest?
- Tecniche di I / O
- Terminologie importanti
- Sommario
Cos'è lo strumento SOAtest?
Parasoft SOAtest è uno strumento di automazione API Web che utilizza due servizi, ovvero SOAP e REST, per eseguire funzioni, regressione, test unitari, rilevamento degli errori di runtime, analisi del codice statico, virtualizzazione dei servizi e così via.
Creazione di un progetto in SOAtest
Prerequisito: Non dimenticare di importare i file .jar necessari.
Fare clic con il tasto destro sul progetto -> Proprietà -> Proprietà del sistema -> Aggiungi vasi .
(Immagine fonte )
Passaggi per creare un nuovo progetto utilizzando SOAtest
# 1) Fare clic sul menu File -> Nuovo -> Progetto da SOAtest esistente -> Seleziona una procedura guidata -> SOAtest -> Progetto vuoto. (Verrà creato un nuovo progetto con un file .tst predefinito (questo file avrà lo stesso nome del progetto))
# 2) Fare clic con il pulsante destro del mouse sul progetto -> Aggiungi nuovo -> Test Suite (Questa è la suite di test che conterrà il test effettivo. Ciascun test può essere client SOAP o REST). Per impostazione predefinita, una Test Suite è già creata a livello di scenario.
Questa è la Test Suite a livello di scenario in cui è possibile scrivere sui requisiti come nota importante. Puoi anche fornire le opzioni eseguibili come Test viene eseguito come gruppo o contemporaneamente.
# 3) Fare clic con il pulsante destro del mouse sulla suite di test -> Aggiungi nuovo-> Test-> client SOAP o client REST.
# 4) Fai clic con il pulsante destro del mouse sul tuo scenario -> Aggiungi nuovo -> Origine dati -> Origine dati Excel / scrivibile.
# 5) Fai clic con il pulsante destro del mouse su Ambiente -> Nuovo ambiente -> Dichiara le tue variabili globali .
L'intera suite di test sarà simile all'immagine seguente:
Componenti principali del progetto SOAtest
Di seguito sono riportate le principali componenti gerarchiche che ogni progetto SOAtest deve possedere per svolgere una semplice operazione.
# 1) Progetto (esempio)
Contiene il nome che viene assegnato quando si crea il progetto che contiene il file .tst che ha tutti i componenti del progetto. Può essere visto come la suite di test più in alto che ha il tuo file eseguibile.
Quando si fa clic sul progetto SOAtest vuoto, verrà visualizzato un file (.tst).
Fare riferimento allo screenshot qui sotto in cui è stato creato un progetto vuoto 'Example' all'interno del quale è stato creato automaticamente un file chiamato 'Example.tst'.
come scrivere storie utente e criteri di accettazione
# 2) File tst (Esempio.tst)
È il file eseguibile che contiene tutte le suite di test, i test, una variabile di ambiente, metodi, origine dati, oggetto di traffico, ecc. Questo file è il nucleo del progetto. Viene creato automaticamente dopo aver creato il progetto e ha lo stesso nome del progetto.
# 3) Test Suite (Scenario: Test Suite)
È la cartella che si trova all'interno del file .tst e contiene i test eseguibili, l'origine dati e la variabile di ambiente. Per creare una Test Suite è sufficiente fare clic con il pulsante destro del mouse sul file .tst e fare clic su Aggiungi e quindi su Test Suite (.tst -> Aggiungi -> Test Suite).
È responsabile della modalità di esecuzione (esecuzione sequenziale o concorrente), logica del flusso di test (esecuzione del metodo in modo cronologico), dichiarando qualsiasi variabile di test che verrà utilizzata nella parametrizzazione. Inoltre, in questa sezione, puoi definire i tuoi requisiti per il test.
# 4) Ambiente
È una cartella che contiene la tua variabile d'ambiente all'interno della quale puoi dichiarare le variabili globali da usare nell'esecuzione del tuo test.
Fare clic con il tasto destro su Ambiente -> Nuovo ambiente -> Inizia a dichiarare le variabili.
# 5) Fonte dati
Nel caso in cui si stia per leggere o scrivere dati da un'origine dati esterna come Excel o Dati scrivibili, è possibile creare un'origine dati per essa. Fare clic con il pulsante destro del mouse sulla suite di test seguito da una nuova origine dati . Ti chiederà il percorso del tuo excel (.xls o .xlsx) e tutti i fogli appariranno con le colonne dell'excel.
Nel caso in cui desideri scrivere il tuo output, scegli i dati scrivibili. Ti fornirà diverse opzioni come scrivere l'output dopo ogni iterazione o dopo l'esecuzione completa. È possibile aggiungere (aggiungere all'esecuzione precedente) o sovrascrivere / sostituire i dati dopo ogni esecuzione.
# 6) Test (Test1: client di messaggistica)
È il componente operativo che contiene il componente principale della tua richiesta. Puoi utilizzare il client SOAP o REST a seconda dei servizi che intendi utilizzare nella tua suite. Supponiamo che se intendi utilizzare REST, in questa sezione verranno dichiarati URL, metodo, corpo della richiesta e intestazioni HTTP.
# 7) Visualizzatore del traffico
È il componente che ti facilita la visualizzazione della richiesta che hai superato nell'esecuzione del test e la rispettiva risposta per ogni caso di test. Ha un corpo della richiesta, un corpo della risposta, token, codice di risposta HTTP, versione HTTP, ecc.
# 8) Altri componenti
SOAtest supporta altri componenti come Quality Tasks e Console per scopi di debug in modo da poter analizzare facilmente dove il test non riesce. Fare clic sul pulsante Finestra nella parte superiore della barra dei menu di Parasoft, quindi fare clic su mostra preferenze e aggiungere console o attività di qualità.
Nel diagramma sottostante, viene eseguito un solo test (1/1 test riusciti) quindi l'attività di qualità è vuota e la console avrà un solo test con lo stato di successo.
Tecniche di I / O
Il visualizzatore del traffico gioca un ruolo molto significativo mentre si occupa di tecniche di input e output. Qualunque cosa tu passi come richiesta nel tuo client SOAP o REST, verrà mostrata nell'oggetto visualizzatore del traffico sotto la parte richiesta del traffico e la risposta inviata dal servizio verrà mostrata nella sezione risposta.
Cinque componenti principali sono necessari per qualsiasi tipo di richiesta.
Facciamo un esempio di REST:
# 1) Risorsa: Contiene l'URL, il contesto o la chiave del documento che vengono passati nella richiesta.
# 2) Metodo / verbi: Verbi utilizzati nella richiesta, come GET, PUT o POST.
# 3) Carico utile: Questo costituisce il corpo del documento. Di solito è in formato JSON e viene utilizzato per vedere cosa è stato passato nel corpo della richiesta. La risposta verrà mostrata in base a questo.
# 4) Intestazioni HTTP: Questo ha tre componenti: tipo di contenuto, autorizzazione e autenticazione. L'autenticazione decide il formato in cui verrà fornita la risposta. L'autorizzazione ti consente di passare qualsiasi valore di token.
Esistono tre tipi di token utilizzati, ovvero oAuth (Prefixed by Bearer tokenValue), SAML (Prefixed by SAML tokenValue) e CSK3 (Prefixed by CSK tokenValue).
# 5) Codice di risposta: Questo è il codice di risposta HTTP (codice di stato) come 200 per successo, 400 e 500 per fallimento.
Terminologie importanti
Autenticazione: È un componente che ci farà sapere che un determinato utente è autenticato o valido per accedere alle risorse.
Autorizzazione: È un componente che indica che un particolare utente autenticato è autorizzato a utilizzare o meno una particolare risorsa.
Verifica: È un processo di verifica delle origini dati, del formato del payload, delle risorse e di tutte le altre cose tranne il codice che costituisce il corpo della richiesta. Una semplice frase comunemente usata per denotare il processo di verifica è 'lo stiamo costruendo bene'.
Validazione: È il processo di convalida della risposta effettiva rispetto a quella attesa. Una semplice frase comunemente usata per denotare il processo di verifica è 'stiamo costruendo la cosa giusta'. Le asserzioni e la codifica sono coinvolte in questo processo.
Sommario
In questo tutorial, abbiamo visto come creare un progetto o un file .tst in Parasoft, i componenti principali con i loro ruoli e il loro utilizzo, le tecniche di i / o insieme ad alcune importanti terminologie. Questo, a sua volta, ti aiuterà a costruire la tua suite SOAtest e potrai eseguire da solo da zero.
Il prossimo tutorial si concentrerà sulle asserzioni, i loro tipi, asserzione e verifica, insieme a pochi altri componenti di SOAtest come JSON e database XML, il loro utilizzo, SQL vs Mongo DB, API vs UI vs Unit Testing. Dopo aver esplorato questi argomenti, puoi andare avanti e progettare la tua suite e automatizzare l'API.
Lettura consigliata
- Tutorial sullo strumento di test dell'accessibilità di WAVE
- Tutorial Geb - Test dell'automazione del browser utilizzando lo strumento Geb
- TestComplete Tutorial: una guida completa per lo strumento di test della GUI per principianti
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Tutorial sui test distruttivi e non distruttivi
- Tutorial TestLodge - Come organizzare i progetti di test del software utilizzando lo strumento di gestione dei test TestLodge
- Test funzionale vs test non funzionale
- Test di automazione utilizzando lo strumento Cucumber e il selenio - Tutorial sul selenio # 30