Test API USANDO QTP/UFT: tutorial completo

Prima Testing API, dobbiamo conoscere l'API. Un'API (Application Programming Interface) è una raccolta di funzioni e procedure software che possono essere eseguite da altre applicazioni software.

Cos'è il test API?

Test API è un metodo di test del software per convalidare le API (Application Programming Interface). L'obiettivo del test API è testare l'API in termini di funzionalità, affidabilità, sicurezza e prestazioni. Nel test API, viene utilizzato un software per inviare input all'API e l'output viene registrato per testare un'API.

So Test API è:

  • Test senza GUI
  • Simula a livello di programmazione i dati o controlla gli scenari successivi.
  • Concentrati sulla funzionalità, non sul comportamento o sull'esperienza del cliente.

Test API

Perché il test API è importante?

I test API presentano quattro vantaggi significativi

1. Il test API è la tendenza

Come puoi vedere dalla figura seguente, l'Api Testing è cresciuto molto velocemente negli ultimi 10 anni. È diventato un test molto popolare rispetto ad altri test.

Tendenza dei test API

2. Risparmio di tempo

Con il test API possiamo utilizzare l'esecuzione parallela per ridurre i tempi di esecuzione dei test. Puoi risparmiare fino a 5 volte rispetto ad altri tipi di test.

3. Indipendente dalla lingua

Nel test API, i dati vengono scambiati tramite XML or JSON in modo che qualsiasi lingua possa essere utilizzata per testare la risposta. Ad esempio, se disponi di un servizio la cui risposta è in formato JSON, puoi facilmente analizzare i dati con Java, C# o qualsiasi lingua.

4. Facile integrazione della GUI

Test API con UFT (Unified Functional Testing)

Sono disponibili molti strumenti sia open source che commerciali. Micro Focus UFT è lo strumento migliore per eseguire test API con interfaccia utente e configurazione semplici.

L'ultima versione di QTP chiamata HP Unified Test di funzionalità (UFT), è una combinazione di HP QTP (strumento di test GUI) e HP Service Test (strumento di test API). Inoltre, QTP supporta Web, Java, .Netto, Oracle, Siebel, servizi Web e molti altri linguaggi e piattaforme principali, che alcune versioni precedenti non supportano.

Tipo di supporto test API da parte di HP UFT

  1. servizio Web
  2. Riposo
  3. Linguaggio orientato agli oggetti
  4. Banca Dati
  5. API proprietaria

Inizia il tuo primo test API con QTP

In questo test API in Esercitazione sull'UFT, tratteremo esempi di test dell'API UFT. Testeremo l'API Graph di Facebook. Testeremo l'API come Test Case sotto

  1. Ottieni un profilo dell'utente specificato su Facebook.
  2. Verificare che il profilo sia conforme alle aspettative

Ecco un passaggio per creare un flusso di test per questa API.

Test API con QTP

Passaggio 1: aprire HP UFT e creare un nuovo progetto API Testing

  1. Scegli Start > (Tutti) i programmi > Software HP > HP Unified Functional Testing > Unified Functional Testing.

    Test API con QTP/UFT

  1. Clicchi File > Nuovo > Prova. Selezionare il Prova API Digitare

    Test API con QTP/UFT

  2. Quando si apre una finestra di dialogo, immettere il nome del test API: API_Facebook. E seleziona una posizione in cui salvare questo progetto, come mostrato nell'esempio di test dell'API UFT sopra.
    Clicchi Creare per creare un test API del progetto.

Test API con QTP/UFT

Passaggio 2: aggiunta della richiesta HTTP al flusso di test.

Utilizzeremo la richiesta HTTP per effettuare una richiesta all'API di Facebook.

  1. Seleziona Strumenti > Network NetPoulSafe
  2. Test API con QTP/UFT

  3. Trascina l'elemento Richiesta HTTP per testare il flusso.

Test API con QTP/UFT

Passaggio 3: configurazione e passaggio dei parametri in una richiesta HTTP

  1. A destra, fai clic su Oggetto Richiesta HTTP per modificare questo oggetto.

    Test API con QTP/UFT

  2. Nella parte Proprietà, Invio URL

    Test API con QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    Inoltre, puoi passare un parametro all'API impostando valori Intestazione richiesta

    Test API con QTP/UFT

    Puoi usare Esplora API grafico di Facebook per ottenere i valori di access_token.

    Test API con QTP/UFT

  3. Impostato Metodo HTTP is GET metodo.
    1. Configurazione Metodo HTTP

Test API con QTP/UFT

  1. Configurazione Punti di controllo of Richiesta HTTP

Un set Codice di stato è "200" pollici Punti di controllo parte. I checkpoint ti consentono di vedere se l'azione ha avuto successo senza dover controllare manualmente il risultato. I checkpoint sono i mezzi per convalidare il test; il successo o il fallimento sono determinati dai suoi checkpoint. Nel caso in cui il codice di stato sia 200 significa che il test case è stato superato.

Test API con QTP/UFT

Passaggio 3: eseguire il test

Clicca su Correre pulsante o premere F5 per aprire la finestra di dialogo Esegui test. Fare clic Correre al compilatore ed eseguire il test.

Test API con QTP/UFT

Passaggio 4: visualizzare il risultato

Si apre Run Results Viewer. In questo test API che utilizza l'esempio UFT, se un caso di test fallisce, i risultati del test sono come quelli della figura seguente.

Test API con QTP/UFT

Nel caso in cui il test case venga superato, abbiamo riportato quanto segue

Test API con QTP/UFT

Ok, ora abbiamo eseguito il tuo primo test API utilizzando UFT

Dove andare da qui

Ora che hai imparato a creare un test con il test API in UTF, puoi creare il tuo test per la tua applicazione senza GUI.

Sommario

Il test API è il test sotto la GUI e simula a livello di codice i dati o controlla gli scenari successivi.

Il test API è uno dei test più popolari nel processo di sviluppo del software perché presenta molti vantaggi

  • L'API è una tendenza dei test
  • Tempo efficace
  • Indipendente dalla lingua
  • Facile integrazione della GUI

Esistono molti strumenti per eseguire il test API, QTP è uno dei migliori strumenti per eseguire questo test. Sebbene QTP presenti alcuni svantaggi, QTP è ancora uno strumento molto potente per il test delle API con i suoi vantaggi