API-testning MED HJÄLP AV QTP/UFT: Komplett handledning
⚡ Smart sammanfattning
API-testning i QTP/UFT Man validerar en tjänst direkt, utan inblandat användargränssnitt. Ett API-test byggs som ett flöde av aktiviteter på en arbetsyta, och kontrollpunkter avgör om varje svar klarar testet.
Innan vi testar ett API behöver vi veta vad ett API är. Ett API (Application Programming Interface) är en samling programvarufunktioner och procedurer som kan utföras av andra programvaruapplikationer.
Vad är API-testning?
API-testning är en mjukvarutestning metod för att validera applikationsprogrammeringsgränssnitt (API:er). Målet med API-testning är att testa API:et med avseende på funktionalitet, tillförlitlighet, säkerhet och prestanda. Vid API-testning används programvara för att skicka indata till API:et, och utdata registreras för att testa API:et.
Så API-testning är:
- Testar utan GUI
- Programmatisk simulering av data eller kontrollflödesscenarier.
- Fokus på funktionalitet, inte på beteende eller kundupplevelse.
Diagrammet nedan placerar API-testning mellan klienten som anropar tjänsten och de data den når.
Varför är API-testning viktigt?
API-testning har fyra betydande fördelar
1. API-testning är trenden
Som följande figur visar har API-testning vuxit mycket snabbt under de senaste tio åren. Det har blivit betydligt mer populärt än andra testtyper.
2. Tidseffektiv
Med API-testning kan vi använda parallell exekvering för att minska testets exekveringstid. Du kan spara upp till 5 gånger jämfört med andra testtyper.
3. Språkoberoende
I API-testning utbyts data via XML or JSON, så vilket språk som helst kan användas för att testa svaret. Om du till exempel har en tjänst vars svar är i JSON-format kan du enkelt analysera data med Java, C# eller något annat språk.
4. Enkel GUI-integration
Därför att UFT Man kan hålla GUI-tester och API-tester i samma lösning, ett API-anrop kan ställa in data för ett användargränssnittstest och båda typerna av testrapporter i samma körresultat. Det håller en servicekontroll och skärmen som förbrukar den i ett projekt istället för två verktygskedjor.
API-testning med UFT (Enhetlig funktionell testning)
Det finns många verktyg tillgängliga, både öppna och kommersiella. UFT är ett starkt val för att köra API-tester, eftersom flödet är visuellt byggt och konfigurationen finns i en egenskapsruta.
Den senaste versionen av QTP, kallad HP Unified funktions~~POS=TRUNC (UFT), är en kombination av HP QTP (ett GUI-testverktyg) och HP Service Test (ett API-testverktyg). UFT stöder webben, Java, .NET, Oracle, Siebel, webbtjänster och många andra större språk och plattformar som äldre versioner inte stödde.
⚠️ Produktnamn: verktyget som beskrivs här som HP UFT säljs nu som OpenText Funktionell testning (UFT En), efter att ha gått från HP till Micro Focus och sedan till OpenTextSkärmbilderna nedan kommer från HP-eran-utgåvan, så menyformuleringen skiljer sig från nuvarande versioner, men API-testflödet, aktiviteterna och kontrollpunkterna fungerar på samma sätt.
Typ av API-teststöd av HP UFT
- webb-service
- REST
- Objektorienterat språk
- Databas
- Proprietärt API
Börja din första API-testning med QTP
I detta API-testning i UFT handledning, vi kommer att täcka UFT Exempel på API-testning. Vi ska testa Facebooks Graph API. Vi kommer att testa API:et som Testfall nedan
- Skaffa en profil för den angivna användaren på Facebook.
- Kontrollera att profilen överensstämmer med förväntningarna
Här är ett steg för att bygga ett testflöde för detta API.
⚠️ Om detta exempel: Facebook drog tillbaka Graph API v2.3 för 3 år sedan och åtkomsttoken som visas nedan har sedan länge gått ut, så det exakta anropet returnerar inte längre data. Den ursprungliga begäran behålls oförändrad som det fungerade exemplet; peka samma steg vid vilken aktuell REST-slutpunkt som helst för att följa upp.
Steg 1) Öppna HP UFT och skapa ett nytt projekt API-testning
- Välja Starta > (alla) program > HP-programvara > HP Unified Functional Testing > Unified Functional Testing. I nuvarande utgåvor är detta helt enkelt UFT One genväg.
- Klicka Arkiv > Nytt > Testa. Välj API-test Typ
- När en dialogruta öppnas, ange namnet på API-testet: API_Facebookoch välj en plats för att spara projektet. Klicka på Skapa för att skapa API-testprojektet.
Steg 2) Lägga till HTTP-begäran i testflödet
Vi kommer att använda HTTP-förfrågan för att göra en begäran till Facebooks API.
Steg 3) Konfigurera och skicka parametrar till en HTTP-förfrågan
- Högerklicka på HTTP-begäran objekt för att redigera det.
- I Egenskapsdelen anger du URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- Du kan också skicka en parameter till API:et genom att ange värden i Rubrik för begäran rutnät.
Använd Graph API Explorer av Facebook för att erhålla värdet för access_token.
- Ställ in HTTP-metod till FÅ.
- Inställd Kontrollpunkter av HTTP-begäranStäll in statuskoden till 200 i Kontrollpunkterna. Kontrollpunkterna låter dig se om åtgärden lyckades utan att behöva kontrollera resultatet manuellt, och testets omdöme avgörs utifrån dem. Statuskoden 200 betyder att testfallet har godkänts.
Steg 4) Kör testet
Klicka på Körning knappen, eller tryck på F5, för att öppna dialogrutan Kör test. Klicka på Körning att kompilera och köra testet.
Steg 5) Se resultatet
Resultatvisaren för körning öppnas. I den här API-testningen med UFT Till exempel rapporteras ett misslyckat testfall som i följande figur.
När testfallet är godkänt rapporteras resultatet enligt nedan.
Ditt första API-test i UFT är nu klar.
Om att gå härifrån
Nu när du har lärt dig att skapa ett test med ett API-test i UFT, kan du skapa ditt eget test för din GUI-lösa applikation. Lägga till en checkpoint per svar och gruppping samtal till transaktioner är de vanliga nästa stegen.

















