REST API-testvejledning – Eksempel på manuelle testcases

Hvad er REST API-testning?

REST API-testning er open source webautomatiseringstestteknik, der bruges til at teste RESTful API'er til webapplikationer. Formålet med test af hvile-api er at registrere svaret fra hvile-api ved at sende forskellige HTTP/S-anmodninger for at kontrollere, om hvile-api fungerer fint eller ej. Rest api-testning udføres ved GET, POST, PUT og DELETE metoder.

Rest står for Repræsentativ Statsoverførsel. Det er en architektural stil og en tilgang til kommunikation brugt i udviklingen af Web Services. REST er blevet et logisk valg til at bygge API'er. Det gør det muligt for brugere at forbinde og interagere med cloud-tjenester effektivt.

En API eller Application Programming Interface er et sæt programmeringsinstruktioner til at få adgang til en webbaseret softwareapplikation. Med andre ord et sæt kommandoer, der bruges af et individuelt program til at kommunikere direkte med hinanden og bruge hinandens funktioner til at få information. For eksempel kan et Google-websted have API til forskellige funktioner som søgning, oversættelser, kalendere osv.

Generelt er API'er som nedenfor, de har servernavn, stier .. osv

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

Typer af API-metoder

Der er hovedsageligt 4 typer API-testning metoder: GET, POST, Slet og PUT.

  • GET– GET-metoden bruges til at udtrække information fra den givne server ved hjælp af en given URI. Mens du bruger GET-anmodning, bør den kun udtrække data og bør ikke have nogen anden effekt på dataene.
  • POST– En POST-anmodning bruges til at oprette en ny enhed. Det kan også bruges til at sende data til serveren, for eksempel kundeoplysninger, filupload osv. ved hjælp af HTML-formularer.
  • PUT– Opret en ny enhed, eller opdater en eksisterende.
  • SLET– Fjerner alle aktuelle repræsentationer af målressourcen givet af en URI.

Sådan testes REST API

API-test kræver, at en applikation interagerer med prøve-API til test. For at teste en API kræver du to ting,

  • Testværktøj/ramme til at drive API'et
  • Skriv din egen kode ned for at teste prøven REST API

Rest API testcases kan testes med værktøjer som:

  • Advanced Rest Client
  • Postman- Hvil klient
  • Curl i Linux

Her vil vi bruge Advanced Rest Client, nedenfor er trinene til at få Advance Rest Client,

Hvordan får man Advanced Rest Client?

    • Gå til Google Chrome's webbutik
    • Søg efter "Advanced Rest Client" eller gå direkte link. og installer udvidelsen

Sådan installeres Advance Rest Client

  • Vælg ikonet "Advanced Rest Client" under chromes app-sektion – chrome://apps/

Når installationen er færdig, følg nedenstående test for test RESTful API

Trin til test af REST API

Her bruger vi resten klientudvidelse i chrome browser. For at forstå på en klar måde bruger vi dummy API til at teste"

http://ip.jsontest.com/

Trin 1) Åbn Advanced REST-klienten

Start appen Advanced REST-klient (ARC), når den er installeret korrekt.

Åbn Advanced REST-klienten

Trin 2) Indtast URL'en for API, der skal teste

Indtast REST API URL-eksemplet til test i URL-tekstenbox.

URL på API, der skal testes

Trin 3) Vælg HTTP-metoden

Vælg metoden for typen af ​​HTTP-metoder i API-test, der skal rammes, f.eks. POST

HTTP metode

Trin 4) Angiv headers sæt

Angiv Headers Set i Headers-tekstenbox. Klik på Indsæt overskriftssæt.

Overskrifter sæt

Trin 5) Bekræft indstillingen af ​​overskrifter

Næste Klik på BRUG DETTE SÆT.

Overskrifter sæt

Trin 6) Angiv det nødvendige kropsindhold

  1. Skift nu til Body Tab.
  2. Indstil den påkrævede Body-indholdstype og Editor-visning, f.eks. Body-indholdstype: application/json
  3. Editorvisning: Rå input.
  4. Under Nyttelast skal du sende anmodningsteksten fra demo-API'et til test i form af nøgleværdi-par, f.eks. {{“key1″:”value1″,”key2″:”value2”}. Hvis det er post API, skal vi videregive krop eller parametre. Vi vil passere under given nyttelast.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Trin til test af REST API

Trin 7) Indsend details for at starte testen

  1. Tryk på send-knappen.
  2. Du kan klikke på DETAILS knappen for at se svaroverskrifterne.

Trin til test af REST API

Her er svaret details:

Trin til test af REST API

Validering af resultaterne

For web-API-testning skal vi primært kontrollere svarkode, en svarmeddelelse og svartekst.

Nedenfor er de forskellige svarkoder, man kan støde på under API-testning.

Validering af resultaterne

REST API testværktøj

Udfordringer til API-testning

De interessante problemer for testere, mens REST-tjenester tester, er:

  1. For at sikre, at testselen varierer parametrene for API-kaldene på en sådan måde, at den verificerer funktionaliteten samt afslører fejlene. Det omfatter udforskning af randbetingelser og tildeling af fælles parametre
  2. Oprettelse af interessante parameterværdikombinationer for opkald med to eller flere parametre
  3. Identifikation af indholdet, som API-kaldene skal foretages under. Hvilket kan omfatte indstilling af eksterne miljøforhold (ydre enheder, filer osv.) samt internt lagrede data, der påvirker API'en
  4. Sekventering af API-kald i henhold til den rækkefølge, hvori funktionen vil blive udført
  5. For at få API'en til at producere nyttige resultater fra successive opkald.

Resumé

  • En API eller Application Programming Interface er et sæt programmeringsinstruktioner til at få adgang til en webbaseret softwareapplikation.
  • Der er hovedsageligt 4 metoder involveret i REST API-automatiseringstest som GET, POST, Delete og PUT.
  • Vi er nødt til at tjekke svarkode, svarmeddelelse og svartekst i API-testsager.