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
- 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.
Trinn 2) Skriv inn URL-en til API-en for å teste
Skriv inn eksempelet REST API URL for testing i URL tekstboksen.
Trinn 3) Velg HTTP-metoden
Velg metoden for typen HTTP-metoder i API-testing som skal treffes, f.eks. POST
Trinn 4) Angi topptekstsett
Angi topptekstsett i tekstboksen overskrifter. Klikk på Sett inn overskriftssett.
Trinn 5) Bekreft settet overskrifter
Neste Klikk på BRUK DETTE SETTET.
Trinn 6) Oppgi nødvendig kroppsinnhold
- Bytt nå til Body-fanen.
- Angi ønsket innholdstype for kropp og redigeringsvisning, f.eks. innholdstype for kropp: application/json
- Redaktørvisning: rå input.
- 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 7) Send inn detaljene for å starte testen
- Trykk på send-knappen.
- Du kan klikke på DETALJER-knappen for å se svarhodene.
Her er svardetaljer:
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.
REST API-testverktøy
Utfordringer for API-testing
De interessante problemene for testere mens REST-tjenester tester er:
- 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
- Opprette interessante parameterverdikombinasjoner for samtaler med to eller flere parametere
- 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
- Sekvensere API-anrop i henhold til rekkefølgen funksjonen skal utføres i
- 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.










