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.
- FÅ– 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
- 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.
Steg 2) Ange URL:en till API för att testa
Ange exempel på REST API-URL för testning i URL-textrutan.
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
Steg 4) Ange rubriker
Ange rubriker i textrutan Rubriker. Klicka på Infoga rubrikuppsättning.
Steg 5) Bekräfta inställningen av rubriker
Nästa Klicka på ANVÄND DENNA SET.
Steg 6) Ange önskat kroppsinnehåll
- Byt nu till Body Tab.
- Ställ in önskad innehållstyp och redigeringsvy, t.ex. innehållstyp: application/json
- Redaktörsvy: rå input.
- 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 7) Skicka in informationen för att starta testet
- Tryck på skicka-knappen.
- Du kan klicka på knappen DETALJER för att se svarsrubriker.
Här är svarsdetaljerna:
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.
REST API-testverktyg
Utmaningar för API-testning
De intressanta problemen för testare när REST-tjänster testar är:
- 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
- Skapa intressanta parametervärdekombinationer för samtal med två eller flera parametrar
- 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
- Sekvensera API-anrop enligt den ordning i vilken funktionen kommer att exekveras
- 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.