Test API in TOSCA - Una guida eccellente per Tosca 13.x

Tutorial Tosca - Sommario

Tosca è ora diventato uno dei principali strumenti di automazione dei test che segue la metodologia senza script. Durante l'intero tutorial Tosca, abbiamo già imparato a conoscere i diversi componenti Tosca e l'approccio all'automazione dei test. Ora spiegheremo i concetti di API Testing in TOSCA.

Tutorial Tosca # 1: Panoramica di Tosca

Tosca Tutorial # 2: Configurazione Tricentis Tosca: installazione, disinstallazione e configurazione della licenza

Tosca Tutorial # 3: Tosca Creazione dell'area di lavoro

Tutorial Tosca # 4: Comprensione di TOSCA Commander e Gestione utenti Tosca

Tosca Tutorial # 5: Scansione Tosca - Introduzione ai moduli

Tosca Tutorial # 6: Creazione del test case Tosca

Tosca Tutorial # 7: Parametri e libreria Tosca: buffer, parametri aziendali, TCP

Tosca Tutorial # 8:Tosca Test Execution, Reports e Bug management

Tosca Tutorial # 9: Test Case Design - Un approccio alla gestione dei dati di test 

Tosca Tutorial # 10: Gestione dei dati di prova Tosca.

Tosca Tutorial # 11: Test API in Tosca

Tutorial Tosca # 12: Domande e risposte dell'intervista a Tosca

In questa "API Testing in TOSCA" articolo, spiegheremo la panoramica dell'API e i passaggi dettagliati del test API automatizzato in TOSCA.

Test API in Tosca

Cos'è l'API?

API è la forma più breve di Application Program Interface. Funziona come un'interfaccia che consente a due applicazioni di comunicare tra loro attraverso formati di messaggi comuni come XML, JSON, ecc. Consideriamo la figura seguente per capire meglio le API–

Supponiamo di avere quattro diverse applicazioni: app SAP, app mobili, portale Web e sistema di fatturazione, che sono integrate da un'interfaccia comune come API. Qui l'API sta lavorando come interprete. Ciascuno dei sistemi interagisce tra loro inviando una richiesta API e ricevendo la risposta API. Fondamentalmente, ogni sistema sta comunicando con l'API e in base alla richiesta, l'API instrada i messaggi al sistema di destinazione.

Test API in Tosca - Panoramica
Test API in Tosca - Panoramica

Finalità dell'API:

  • Comunicare tra diverse applicazioni.
  • È indipendente dalla piattaforma.
  • Lo sviluppo di un sistema non dipende da un altro.
  • Comunicazione veloce e sicura.
  • Facile da integrare molte applicazioni.

Diversi tipi di API:

API REST (Representational State Transfer): È un'API di servizi Web che ora è una parte essenziale delle moderne applicazioni basate sul Web come Facebook, Netflix, ecc. L'API REST dovrebbe essere conforme agli standard seguenti:

  • apolide - Non consente di memorizzare i dati ricevuti da un richiedente.
  • Architettura client-server - Le API REST del client e del server devono essere indipendenti l'una dall'altra.
  • Cache - La cache memorizza i dati di navigazione per un periodo di tempo specifico.
  • Interfaccia uniforme - La comunicazione dovrebbe essere richiesta HTTP utilizzando URL, CRUD (Crea, Leggi, Aggiorna, Elimina) e JSON.
  • Sistema a strati - Le API REST dovrebbero utilizzare diversi livelli di architettura che contribuiscono a una chiara gerarchia.
  • Codice su richiesta - È una regola opzionale per trasmettere il codice all'interno dell'applicazione tramite l'API.

API RPC (chiamata di procedura remota): Queste sono le API più semplici utilizzate dai vecchi tempi. Lo scopo di RPC è eseguire il codice sul sistema server. È stato più facile per gli sviluppatori di applicazioni sviluppare applicazioni che coinvolgono più programmi o servizi nell'API RPC.

Esistono due tipi di API RPC: XML-RPC e JSON-RPC.

API SOAP (Simple Object Access Protocol): È anche un tipo di API web. SOAP è il primo a definire il processo sulle applicazioni per utilizzare una connessione di rete per gestire i servizi. È un protocollo speciale definito dal World Wide Web Consortium (W3C).

Test API in TOSCA:

Prima di comprendere l'API Testing in TOSCA, in primo luogo, dobbiamo comprendere la sezione "Che cos'è l'API Testing?".

Cos'è il test API? 

Il test API è un approccio per testare i componenti API di qualsiasi prodotto software in modo efficiente. Per eseguire il test API, dobbiamo convalidare la risposta API ricevuta in base alla richiesta API. Lo scopo principale del test delle API è testare le funzionalità principali, l'affidabilità, le prestazioni e la sicurezza tramite l'API. Il test API è ideale per testare le funzionalità principali dell'applicazione quando l'intera applicazione è parzialmente sviluppata. Quindi, ci permette di iniziare il test prima dell'integrazione dei componenti software.

Per ulteriori informazioni sul test delle API, fare clic su qui.

