REST API-testhandledning – Exempel på manuella testfall

Vad är REST API-testning?

REST API-testning är öppen källkod för webbautomatiseringstestteknik som används för att testa RESTful API:er för webbapplikationer. Syftet med test av vila api ä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 metoderna GET, POST, PUT och DELETE.

Vila står för representativ statsöverföring. Det är en arkitektonisk stil och ett tillvägagångssätt för kommunikation som används i utvecklingen av Web Services. 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 Application Programming Interface är en uppsättning programmeringsinstruktioner för åtkomst till en webbaserad programvara. 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://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

Typer av API-metoder

Det finns huvudsakligen 4 typer av API-testning metoder: GET, POST, Delete och PUT.

  • – GET-metoden används för att extrahera information från den givna servern med hjälp av en given URI. När du använder GET-begäran bör den bara 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.
  • SÄTTA– Skapa en ny enhet eller uppdatera en befintlig.
  • RADERA– Tar bort alla aktuella representationer av målresursen som ges av en URI.

Hur man testar REST API

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

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

Rest API-testfall kan testas med verktyg som:

  • Advanced Rest Client
  • Postman- Vila klient
  • Curl i Linux

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

Hur får man Advanced Rest Client?

    • Gå till Google Chromes webbbutik
    • Sök efter "Advanced Rest Client" eller gå direkt här. och installera tillägget

Hur man installerar Advance Rest Client

  • Välj ikonen "Advanced Rest Client" under chromes appsektion – chrome://apps/

När installationen är klar, följ nedanstående test för testning RESTful API

Steg för att testa REST API

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

http://ip.jsontest.com/

Steg 1) Öppna Advanced REST-klienten

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

Öppna Advanced REST-klienten

Steg 2) Ange URL:en till API för att testa

Ange exempel på REST API-URL för testning i URL-textrutan.

URL till API att testa

Steg 3) Välj HTTP-metoden

Välj metod för typen av HTTP-metoder i API-testning som ska träffas, t.ex. POST

HTTP-metod

Steg 4) Ange rubriker

Ange rubriker i textrutan Rubriker. Klicka på Infoga rubrikuppsättning.

Rubriker Set

Steg 5) Bekräfta inställningen av rubriker

Nästa Klicka på ANVÄND DENNA SET.

Rubriker Set

Steg 6) Ange önskat kroppsinnehåll

  1. Byt nu till Body Tab.
  2. Ställ in önskad innehållstyp och redigeringsvy, t.ex. innehållstyp: application/json
  3. Redaktörsvy: rå input.
  4. Under Nyttolast, skicka förfrågningstexten för demo-API:t för testning i form av nyckel-värdepar, t.ex. {{“key1″:”value1″,”key2″:”value2”}. Om det är post API, måste vi skicka kropp eller parametrar. Vi kommer att passera under given nyttolast.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Steg för att testa REST API

Steg 7) Skicka in informationen för att starta testet

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

Steg för att testa REST API

Här är svarsdetaljerna:

Steg för att testa REST API

Validerar resultaten

För webb-API-testning måste vi främst kontrollera svarskod, ett svarsmeddelande och svarstext.

Nedan finns de olika svarskoder som man kan stöta på under API-testning.

Validerar resultaten

REST API-testverktyg

Utmaningar för API-testning

De intressanta problemen för testare när REST-tjänster testar är:

  1. För att se till att testkabeln varierar parametrarna för API-anropen på ett sådant sätt att den verifierar funktionaliteten samt avslöjar felen. Det inkluderar att utforska gränsvillkor och tilldela gemensamma parametrar
  2. Skapa intressanta parametervärdekombinationer för samtal med två eller flera parametrar
  3. Identifiera innehållet under vilket API-anropen måste göras. Vilket kan inkludera inställning av externa miljöförhållanden (kringutrustning, filer, etc.) såväl som internt lagrad data som påverkar API:et
  4. Sekvensera API-anrop enligt den ordning i vilken funktionen kommer att exekveras
  5. För att få API att ge användbara resultat från på varandra följande anrop.

Sammanfattning

  • Ett API eller Application Programming Interface är en uppsättning programmeringsinstruktioner för åtkomst till en webbaserad programvara.
  • Det finns huvudsakligen 4 metoder involverade i REST API-automatiseringstestning som GET, POST, Delete och PUT.
  • Vi måste kontrollera svarskod, svarsmeddelande och svarstext i testfall för API-testning.