making api testing simple with katalon studio
Revisione di Studio del catalogo dello strumento di test API:
Con la necessità di implementare test di automazione API per i miei progetti, ho esaminato e sviluppato prove di concetto ( POC ) utilizzando vari strumenti e framework di test.
Onestamente, è un compito molto impegnativo decidere lo strumento più adatto per il mio team di un QA senior e quattro QA junior. Esistono diversi strumenti che possono aiutare a creare script robusti, leggeri e manutenibili. Tuttavia, richiedono competenze tecniche. Le altre alternative sono più facili da usare ma creano prove fragili e capricciose.
Cosa imparerai:
- Perché Catalog Studio?
- Installazione di Katalon Studio
- Crea un test API
- Aggiungi una richiesta esistente a uno scenario di test
- Aggiungi casi di test a Test Suite
- Prossimi passi
- Supporto per cetrioli BDD
- UI / UX di Catalon Studio
- Conclusione
- Lettura consigliata
Perché Catalog Studio?
È comune per qualsiasi strumento specifico avere vantaggi e svantaggi.
State tranquilli è il mio strumento preferito per i test delle API utilizzando Java. Sfrutta la potenza di Java per fornire un metodo robusto e flessibile per testare l'API. Sfortunatamente, ho subito capito che Rest-assured richiede una solida capacità di programmazione per eseguire test API.
Sembra che solo il QA senior del team possa eseguire il test. E gli altri membri? Lo strumento è utile, ma potrebbe non essere una buona scelta per il mio team.
Ho provato gli altri strumenti con una buona GUI in modo che tutti i membri del mio team possano partecipare ai test di automazione, che a sua volta è un punto critico. Ho utilizzato uno strumento di test di automazione semplice ma potente denominato Catalog Studio .
Ho scelto questo strumento per i seguenti motivi:
- Funzionalità dell'interfaccia utente per visualizzare scenari di test di automazione.
- Parole chiave integrate per ridurre lo sforzo di creare nuovi test da zero.
- Doppia modalità manuale e di scripting per adattarsi ai diversi livelli di abilità del team.
- Supporto BDD Cucumber.
- Facile da installare e utilizzare per tester sia tecnici che non tecnici.
- Sono supportati multipiattaforma e più dispositivi mobili. Funziona sui più comuni sistemi operativi e browser.
- Gestisce diversi tipi di test tra cui API, interfaccia utente Web e dispositivi mobili.
- Consente a tutti i membri del team di collaborare e concentrarsi sui propri test.
- Una comunità di utenti molto attiva.
- È gratis.
Andando oltre, qui condividerò ciò che ho imparato su Katalon Studio e come soddisfa le esigenze di test del mio team.
Puoi leggere altri tutorial su Katalon Studio:
Parte 1 - Catalog Studio Review
Parte 2 - Tutorial di Catalog Studio
Parte 3 - Rendere semplice il test delle API con Katalon Studio (Questo tutorial)
Installazione di Katalon Studio
L'installazione di Katalon studio è semplicissima e immediata con solo due passaggi:
- Scarica lo strumento da Qui
- Avvia e attiva utilizzando un indirizzo email valido.
da youtube a mp3 in 20 min
Crea un test API
# 1) Creiamo un progetto di prova:
Vai a File => Nuovo => Progetto
Immettere il nome del progetto e la sua posizione per creare un nuovo progetto.
La struttura di cartelle predefinita del progetto viene creata per memorizzare diversi elementi, che vengono mostrati nel pannello Tests Explorer. Tre cartelle importanti includono Test Case, Object Repository e Test Suite.
Repository di oggetti è il luogo in cui archiviare tutte le informazioni degli endpoint (o delle richieste) del servizio Web inclusi i metodi di richiesta, l'URL, l'intestazione, il contenuto e l'autenticazione.
Casi test è dove si trovano e raggruppati tutti gli scenari di test. Ogni test case è costituito da fasi di test che dimostrano uno scenario di test.
Suite di test contengono tutte le suite di test che sono una raccolta di casi di test che verificano un target specifico. Test Suite Collection è una raccolta di suite di test che verificano un target più ampio.
# 2) Crea un endpoint del servizio Web.
Katalon Studio archivia tutti gli endpoint del servizio Web nell'Object Repository.
Selezionare Repository oggetti => Nuovo => Richiesta servizio Web per creare una nuova richiesta.
dove puoi guardare anime online gratuitamente
Nella finestra di dialogo 'Crea nuova richiesta di servizio Web', inserisci Nome, Tipo di richiesta, URL e Descrizione per creare una richiesta. Puoi scegliere i tipi di richiesta RESTful o SOAP.
Fare clic su OK. Verrà visualizzata la seguente schermata per consentire di specificare ulteriori dettagli della richiesta.
Pochi elementi che devi specificare per una richiesta RESTful:
# 1) Metodo di richiesta
È possibile scegliere uno di questi quattro metodi REST per la richiesta: GET, POST, PUT e DELETE.
Il metodo deve corrispondere all'URL della richiesta. Nell'esempio seguente, utilizziamo il metodo GET per ottenere informazioni su un ticket esistente tramite l'ID in JIRA.
# 2) Richiedi URL
L'URL della richiesta specifica l'indirizzo della richiesta ( Per esempio. Web server, porta e percorso).
# 3) Autorizzazione
L'autorizzazione è una parte essenziale di un'API. Viene utilizzato per autenticare l'utente e accedere alla richiesta. Katalon Studio supporta metodi di autenticazione comuni e uno dei quali è di base.
Il metodo di base richiede nome utente e password. Assicurati di fare clic su 'Aggiorna a intestazione HTTP' in modo che le credenziali vengano applicate a 'Intestazione HTTP'.
# 4) Verifica
La verifica viene utilizzata per definire le asserzioni per garantire che la risposta contenga le informazioni previste.
La scheda di verifica per una richiesta è simile alla scheda Script per un test case.
In altre parole, puoi scrivere script personalizzati con parole chiave incorporate o script Groovy / Java per verificare i dati di risposta. Oltre alle parole chiave integrate, Katalon Studio fornisce frammenti di codice incorporati per aiutare a generare facilmente asserzioni.
Per includere script di verifica durante l'invio della richiesta, è necessario scegliere l'opzione 'Test Request and Verify' (mostrata nello screenshot sopra). Gli script di verifica ti consentono di controllare facilmente lo stato della richiesta.
# 5) Variabili
Le variabili rendono i test API più robusti e dinamici con l'approccio basato sui dati.
In Katalon Studio, ogni parte della richiesta può essere parametrizzata. In altre parole, puoi definire le variabili per URL, autenticazione, intestazione HTTP e corpo HTTP.
# 6) Formattatore
La risposta verrà automaticamente visualizzata in un formato accurato in JSON, XML, HTML o JavaScript. Il formattatore è utile per visualizzare lo stato della risposta.
Aggiungi una richiesta esistente a uno scenario di test
Una richiesta può essere inserita in uno scenario di test utilizzando le parole chiave integrate nel servizio Web. Esistono alcune parole chiave per inviare la richiesta, per verificare la risposta e per effettuare la richiesta come parte del flusso di test più ampio.
Il seguente test case mostra come chiamare una richiesta con passaggi di verifica:
Il test case può essere eseguito come al solito. E ogni passaggio di verifica può essere visualizzato dal Visualizzatore log.
Aggiungi casi di test a Test Suite
È possibile aggiungere uno scenario di test a una suite di test utilizzando il trascinamento della selezione o la funzione 'Aggiungi caso di test'.
Una volta aggiunti i casi di test alla suite di test, è possibile eseguire la suite di test facendo clic su Esegui (senza selezionare un browser da eseguire come nel test dell'interfaccia utente Web)
Prossimi passi
Dopo aver creato casi di test per i test API utilizzando i passaggi precedenti, è possibile modificare i casi di test per riflettere le reali esigenze di test del progetto in un modo migliore.
Catalog Studio ti consente di:
- Parametrizza i tuoi test.
- Applica un approccio basato sui dati.
- Crea parole chiave / pacchetti personalizzati.
- Chiama i test e riutilizza il codice.
- Includere la gestione degli errori.
- Visualizza i rapporti di test dopo l'esecuzione della suite di test.
Supporto per cetrioli BDD
Katalon Studio ha recentemente rilasciato una nuova versione per supportare BDD Cucumber.
BDD Cucumber è un approccio di test in cui i casi di test sono scritti in linguaggi naturali. Pertanto, i casi di test possono essere preparati dai membri del team con competenze diverse, sia dal personale tecnico che dagli stakeholder aziendali.
domande e risposte di base dell'intervista sql per le matricole
BDD Cucumber aiuta anche a creare scenari di test per la fase di test di accettazione.
UI / UX di Catalon Studio
Katalon Studio attualmente fornisce una buona UI / UX per tester con capacità di programmazione da piccole a medie. Possono utilizzare facilmente funzionalità come parole chiave integrate, trascinamento della selezione o ricerca e selezione di casi di test per il riutilizzo.
Tuttavia, l'utilizzo di queste funzionalità può richiedere molto tempo per i tester di automazione esperti. Sarebbe fantastico se Katalon Studio si concentrasse maggiormente sul miglioramento dell'esperienza di scripting.
Conclusione
Dopo aver provato le funzionalità di test delle API di Katalon Studio, sono abbastanza soddisfatto del risultato in quanto si adatta al mio team di tester sia di automazione che manuali. Possiamo usare Katalon Studio per test API e test dell'interfaccia utente Web.
Puoi liberarti scarica Katalon Studio e prova sul campo.
Sentiti libero di condividere le tue opinioni su questo strumento di test delle API nella sezione commenti qui sotto!
Lettura consigliata
- Test di app mobili utilizzando Katalon Studio e la Device Farm basata su cloud di Kobiton
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Test Automation per Jira con Katalon Studio
- Selenium Vs Katalon Studio: come semplificare i test del selenio in Katalon Studio
- Tutorial di Katalon Studio: uno strumento gratuito di automazione del test che stavi aspettando
- Download dell'eBook Testing Primer
- Come risolvere i problemi comuni di automazione del test dell'interfaccia utente Web utilizzando il set di strumenti gratuito Katalon Studio
- Che cos'è il test di mutazione: tutorial con esempi