Test API in TOSCA:

L'obiettivo del test delle API è garantire che le funzionalità principali dell'applicazione funzionino come previsto senza interagire nel livello dell'interfaccia utente. Per eseguire il test API, sempre, dobbiamo richiedere l'aiuto di strumenti di terze parti come Postman, UFT, TOSCA, ecc.

Qui, TOSCA è uno dei migliori strumenti di automazione per i test API.

Vantaggi API Testing in TOSCA:

  • Il test API può essere utilizzato per convalidare le funzionalità di base anche quando l'interfaccia utente non è stata sviluppata / modificata. Quindi il test può essere avviato molto prima che venga eseguito il test funzionale effettivo (basato sull'interfaccia utente).
  • È possibile testare rapidamente modifiche frequenti dell'applicazione. 
  • È facile mantenere i casi di test in TOSCA.
  • Il test API in TOSCA può essere eseguito molto più velocemente.
  • È disponibile la procedura guidata di scansione dell'API Tosca autonoma per eseguire la scansione dell'API nel modo più semplice.
  • Facile da creare scenari di test Tosca.

Standard supportati per i test API in TOSCA:

Standard di servizio webSAPONE 1.1, SAPONE 1.2, RIPOSO
Livello di trasportoHTTP 1.1, IPv4, IPv6
Formato del messaggioXML, JSON
Lingua descrizione messaggioOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, Schema JSON
AutenticazioneAutenticazione di base, Kerberos / SPNEGO, NTLM

Flusso di processo per test API in TOSCA:

Servizi API - Identifica i dettagli API e il flusso funzionale per l'automazione.

Scansione API - Scansiona l'API e crea moduli Tosca.

Crea scenario di test - Genera casi di test ed esegui la pulizia con la parametrizzazione.

Correre - Esegui i casi di test e condividi i report con gli stack holder.

Test API in Tosca - Flusso di processo
Test API in Tosca - Flusso di processo

Guida passo passo per eseguire l'automazione del test API in Tosca:

Passo 1# Raccogli dettagli API - Dobbiamo raccogliere di seguito le informazioni API dell'applicazione di esempio,

Passo 2# Identifica scenari e formati di dati per la richiesta API.

Scenario di test - Dopo aver effettuato l'accesso all'applicazione Swagger di esempio, è necessario aggiungere una nuova marca di caffè e verificare.

Formato dei dati - I dati devono essere passati attraverso il formato JSON.

Passo 3# Verifica manualmente lo scenario utilizzando strumenti come Postman (facoltativo). Si prega di leggere l'articolo su Postino per comprendere il processo per testare l'API.

Passo 4# Scansiona l'API con il riferimento dell'endpoint. I passaggi di scansione sono menzionati di seguito:

1) Aprire la procedura guidata di scansione API dalla scheda "Test API" disponibile nella sezione Intestazione TOSCA.

2) Fare clic sul pulsante URI e immettere l'indirizzo dell'endpoint. Ora fai clic su OK per avviare la scansione.

Test delle API in Tosca - API di scansione
Test delle API in Tosca - API di scansione

3) Dopo alcuni istanti, la scansione API verrà completata e i moduli API scansionati verranno visualizzati nella procedura guidata di scansione API.

Test API in Tosca - Componenti scansionati
Test API in Tosca - Componenti scansionati

Step5 # Crea moduli e test case - Selezionando la cartella principale, ovvero "Swagger Demo CoffeeShop V2", fare clic su "API Test Case" per generare moduli e casi di test nel TOSCA. Per ogni transazione, ci sono due parti: una per la richiesta e l'altra per la risposta.

Test API in Tosca - Moduli generati
Test API in Tosca - Moduli generati

Passo 6# Scenari di pulizia: I casi di test generati automaticamente possono essere utilizzati come suite di base che deve essere pulita rimuovendo le cartelle indesiderate, creare attributi del modulo per parametrizzare i valori di risposta come il token di autenticazione che sarà richiesto per eseguire qualsiasi transazione.

Post Coffee (moduli per richiesta API) -

Test API in Tosca - Moduli dopo la pulizia
Test API in Tosca - Moduli dopo la pulizia

Dopo aver assegnato i parametri, l'API Test Case apparirà come di seguito,

Test API in Tosca - Test Case
Test API in Tosca - Test Case

Passo 7# Esegui test case API in TOSCA: prima di tutto, dobbiamo aggiungere il test case appena creato nell'elenco di esecuzione. Ora, l'esecuzione può essere avviata facendo clic sul pulsante "Esegui". Poiché si tratta di un test API, nessuna interfaccia utente dell'applicazione sarà visibile durante l'esecuzione. Dopo il completamento dell'esecuzione, il rapporto apparirà come di seguito, 

Test API in Tosca - Log di esecuzione
Test API in Tosca - Log di esecuzione

Conclusione:

In questa "API Testing in TOSCA" articolo, abbiamo imparato a conoscere API e test API in TOSCA. Per saperne di più sui test API in Tosca dal portale di supporto di Tricenties, fare clic qui.

Lascia un tuo commento