Test API UTILIZZANDO QTP / UFT: Tutorial completo

Sommario:

Anonim

Prima di testare l'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?

Il test API è un metodo di test del software per la convalida delle interfacce di programmazione delle applicazioni (API). L'obiettivo del test delle API è testare l'API in termini di funzionalità, affidabilità, sicurezza e prestazioni. Nel test delle API, un software viene utilizzato per inviare input all'API e l'output viene registrato per testare un'API.

Quindi il test API è:

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

Perché il test API è importante?

I test API hanno quattro vantaggi significativi

1. Il test delle API è la tendenza

Come puoi vedere nella figura seguente, Api Testing è cresciuto molto velocemente negli ultimi 10 anni. Diventa un test molto popolare rispetto ad altri test.

2. Risparmio di tempo

Con API Testing 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

In API Testing, i dati vengono scambiati tramite XML o JSON in modo che qualsiasi linguaggio possa essere utilizzato 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 linguaggio.

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 il test API con interfaccia utente e configurazione semplici.

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

Tipo di supporto per test API da 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 tutorial sull'API test in UFT, tratteremo esempi di test API UFT. Testeremo l'API Graph di Facebook. Testeremo l'API come test case di seguito

  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.

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

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

  1. Fare clic su File> Nuovo> Test . Seleziona il tipo di test API

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

    Fare clic su Crea per creare un test API del progetto.

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

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

  1. Seleziona Casella degli strumenti > Rete

  2. Trascina la richiesta HTTP dell'elemento nel flusso di test.

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

  1. Fare clic con il pulsante destro del mouse su Richiesta HTTP oggetto per modificare questo oggetto.

  2. Nella parte Proprietà, inserisci l' URL

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

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

    Puoi utilizzare Graph API Explore di Facebook per ottenere i valori di access_token.

  3. Il metodo HTTP impostato è il metodo GET .
    1. Configurare il metodo HTTP

  1. Configurare i punti di controllo della richiesta HTTP

Un codice di stato impostato è "200" nella parte Checkpoint . I checkpoint ti consentono di vedere se l'azione è andata a buon fine senza dover controllare manualmente il risultato. I checkpoint sono i mezzi per convalidare il test, un successo o un fallimento è determinato dai suoi checkpoint. Se il codice di stato è 200, significa che lo scenario di test è stato superato.

Passaggio 3: eseguire il test

Fare clic sul pulsante Esegui o premere F5 per aprire la finestra di dialogo Esegui test. Fare clic su Esegui per compilare ed eseguire il test.

Step4: visualizza il risultato

Si apre il visualizzatore dei risultati della corsa. In questo test API utilizzando l'esempio UFT, se un test case non è riuscito, i risultati del test sono simili alla figura seguente.

Nel caso in cui il test case venga superato, abbiamo riportato come di seguito

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 delle API è il test sotto la GUI e simula a livello di codice i dati o gli scenari di controllo.

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

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

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