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 arkitektonisk stil og en tilgang til kommunikation, der bruges 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
- 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.
Trin 2) Indtast URL'en for API, der skal teste
Indtast REST API URL-eksemplet til test i URL-tekstfeltet.
Trin 3) Vælg HTTP-metoden
Vælg metoden for typen af HTTP-metoder i API-test, der skal rammes, f.eks. POST
Trin 4) Angiv headers sæt
Angiv Headers Set i tekstboksen Headers. Klik på Indsæt overskriftssæt.
Trin 5) Bekræft indstillingen af overskrifter
Næste Klik på BRUG DETTE SÆT.
Trin 6) Angiv det nødvendige kropsindhold
- Skift nu til Body Tab.
- Indstil den påkrævede Body-indholdstype og Editor-visning, f.eks. Body-indholdstype: application/json
- Editorvisning: Rå input.
- 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 7) Indsend detaljerne for at starte testen
- Tryk på send-knappen.
- Du kan klikke på knappen DETALJER for at se svaroverskrifterne.
Her er svardetaljerne:
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.
REST API testværktøj
Udfordringer til API-testning
De interessante problemer for testere, mens REST-tjenester tester, er:
- 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
- Oprettelse af interessante parameterværdikombinationer for opkald med to eller flere parametre
- 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
- Sekventering af API-kald i henhold til den rækkefølge, hvori funktionen vil blive udført
- 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.










