Tutorial voor REST API-testen: voorbeeld van een handmatige testcase

Inhoudsopgave:

Anonim

Wat is REST API-testen?

REST API Testing 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 op te nemen door verschillende HTTP / S-verzoeken te verzenden om te controleren of rest api goed werkt of niet. Rest api-tests worden gedaan door 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 webservices. 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 cloudservices.

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 servernaam, paden…, enz

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

Er zijn voornamelijk 4 methoden die betrokken zijn bij API-testen, zoals GET, POST, Delete en PUT.

  • GET - De GET-methode wordt gebruikt om informatie van de gegeven server te extraheren met behulp van een bepaalde URI. Tijdens het gebruik van het GET-verzoek, mag het alleen gegevens extraheren en 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 - Creëer een nieuwe entiteit of update een bestaande.
  • DELETE - Verwijdert alle huidige representaties van de doelbron die wordt gegeven door een URI.

In deze tutorial leer je-

  • Wat is REST API?
  • Hoe REST API te testen
  • Stappen voor het testen van REST API
  • De resultaten valideren
  • REST API-testtool
  • Uitdagingen voor API-testen

Hoe REST API te testen

API-testen vereisen dat een applicatie interactie heeft met de API. Om een ​​API te testen, heb je twee dingen nodig,

  • Testtool / Framework om de API te besturen
  • Schrijf uw eigen code op om de API te testen

Rest API kan worden getest met tools zoals:

  • Geavanceerde Rest Client
  • Postman-Rest Client
  • Krul in Linux

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

Hoe Advanced Rest Client te krijgen

    • Ga naar de webwinkel van Google Chrome
    • Zoek naar "Advanced Rest Client" of ga direct hierheen en installeer de extensie

  • Selecteer het pictogram "Advanced Rest Client" onder de app-sectie van Chrome - chrome: // apps /

Nadat de installatie is voltooid, volgt u de onderstaande test voor het testen van RESTful API

Stappen voor het testen van REST API

Hier gebruiken we de rest-client-extensie in de Chrome-browser. Om het op een duidelijke manier te begrijpen, gebruiken we dummy API "

http://ip.jsontest.com/

Stap 1) : Start de app Advanced REST-client (ARC), zodra deze met succes is geïnstalleerd.

Stap 2) : Voer de URL van de API in het URL-tekstvak in.

Stap 3) : Selecteer de methode voor het type HTTP-methode dat u wilt bereiken, bijvoorbeeld POST

Stap 4) : Geef Headers Set op in het tekstvak Headers. Klik op Koptekstset invoegen.

Stap 5) : Volgende Klik op GEBRUIK DEZE SET.

Stap 6) :

  1. Schakel nu over naar Body Tab.
  2. Stel het vereiste inhoudstype hoofdtekst en editorweergave in, bijv. Inhoudstype hoofdtekst: application / json
  3. Editor-weergave: Raw-invoer.
  4. Geef onder Payload de hoofdtekst van de API door in de vorm van sleutel / waarde-paren, bijv. {{"Key1": "value1", "key2": "waarde2"}. Als het een post-API is, moeten we body of parameters doorgeven. We passeren onder een bepaalde lading.
{"property": ["Sites"], "report_type": ["ALL"]}

Stap 7)

  1. Druk op de verzendknop.
  2. U kunt op de knop DETAILS klikken om de antwoordkoppen te zien.

Hier zijn de antwoorddetails:

De resultaten valideren

Voor het testen van web-API's moeten we voornamelijk de responscode, een responsbericht en de responstekst controleren.

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

REST API-testtool

  • JMeter

Uitdagingen voor API-testen

De interessante problemen voor testers zijn:

  1. Om ervoor te zorgen dat het testharnas de parameters van de API-aanroepen zodanig varieert dat het zowel de functionaliteit verifieert als de fouten blootlegt. Het omvat het verkennen van randvoorwaarden en het toewijzen van gemeenschappelijke parameters
  2. Interessante parameterwaardecombinaties maken voor oproepen met twee of meer parameters
  3. Identificatie van de inhoud waaronder de API-aanroepen moeten worden gedaan. Dit kan het instellen van externe omgevingsvoorwaarden (randapparatuur, bestanden, enz.) Omvatten, evenals intern opgeslagen gegevens die van invloed zijn op de API
  4. Opeenvolgende API-aanroepen volgens de volgorde waarin de functie zal worden uitgevoerd
  5. Om ervoor te zorgen dat de API bruikbare resultaten oplevert uit opeenvolgende aanroepen.

Overzicht:

  • Een API of Application Programming Interface is een set programmeerinstructies voor toegang tot een webgebaseerde softwareapplicatie.
  • Er zijn voornamelijk 4 methoden die betrokken zijn bij API-testen, zoals GET, POST, Delete en PUT.
  • We moeten de responscode, het responsbericht en de responsbody controleren in API-tests.