
Hvad er en API?
En API (Applications Programming Interface) er en computergrænseflade, der gør det muligt for softwareformidlere at kommunikere med hinanden og dele information.
API'er bruges til at definere typen af opkald og anmodninger, der foretages, hvordan de foretages, og de konventioner og dataformater, der bruges, når de foretager opkaldene og anmodningerne. Hver gang du bruger applikationer som Google Maps eller Uber på din telefon, bruger du en API.
Hvad er API-testning?
API-testning er en softwaretestproces, der involverer direkte validering af API'er for at sikre, at de opfylder nogle fastsatte forventninger. Disse forventninger drejer sig om at teste API'ens funktioner, kontrollere dens pålidelighed og ydeevne og sikre, at den er sikker. Testen udføres på beskedlaget, fordi API'er ikke har en grafisk brugergrænseflade.
API-testning er en meget vigtig del af API's livscyklus . De fleste testere laver fejl, når de bygger og vedligeholder deres API-tests. Det er vigtigt at sikre, at du forstår alt det nødvendige, når det kommer til at udføre API-tests . API-tests bruger ikke standardbrugerinput og -output såsom tastaturer, de bruger software, der sender kald til API'et og derefter tjekker og validerer API'ens svar.
Der er en række ting, som testere skal være opmærksomme på, når de tester API'er. De omfatter;
Forståelse af kravene til API
Testere skal først forstå API'ens formål, før de kan begynde at teste det. Dette hjælper med at skabe et godt grundlag, der er afgørende for at forberede input- og outputtestdata samt definere tilgangen til brug under verifikationsprocessen.
Forståelse af kravene til API'et vil også hjælpe testere til at forstå, hvor API'en ligger i arbejdsprocessen for den applikation, der implementerer den. API'er manipulerer ressourcerne i de applikationer, der implementerer dem. At vide, hvor API'en ligger, og de ressourcer, de bruger, vil også hjælpe med at forberede dine testdata.
API-outputstatuskoder
Svarstatuskoden er et af de vigtigste API-output, som testere skal verificere. De fleste testere, især begyndere, antager, at det er nok at bruge svarkoden 200 til at bestemme succesen eller fiaskoen af testen. Selvom dette ikke er forkert, bør det ikke bruges til fuldt ud at bestemme alle API-testtilfælde.
API-testere skal forstå de forskellige kategorier af API-statuskoder . Der er fem kategorier, hvor det første ciffer i svarkoden bruges til at bestemme den klasse, som svaret tilhører. De forskellige kategorier inkluderer 1xx, 2xx, 3xx, 4xx og 5xx . Før testning starter, bør testere dog søge at vide, om koderne i API'en følger de fastsatte globale standarder, eller om de er specificeret af API-udviklerne.
Organisering af API-endepunkter
Når du starter et testprojekt, for eksempel for en applikation, kan applikationen bruge mange API'er, hvilket betyder, at der kan være et stort antal API'er til test. For at sikre, at testere er i stand til effektivt at administrere deres test, bør de gruppere API'erne i forskellige kategorier.
For eksempel vil du opdage, at API'er, der er grupperet sammen, deler en masse information såsom ressourcesti og type. Dette er vigtigt for at sikre høj integration og dækning ved oprettelse af testscenarier.
Test af små funktionelle API'er
I en applikation, der implementerer mange API'er, vil du opdage, at der er små funktionelle API'er, der udfører få opgaver såsom tilmelding, login blandt andet. Selvom disse API'er kan virke små, og nogle testere måske ikke er meget opmærksomme på dem, er de (API'erne) indgangene til meget større og mere funktionelle API'er. Test af disse små funktionelle API'er sikrer, at API-miljøet, godkendelsen og serverne fungerer godt.
Konklusion
Endelig bør testere altid sikre sig, at de tester en enkelt API i hvert testtilfælde. Dette skyldes, at hvis der opstår en fejl, vil de blive tvunget til at kontrollere de data, der genereres af API'en, hvilket bliver smertefuldt, hvis de testede mange API'er i en testcase.
Selv når man står over for situationer, der kræver, at man kalder et antal API'er for at teste, skal man sikre sig, at de individuelt har testet de involverede API'er, før man kalder alle de andre API'er. Hvis testere overholder disse foranstaltninger, kan de være sikre på at have en smidig testproces, der giver de forventede resultater.