REST API Testing Tutorial: Exempel på manuellt testfall

Innehållsförteckning:

Anonim

Vad är REST API-testning?

REST API Testing är öppen källkodsteknik för testning av webbautomation som används för att testa RESTful API för webbapplikationer. Syftet med vila-api-testning är att registrera svaret från vila-api genom att skicka olika HTTP / S-förfrågningar för att kontrollera om vila-api fungerar bra eller inte. Rest-API-testning görs med GET, POST, PUT och DELETE-metoder.

Rest står för Representational State Transfer. Det är en arkitektonisk stil och en metod för kommunikation som används vid utvecklingen av webbtjänster. REST har blivit ett logiskt val för att bygga API: er. Det gör det möjligt för användare att ansluta och interagera med molntjänster effektivt.

Ett API eller applikationsprogrammeringsgränssnitt är en uppsättning programmeringsinstruktioner för åtkomst till ett webbaserat program.

Med andra ord, en uppsättning kommandon som används av ett enskilt program för att kommunicera med varandra direkt och använda varandras funktioner för att få information.

Till exempel kan en Google-webbplats ha API för olika funktioner som sökning, översättningar, kalendrar etc.

I allmänhet är API: er som nedan, de har servernamn, sökvägar ... etc.

http: //  / v1 / export / Publisher / Standard_Publisher_Report? format = csv

Det finns huvudsakligen fyra metoder som involverar API-testning som GET, POST, Delete och PUT.

  • GET - GET-metoden används för att extrahera information från den givna servern med en given URI. När du använder GET-förfrågan ska den endast extrahera data och bör inte ha någon annan effekt på data.
  • POST - En POST-begäran används för att skapa en ny enhet. Den kan också användas för att skicka data till servern, till exempel kundinformation, filuppladdning etc. med hjälp av HTML-formulär.
  • PUT - Skapa en ny enhet eller uppdatera en befintlig.
  • DELETE - Tar bort alla aktuella representationer av målresursen som ges av en URI.

I den här handledningen lär du dig-

  • Vad är REST API?
  • Hur man testar REST API
  • Steg för testning av REST API
  • Validera resultaten
  • REST API-testverktyg
  • Utmaningar för API-testning

Hur man testar REST API

API-testning kräver en applikation för att interagera med API. För att testa ett API behöver du två saker,

  • Testverktyg / ramverk för att driva API: et
  • Skriva ner din egen kod för att testa API: et

Rest API kan testas med verktyg som:

  • Advanced Rest Client
  • Postman-Rest Client
  • Krulla i Linux

Här kommer vi att använda Advanced Rest Client, nedan är stegen för att få Advance Rest Client,

Hur man får Advanced Rest Client

    • Gå till Google Chrome Web Store
    • Sök efter "Advanced Rest Client" eller gå direkt hit och installera tillägget

  • Välj ikonen "Advanced Rest Client" under Chromes appavsnitt - chrome: // apps /

När installationen är klar följer du testet nedan för Testing RESTful API

Steg för testning av REST API

Här använder vi resten klienttillägg i Chrome webbläsare. För att förstå på ett tydligt sätt använder vi dummy API "

http://ip.jsontest.com/

Steg 1) : Starta appen Advanced REST-klient (ARC) när den väl har installerats.

Steg 2) : Ange URL: n till API: et i URL-textrutan.

Steg 3) : Välj metod för vilken typ av HTTP-metod som ska träffas - t.ex. POST

Steg 4) : Ange rubrikuppsättning i textrutan Rubriker. Klicka på Infoga rubrikuppsättning.

Steg 5) : Nästa Klicka på ANVÄND DENNA SET.

Steg 6) :

  1. Byt nu till Body Tab.
  2. Ställ in önskad kroppsinnehållstyp och redigeringsvy, t.ex. kroppsinnehållstyp: applikation / json
  3. Redaktörsvy: Raw input.
  4. Under nyttolast skickar du API: ns begäran i form av nyckel-värdepar, t.ex. {{"key1": "value1", "key2": "value2"}. Om det är post API måste vi skicka body eller parametrar. Vi passerar under given nyttolast.
{"property": ["Sites"], "report_type": ["ALL"]}

Steg 7)

  1. Tryck på skicka-knappen.
  2. Du kan klicka på DETALJER-knappen för att se svarsrubrikerna.

Här är svarsdetaljerna:

Validera resultaten

För web-API-testning måste vi främst kontrollera svarkoden, ett svarsmeddelande och svarstyp.

Nedan följer de olika svarkoden som man kan stöta på under API-testning.

REST API-testverktyg

  • JMeter

Utmaningar för API-testning

De intressanta problemen för testare är:

  1. För att säkerställa att testbältet varierar parametrarna för API-samtalen på ett sådant sätt att det verifierar funktionaliteten och exponerar felen. Det inkluderar att utforska gränsvillkor och tilldela vanliga parametrar
  2. Skapa intressanta parametervärdekombinationer för samtal med två eller flera parametrar
  3. Identifiera innehållet under vilket API-samtalen måste göras. Vilket kan inkludera inställning av externa miljöförhållanden (kringutrustning, filer, etc.) samt internt lagrade data som påverkar API: et
  4. Sekvensering av API-anrop enligt den ordning i vilken funktionen ska köras
  5. Att få API: et att ge användbara resultat från på varandra följande samtal.

Sammanfattning:

  • Ett API eller applikationsprogrammeringsgränssnitt är en uppsättning programmeringsinstruktioner för åtkomst till ett webbaserat program.
  • Det finns huvudsakligen fyra metoder som involverar API-testning som GET, POST, Delete och PUT.
  • Vi måste kontrollera svarkod, svarsmeddelande och svarsorgan i API-testning.