Inden vi tester API, skal vi vide mere om API. En API (Application Programming Interface) er en samling af softwarefunktioner og procedurer, som kan udføres af andre softwareapplikationer.
Hvad er API-test?
API Testing er en softwaretestmetode til validering af API'er (Application Programming Interfaces). Målet med API-test er at teste API'en med hensyn til funktionalitet, pålidelighed, sikkerhed og ydeevne. I API-test bruges en software til at sende input til API'en, og output optages for at teste en API.
Så API-testning er:
- Test uden GUI
- Programmatisk simulere data eller kontrollere følgescenarier.
- Fokus på funktionalitet, ikke på adfærd eller kundeoplevelse.
Hvorfor er API-test vigtig?
API-test har fire betydelige fordele
1. API-test er tendensen
Som du ser følgende figur voksede Api Testing op meget hurtigt i de sidste 10 år. Det bliver meget populær test i forhold til anden test.
2. Tidseffektiv
Med API-test kan vi bruge parallel udførelse til at reducere testudførelsestiden. Du kan spare op til 5 gange sammenlignet med andre testtyper.
3. Sproguafhængig
I API-test udveksles data via XML eller JSON, så ethvert sprog kan bruges til at teste svaret. For eksempel, hvis du har en tjeneste, hvis svar er i JSON-format, kan du let analysere data med Java, C # eller ethvert sprog.
4. Nem GUI-integration
API-test med UFT (Unified Functional Testing)
Der er mange værktøjer tilgængelige både open source og kommercielle. Micro Focus UFT er det bedste værktøj til at udføre API-test med enkel brugergrænseflade og konfiguration.
Den sidste version af QTP kaldet HP Unified Functional Testing (UFT) er en kombination af HP QTP (GUI testværktøj) og HP Service Test (API testværktøj). Desuden understøtter QTP Web, Java, .Net, Oracle, Siebel, Web-services og mange andre større sprog og platforme, som nogle ældre versioner ikke understøtter.
Type API-testunderstøttelse fra HP UFT
- Webtjeneste
- Hvile
- Objektorienteret sprog
- Database
- Proprietær API
Start din første API-test med QTP
I denne API-test i UFT-tutorial, vil vi dække UFT API-testeksempler. Vi skal teste Graph API fra Facebook. Vi vil teste API som testcase nedenfor
- Få en profil af den angivne bruger på Facebook.
- Kontroller, at profilen er som forventet
Her er et trin til at opbygge en testflow for denne API.
Trin 1: Åbn HP UFT, og opret nyt projekt-API-test
- Vælg Start> (Alle) programmer> HP-software> HP Unified Functional Testing> Unified Functional Testing.
- Klik på Filer> Ny> Test . Vælg API- testtype
- Når en dialogboks åbnes, skal du indtaste navnet på API-testen: API_Facebook . Og vælg et sted for at gemme dette projekt som vist i UFT API-testeksemplet ovenfor.
Klik på Opret for at oprette en projekt-API-test.
Trin 2: Tilføjelse af HTTP-anmodning til testflow.
Vi bruger HTTP-anmodningen til at stille en anmodning til Facebook API.
- Vælg Værktøjskasse > Netværk
- Træk element HTTP-anmodning for at teste flow.
Trin 3: Konfigurer og videresender parametre til en HTTP-anmodning
- Højre, klik på Objekt HTTP-anmodning for at redigere dette objekt.
- I egenskabsdelen skal du indtaste 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 at angive værdier Anmod overskrift
Du kan bruge Graph API Explore of Facebook for at få værdier for access_token.
- Set HTTP-metoden er GET- metoden.
- Konfigurer HTTP-metoden
- Konfigurer kontrolpunkter for HTTP-anmodning
En indstillet statuskode er "200" i Checkpoints- delen. Checkpoints giver dig mulighed for at se, om handlingen var vellykket uden at manuelt skulle kontrollere resultatet. Kontrolpunkter er midlerne til at validere testen, hvis succes eller fiasko bestemmes af dens kontrolpunkter. Hvis statuskoden er 200, betyder det, at testsagen er bestået.
Trin 3: Kør testen
Klik på knappen Kør, eller tryk på F5 for at åbne dialogboksen Kør test. Klik på Kør til compiler, og kør testen.
Trin 4: Se resultatet
View Resultater af kørslen åbnes. I denne API-test ved hjælp af UFT-eksempel, hvis en testtilfælde mislykkes, skal testresultater som nedenstående figur.
Hvis testsagen er bestået, har vi rapporteret som nedenfor
Ok, nu har vi foretaget din første API-test ved hjælp af UFT
Hvor skal man hen herfra
Nu hvor du har lært at oprette en test med API-test i UTF, kan du oprette din egen test til din GUI-mindre applikation.
Resumé
API-test er testen under GUI'en og simulerer programmatisk data eller kontrol-følgescenarier.
API-test er en af de mest populære test i softwareudviklingsprocessen, fordi den har mange fordele
- API er en tendens til testningen
- Tidseffektiv
- Sproguafhængig
- Nem GUI-integration
Der er mange værktøjer til at udføre API-testning, QTP er et af de bedste værktøjer til at udføre denne test. Selvom QTP har nogle ulemper, er QTP stadig et meget kraftfuldt værktøj til API-test med fordelene