REST API-testveiledning – Eksempel på manuelle testtilfeller

Hva er REST API-testing?

REST API-testing er åpen kildekode-testteknikk for nettautomatisering som brukes til å teste RESTful APIer for nettapplikasjoner. Hensikten med testing av hvile-api er å registrere responsen til hvile-api ved å sende forskjellige HTTP/S-forespørsler for å sjekke om hvile-api fungerer bra eller ikke. Rest-api-testing utføres med metodene GET, POST, PUT og DELETE.

Resten står for representativ statsoverføring. Det er en arkitektonisk stil og en tilnærming for kommunikasjon som brukes i utviklingen av Web Services. REST har blitt et logisk valg for å bygge APIer. Det gjør det mulig for brukere å koble til og samhandle med skytjenester effektivt.

Et API eller Application Programming Interface er et sett med programmeringsinstruksjoner for tilgang til en nettbasert programvareapplikasjon. Med andre ord, et sett med kommandoer som brukes av et individuelt program for å kommunisere direkte med hverandre og bruke hverandres funksjoner for å få informasjon. For eksempel kan et Google-nettsted ha API for ulike funksjoner som søk, oversettelser, kalendere osv.

Generelt er API-er som nedenfor, de har servernavn, stier .., etc

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

Typer API-metoder

Det er hovedsakelig 4 typer API-testing metoder: GET, POST, Delete og PUT.

  • GET– GET-metoden brukes til å trekke ut informasjon fra den gitte serveren ved hjelp av en gitt URI. Når du bruker GET-forespørsel, skal den bare trekke ut data og skal ikke ha noen annen effekt på dataene.
  • POST– En POST-forespørsel brukes til å opprette en ny enhet. Den kan også brukes til å sende data til serveren, for eksempel kundeinformasjon, filopplasting osv. ved hjelp av HTML-skjemaer.
  • PUT– Opprett en ny enhet eller oppdater en eksisterende.
  • SLETT– Fjerner alle gjeldende representasjoner av målressursen gitt av en URI.

Hvordan teste REST API

API-testing krever at en applikasjon samhandler med prøve-API for testing. For å teste en API trenger du to ting,

  • Testverktøy/rammeverk for å drive API
  • Skriv ned din egen kode for å teste prøven REST API

Rest API-testtilfeller kan testes med verktøy som:

  • Advanced Rest Client
  • Postman- Hvil klient
  • Krøll i Linux

Her skal vi bruke Advanced Rest Client, nedenfor er trinnene for å få Advance Rest Client,

Hvordan får jeg Advanced Rest Client?

    • Gå til Google Chromesin nettbutikk
    • Søk etter "Advanced Rest Client" eller gå direkte her. og installer utvidelsen

Hvordan installere Advance Rest Client

  • Velg "Advanced Rest Client"-ikonet under chromes app-seksjon – chrome://apps/

Når installasjonen er fullført, følg testen nedenfor for testing RESTful API

Trinn for testing av REST API

Her bruker vi resten klientutvidelse i Chrome-nettleseren. For å forstå på en klar måte, bruker vi dummy API for testing"

http://ip.jsontest.com/

Trinn 1) Åpne Advanced REST-klienten

Start appen Advanced REST-klient (ARC) når den er installert.

Åpne Advanced REST-klienten

Trinn 2) Skriv inn URL-en til API-en for å teste

Skriv inn eksempelet REST API URL for testing i URL tekstboksen.

URL til API som skal testes

Trinn 3) Velg HTTP-metoden

Velg metoden for typen HTTP-metoder i API-testing som skal treffes, f.eks. POST

HTTP-metode

Trinn 4) Angi topptekstsett

Angi topptekstsett i tekstboksen overskrifter. Klikk på Sett inn overskriftssett.

Overskrifter satt

Trinn 5) Bekreft settet overskrifter

Neste Klikk på BRUK DETTE SETTET.

Overskrifter satt

Trinn 6) Oppgi nødvendig kroppsinnhold

  1. Bytt nå til Body-fanen.
  2. Angi ønsket innholdstype for kropp og redigeringsvisning, f.eks. innholdstype for kropp: application/json
  3. Redaktørvisning: rå input.
  4. Under Nyttelast sender du forespørselsteksten til demo-APIet for testing i form av nøkkelverdi-par, f.eks. {{“key1″:”value1″,”key2″:”value2”}. Hvis det er post API, må vi sende kropp eller parametere. Vi vil passere under gitt nyttelast.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Trinn for testing av REST API

Trinn 7) Send inn detaljene for å starte testen

  1. Trykk på send-knappen.
  2. Du kan klikke på DETALJER-knappen for å se svarhodene.

Trinn for testing av REST API

Her er svardetaljer:

Trinn for testing av REST API

Validerer resultatene

Hovedsakelig, for web-API-testing, må vi sjekke svarkode, en svarmelding og svartekst.

Nedenfor er de forskjellige svarkodene man kan støte på under API-testing.

Validerer resultatene

REST API-testverktøy

Utfordringer for API-testing

De interessante problemene for testere mens REST-tjenester tester er:

  1. For å sikre at testselen varierer parametrene til API-kallene på en slik måte at den verifiserer funksjonaliteten samt avslører feilene. Det inkluderer å utforske grensetilstand og tilordne vanlige parametere
  2. Opprette interessante parameterverdikombinasjoner for samtaler med to eller flere parametere
  3. Identifisere innholdet som API-kallene må gjøres under. Noe som kan omfatte innstilling av eksterne miljøforhold (perifere enheter, filer osv.) samt internt lagrede data som påvirker API-en
  4. Sekvensere API-anrop i henhold til rekkefølgen funksjonen skal utføres i
  5. For å få API til å produsere nyttige resultater fra påfølgende anrop.

Sammendrag

  • Et API eller Application Programming Interface er et sett med programmeringsinstruksjoner for tilgang til en nettbasert programvareapplikasjon.
  • Det er hovedsakelig 4 metoder involvert i REST API-automatiseringstesting som GET, POST, Delete og PUT.
  • Vi må sjekke svarkode, svarmelding og svartekst i testtilfeller for API-testing.

Oppsummer dette innlegget med: