Az API tesztelése előtt tudnunk kell az API-ról. Az API (Application Programming Interface) olyan szoftverfunkciók és eljárások gyűjteménye, amelyeket más szoftveralkalmazások is végrehajthatnak.
Mi az API tesztelés?
Az API-tesztelés egy szoftver-tesztelési módszer az alkalmazás-programozási interfészek (API) validálására. Az API tesztelés célja az API tesztelése a funkcionalitás, a megbízhatóság, a biztonság és a teljesítmény szempontjából. Az API tesztelés során egy szoftvert használnak a bemenetek küldésére az API-ra, és a kimenetet rögzítik az API teszteléséhez.
Tehát az API tesztelése:
- Tesztelés GUI nélkül
- Programozatosan szimulálja az adatokat, vagy irányítsa a követési forgatókönyveket.
- Koncentráljon a funkcionalitásra, ne a viselkedésre vagy az ügyfélélményre.
Miért fontos az API tesztelése?
Az API tesztelésnek négy jelentős előnye van
1. Az API tesztelése a trend
Amint a következő ábrát látja, az Api Testing nagyon gyorsan nőtt fel az elmúlt 10 évben. Nagyon népszerűvé válik a többi teszteléshez képest.
2. Időhatékony
Az API teszteléssel párhuzamos végrehajtást használhatunk a teszt végrehajtási idejének csökkentésére. Akár ötször spórolhat más teszttípusokhoz képest.
3. Nyelvfüggetlen
Az API-tesztelés során az adatokat XML-en vagy JSON-on keresztül cserélik, így bármilyen nyelvet lehet használni a válasz tesztelésére. Például, ha van olyan szolgáltatása, amelynek válasza JSON formátumú, akkor könnyen elemezheti az adatokat Java, C # vagy bármely más nyelven.
4. Könnyű GUI integráció
API tesztelés UFT-vel (Unified Functional Testing)
Számos eszköz áll rendelkezésre mind nyílt forráskódú, mind kereskedelmi célokra. A Micro Focus UFT a legjobb eszköz az API Test egyszerű felhasználói felületen és konfigurációban történő végrehajtására.
A QTP utolsó verziója, az úgynevezett HP egyesített funkcionális tesztelés (UFT) a HP QTP (GUI tesztelő eszköz) és a HP szerviz teszt (API tesztelő eszköz) kombinációja. Emellett a QTP támogatja a Webet, a Java-t, a .Net-t, az Oracle-t, a Siebel-t, a Web-szolgáltatásokat és sok más fontosabb nyelvet és platformot, amelyeket néhány régebbi verzió nem támogat.
Az API teszt típusa a HP UFT által
- webszolgáltatás
- Pihenés
- Tárgy-orientált nyelv
- Adatbázis
- Saját API
Indítsa el az első API tesztelést QTP segítségével
Ebben az UFT oktatóanyagban végzett API tesztelésben az UFT API tesztelési példákkal foglalkozunk. Tesztelni fogjuk a Facebook Graph API-ját. Az API-t az alábbiakban tesztesetként teszteljük
- Szerezzen be egy profilt a megadott felhasználóról a Facebookon.
- Ellenőrizze, hogy a profil megfelel-e az elvárásoknak
Itt van egy lépés az API tesztfolyamatának felépítéséhez.
1. lépés: Nyissa meg a HP UFT alkalmazást, és hozzon létre új projekt API tesztelést
- Válassza a Start> (Minden) program> HP szoftver> HP egységes funkcionális tesztelése> Egységes funkcionális tesztelés lehetőséget.
- Kattintson a Fájl> Új> Teszt elemre . Válassza ki az API teszt típusát
- Amikor megnyílik egy párbeszédpanel, adja meg az API teszt nevét: API_Facebook . És válassza ki a helyet a projekt mentéséhez, a fenti UFT API tesztelési példa szerint.
Kattintson létrehozása , és hozza létre API teszt.
2. lépés: HTTP kérés hozzáadása a tesztfolyamathoz.
A HTTP kérést fogjuk használni a Facebook API kérésére.
- Válassza az Eszköztár > Hálózat lehetőséget
- Húzza a HTTP-kérelem elemet az áramlás teszteléséhez.
3. lépés: Konfigurálja és továbbítja a paramétereket egy HTTP kérésbe
- Kattintson jobb gombbal az Object HTTP Request elemre az objektum szerkesztéséhez.
- A Tulajdonságok részben írja be az URL-t
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Továbbá átadhat egy paramétert az API-nak a Request Header beállított értékekkel
A Graph API Explore of Facebook segítségével megkaphatja az access_token értékeit.
- Set HTTP mód van GET módszer.
- Konfigurálja a HTTP módszert
- Konfigurálja a HTTP-kérelem ellenőrzési pontjait
A beállított állapotkód "200" az Ellenőrző pontok részben. Az ellenőrzőpontok lehetővé teszik annak megnézését, hogy a művelet sikeres volt-e anélkül, hogy manuálisan kellene ellenőriznie az eredményt. Az ellenőrző pontok a teszt validálásának eszközei. A sikert vagy a sikertelenséget annak ellenőrzési pontjai határozzák meg. Abban az esetben, ha az állapotkód 200, ez azt jelenti, hogy a teszteset sikeres.
3. lépés: Futtassa a tesztet
Kattintson a Futtatás gombra, vagy nyomja meg az F5 billentyűt a Teszt futtatása párbeszédpanel megnyitásához. Kattintson a Futtatás fordítóra és futtassa a tesztet.
4. lépés: Az eredmény megtekintése
Megnyílik a Run Results Viewer. Ebben az UFT-példát használó API-tesztelésben, ha egy teszteset sikertelen volt, a teszt eredményei hasonlóak a következő ábrához.
A tesztesemény sikeres teljesítése esetén az alábbiak szerint számoltunk be
Ok, most elvégeztük az első API tesztelést az UFT használatával
Innen merre lehet menni
Most, hogy megtanulta létrehozni az API-tesztet az UTF-ben, létrehozhat saját tesztet a GUI nélküli alkalmazáshoz.
Összegzés
Az API tesztelés a GUI alatti tesztelés, és programszerűen szimulálja az adatokat vagy az ellenőrzési követési forgatókönyveket.
Az API tesztelés az egyik legnépszerűbb teszt a szoftverfejlesztési folyamatban, mert számos előnye van
- Az API a tesztelés trendje
- Időhatékony
- Nyelvfüggetlen
- Könnyű GUI integráció
Sok eszköz van az API tesztelésére, a QTP az egyik legjobb eszköz ennek a tesztnek a végrehajtásához. Bár a QTP-nek vannak bizonyos hátrányai, a QTP még mindig nagyon hatékony eszköz az API-teszteléshez annak előnyeivel együtt