REST API-testtutorial – Voorbeeld van handmatige testcases

Wat is REST API-testen?

REST API-testen is een open-source testtechniek voor webautomatisering die wordt gebruikt voor het testen van RESTful API's voor webapplicaties. Het doel van rest api-testen is om de reactie van rest api vast te leggen door verschillende HTTP/S-verzoeken te verzenden om te controleren of rest api goed werkt of niet. Rest-API-testen worden gedaan met de GET-, POST-, PUT- en DELETE-methoden.

Rest staat voor Representational State Transfer. Het is een architecturale stijl en een benadering voor communicatie die wordt gebruikt bij de ontwikkeling van Web Services. REST is een logische keuze geworden voor het bouwen van API’s. Het stelt gebruikers in staat om efficiënt verbinding te maken en te communiceren met clouddiensten.

Een API of Application Programming Interface is een set programmeerinstructies voor toegang tot een webgebaseerde softwareapplicatie. Met andere woorden, een reeks opdrachten die door een afzonderlijk programma worden gebruikt om rechtstreeks met elkaar te communiceren en elkaars functies te gebruiken om informatie te verkrijgen. Een Google-website kan bijvoorbeeld een API hebben voor verschillende functies, zoals zoeken, vertalingen, kalenders, enz.

Over het algemeen zijn API's zoals hieronder: ze hebben een servernaam, paden..., enz

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

Soorten API-methoden

Er zijn hoofdzakelijk 4 soorten API-testen methoden: GET, POST, Verwijderen en PUT.

  • STARTEN– De GET-methode wordt gebruikt om informatie van de gegeven server te extraheren met behulp van een bepaalde URI. Wanneer u een GET-verzoek gebruikt, mag het alleen gegevens extraheren en mag het geen ander effect op de gegevens hebben.
  • POST– Een POST-verzoek wordt gebruikt om een ​​nieuwe entiteit te maken. Het kan ook worden gebruikt om gegevens naar de server te sturen, bijvoorbeeld klantinformatie, het uploaden van bestanden, enz. met behulp van HTML-formulieren.
  • PUT– Maak een nieuwe entiteit of update een bestaande.
  • VERWIJDEREN– Verwijdert alle huidige representaties van de doelbron die door een URI worden gegeven.

Hoe u de REST-API kunt testen

Voor het testen van API's is een toepassing vereist die interactie heeft met de voorbeeld-API voor testen. Om een ​​API te testen heb je twee dingen nodig:

  • Testtool/framework om de API aan te sturen
  • Schrijf uw eigen code op om de voorbeeld-REST API te testen

Rest API-testgevallen kunnen worden getest met tools zoals:

  • Geavanceerde rustclient
  • Postman- Rust cliënt
  • Krul in Linux

Hier zullen we Advanced Rest Client gebruiken, hieronder volgen de stappen om Advance Rest Client te krijgen,

Hoe kan ik Advanced Rest Client verkrijgen?

    • Ga naar Google Chrome's Webwinkel
    • Zoek naar “Advanced Rest Client” of ga direct hier en Installeer de extensie

Hoe Advance Rest Client te installeren

  • Selecteer het pictogram 'Advanced Rest Client' onder het app-gedeelte van Chrome - chrome://apps/

Zodra de installatie is voltooid, volgt u de onderstaande test voor testen RESTful API

Stappen voor het testen van de REST API

Hier gebruiken we de rest-clientextensie in de Chrome-browser. Om het duidelijk te begrijpen, gebruiken we een dummy-API om te testen”

http://ip.jsontest.com/

Stap 1) Open de geavanceerde REST-client

Start de app Advanced REST client (ARC) zodra deze succesvol is geïnstalleerd.

Open de geavanceerde REST-client

Stap 2) Voer de URL in van de API die u wilt testen

Voer de voorbeeld-REST API-URL voor testen in het URL-tekstvak in.

URL van API om te testen

Stap 3) Selecteer de HTTP-methode

Selecteer de methode voor het type HTTP-methoden dat bij API-testen moet worden gebruikt, bijvoorbeeld POST

HTTP-methode

Stap 4) Geef headers op

Geef Headers Set op in het Headers-tekstvak. Klik op Insert header set.

Kopteksten ingesteld

Stap 5) Bevestig de ingestelde headers

Klik vervolgens op GEBRUIK DEZE SET.

Kopteksten ingesteld

Stap 6) Geef de vereiste lichaamsinhoud op

  1. Schakel nu over naar het Body-tabblad.
  2. Stel het vereiste Body-inhoudstype en Editor-weergave in, bijvoorbeeld Body-inhoudstype: application/json
  3. Editorweergave: onbewerkte invoer.
  4. Geef onder Payload de verzoektekst van de demo-API door voor testen in de vorm van sleutel-waardeparen, bijvoorbeeld {{“key1″:”value1″,”key2″:”value2”}. Als het post-API is, moeten we de body of parameters doorgeven. We passeren onder de gegeven lading.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Stappen voor het testen van de REST API

Stap 7) Dien de gegevens in om de test te starten

  1. Druk op de verzendknop.
  2. U kunt op de knop DETAILS klikken om de antwoordheaders te bekijken.

Stappen voor het testen van de REST API

Hier zijn de antwoorddetails:

Stappen voor het testen van de REST API

Valideren van de resultaten

Voor web-API-testen moeten we voornamelijk de responscode, een antwoordbericht en de antwoordtekst controleren.

Hieronder staan ​​de verschillende responscodes die u kunt tegenkomen tijdens het API-testen.

Validatie van de resultaten

REST API-testtool

Uitdagingen voor API-testen

De interessante problemen voor testers tijdens het testen van REST-services zijn:

  1. Om ervoor te zorgen dat het testharnas de parameters van de API-aanroepen zodanig varieert dat het de functionaliteit verifieert en de fouten blootlegt. Het omvat het verkennen van de randvoorwaarden en het toewijzen van gemeenschappelijke parameters
  2. Interessante parameterwaardecombinaties maken voor oproepen met twee of meer parameters
  3. Identificeren van de inhoud waaronder de API-aanroepen moeten worden gedaan. Dit kan het instellen van externe omgevingsomstandigheden (randapparatuur, bestanden, enz.) omvatten, maar ook intern opgeslagen gegevens die van invloed zijn op de API
  4. Sequencing van API-aanroepen volgens de volgorde waarin de functie wordt uitgevoerd
  5. Om de API nuttige resultaten te laten produceren uit opeenvolgende oproepen.

Samenvatting

  • Een API of Application Programming Interface is een set programmeerinstructies voor toegang tot een webgebaseerde softwareapplicatie.
  • Er zijn hoofdzakelijk 4 methoden betrokken bij het testen van REST API-automatisering, zoals GET, POST, Delete en PUT.
  • We moeten de responscode, het antwoordbericht en de antwoordtekst controleren in API Testing-testcases.