Før vi tester API, må vi vite om API. Et API (Application Programming Interface) er en samling programvarefunksjoner og prosedyrer som kan utføres av andre programvareapplikasjoner.
Hva er API-testing?
API Testing er en testmetode for programvare for validering av API- er for applikasjonsprogrammering. Målet med API-testing er å teste API-en når det gjelder funksjonalitet, pålitelighet, sikkerhet og ytelse. I API-testing brukes en programvare til å sende innganger til API-en, og utgangen registreres for å teste et API.
Så API-testing er:
- Testing uten GUI
- Programmatisk simulere data eller kontrollere følgescenarier.
- Fokuser på funksjonalitet, ikke på atferd eller kundeopplevelse.
Hvorfor er API-testing viktig?
API-testing har fire viktige fordeler
1. API-testing er trenden
Som du ser følgende figur vokste Api Testing opp veldig raskt de siste 10 årene. Det blir veldig populært å teste i forhold til andre tester.
2. Tidseffektiv
Med API Testing kan vi bruke parallell kjøring for å redusere testutførelsestiden. Du kan spare opptil fem ganger sammenlignet med andre testtyper.
3. Språkuavhengig
I API-testing utveksles data via XML eller JSON, slik at hvilket som helst språk kan brukes til å teste responsen. For eksempel, hvis du har en tjeneste hvis svar er i JSON-format, kan du enkelt analysere data med Java, C # eller hvilket som helst språk.
4. Enkel GUI-integrasjon
API-testing med UFT (Unified Functional Testing)
Det er mange verktøy tilgjengelig både åpen kildekode og kommersiell. Micro Focus UFT er det beste verktøyet for å utføre API-test med enkel brukergrensesnitt og konfigurasjon.
Den siste versjonen av QTP kalt HP Unified Functional Testing (UFT), er en kombinasjon av HP QTP (GUI-testverktøy) og HP Service Test (API-testverktøy). QTP støtter også Web, Java, .Net, Oracle, Siebel, Web-tjenester og mange andre store språk og plattformer, som noen eldre versjoner ikke støtter.
Type API-teststøtte fra HP UFT
- nettjeneste
- Hvile
- Objektorientert språk
- Database
- Proprietært API
Start din første API-testing med QTP
I denne API-testingen i UFT-opplæringen vil vi dekke UFT API-testeksempler. Vi skal teste Graph API av Facebook. Vi vil teste API som testtilfelle nedenfor
- Få en profil av den angitte brukeren på Facebook.
- Bekreft at profilen er som forventet
Her er et trinn for å bygge en testflyt for denne API-en.
Trinn 1: Åpne HP UFT og opprett nytt prosjekt API-testing
- Velg Start> (Alle) programmer> HP-programvare> HP Unified Functional Testing> Unified Functional Testing.
- Klikk på Fil> Ny> Test . Velg API Test typen
- Når en dialogboks åpnes, skriv inn navnet på API-testen: API_Facebook . Og velg et sted for å lagre dette prosjektet som vist i UFT API-testeksemplet ovenfor.
Klikk på Opprett for å lage en prosjekt-API-test.
Trinn 2: Legge til HTTP-forespørsel for å teste flyt.
Vi vil bruke HTTP-forespørselen til å sende en forespørsel til Facebook API.
- Velg Verktøykasse > Nettverk
- Dra elementet HTTP-forespørsel for å teste flyt.
Trinn 3: Konfigurer og overføre parametere til en HTTP-forespørsel
- Høyreklikk på Object HTTP Request for å redigere dette objektet.
- I Egenskaper-delen, skriv inn URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Du kan også overføre en parameter til API ved å angi verdier Be om overskrift
Du kan bruke Graph API Explore of Facebook for å få verdier for access_token.
- Sett HTTP-metoden er GET- metoden.
- Konfigurer HTTP-metoden
- Konfigurer sjekkpunkter for HTTP-forespørsel
En angitt statuskode er "200" i delen Checkpoints . Kontrollpunkter lar deg se om handlingen var vellykket uten å måtte sjekke resultatet manuelt. Kontrollpunkter er middel for å validere testen en suksess eller feil bestemmes av kontrollpunktene. I tilfelle statuskoden er 200, betyr det at prøvesaken er bestått.
Steg 3: Kjør testen
Klikk Kjør- knappen eller trykk F5 for å åpne dialogboksen Kjør test. Klikk Kjør til kompilator og kjør testen.
Trinn 4: Se resultatet
Visningsvinduet for kjøreresultater åpnes. I denne API-testen ved bruk av UFT-eksempel, hvis en testtilfelle mislykkes, må du teste resultater som følgende figur.
I tilfelle test tilfelle er bestått, har vi rapportert som nedenfor
Ok, nå har vi gjort din første API-testing ved hjelp av UFT
Hvor du kan dra herfra
Nå som du har lært deg å lage en test med API-test i UTF, kan du lage din egen test for ditt GUI-mindre program.
Sammendrag
API-testing er testingen under GUI og simulerer programmatisk data eller kontroll-følgescenarier.
API-testing er en av de mest populære testene i programvareutviklingsprosessen fordi den har mange fordeler
- API er en trend for testingen
- Tidseffektiv
- Språkuavhengig
- Enkel integrasjon av GUI
Det er mange verktøy for å utføre API-testing, QTP er et av de beste verktøyene for å gjøre denne testen. Selv om QTP har noen ulemper, er QTP fortsatt et veldig kraftig verktøy for API-testing med fordelene