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
- 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.
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.
Stap 3) Selecteer de HTTP-methode
Selecteer de methode voor het type HTTP-methoden dat bij API-testen moet worden gebruikt, bijvoorbeeld POST
Stap 4) Geef headers op
Geef Headers Set op in het Headers-tekstvak. Klik op Insert header set.
Stap 5) Bevestig de ingestelde headers
Klik vervolgens op GEBRUIK DEZE SET.
Stap 6) Geef de vereiste lichaamsinhoud op
- Schakel nu over naar het Body-tabblad.
- Stel het vereiste Body-inhoudstype en Editor-weergave in, bijvoorbeeld Body-inhoudstype: application/json
- Editorweergave: onbewerkte invoer.
- 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"]}
Stap 7) Dien de gegevens in om de test te starten
- Druk op de verzendknop.
- U kunt op de knop DETAILS klikken om de antwoordheaders te bekijken.
Hier zijn de antwoorddetails:
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.
REST API-testtool
Uitdagingen voor API-testen
De interessante problemen voor testers tijdens het testen van REST-services zijn:
- 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
- Interessante parameterwaardecombinaties maken voor oproepen met twee of meer parameters
- 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
- Sequencing van API-aanroepen volgens de volgorde waarin de functie wordt uitgevoerd
- 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.