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 applikasjonsprogrammeringsgrensesnitt er et sett med programmeringsinstruksjoner for å få tilgang til et nettbasert program. 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, en Google Nettstedet kan 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 å f.eks.tract informasjon fra den gitte serveren ved hjelp av en gitt URI. Når du bruker GET-forespørsel, skal den bare eks.tract-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 av API for testing
Skriv inn eksempel-REST API-et URL for testing i URL tekstboks.
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.










