REST API tesztelési oktatóanyag – Kézi tesztesetek minta
Mi az a REST API tesztelés?
REST API tesztelés egy nyílt forráskódú webautomatizálási tesztelési technika, amelyet webalkalmazások RESTful API-inak tesztelésére használnak. A rest api tesztelésének célja a rest api válaszának rögzítése különböző HTTP/S kérések küldésével annak ellenőrzésére, hogy a rest api jól működik-e vagy sem. A többi api tesztelése GET, POST, PUT és DELETE módszerekkel történik.
Pihenés a reprezentatív államtranszfer rövidítése. Ez egy építészeti stílus és egy kommunikációs megközelítés, amelyet a fejlesztés során használnak Web Services. A REST logikus választássá vált az API-k létrehozásához. Lehetővé teszi a felhasználók számára, hogy hatékonyan kapcsolódjanak és interakcióba lépjenek a felhőszolgáltatásokkal.
Az API vagy alkalmazásprogramozási felület a webalapú szoftveralkalmazások eléréséhez szükséges programozási utasítások halmaza. Más szóval, parancsok halmaza, amelyeket egy egyedi program használ az egymással való közvetlen kommunikációra, és egymás funkcióinak felhasználására információszerzésre. Például egy Google webhely tartalmazhat API-t különféle funkciókhoz, például kereséshez, fordításokhoz, naptárakhoz stb.
Általában az API-k olyanok, mint az alábbiak, van kiszolgáló neve, elérési útja stb
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
API-módszerek típusai
Főleg 4 típusa van API tesztelés módszerek: GET, POST, Delete és PUT.
- GET– A GET metódus arra szolgál, hogy az adott szerverről egy adott URI segítségével kinyerjük az információkat. A GET kérés használata során csak adatokat nyerhet ki, és semmilyen más hatással nem lehet az adatokra.
- POST– A POST kérés új entitás létrehozására szolgál. Használható továbbá adatok küldésére a szerverre, például ügyfélinformációk, fájlfeltöltés stb. HTML űrlapok segítségével.
- PUT– Hozzon létre egy új entitást vagy frissítsen egy meglévőt.
- DELETE– Eltávolítja a cél erőforrás URI által adott összes jelenlegi reprezentációját.
A REST API tesztelése
Az API teszteléséhez egy alkalmazásnak kölcsönhatásba kell lépnie a minta API-val a teszteléshez. Egy API teszteléséhez két dologra van szükség,
- Tesztelőeszköz/keretrendszer az API működtetéséhez
- Írja le saját kódját a minta REST API teszteléséhez
A Rest API tesztesetek olyan eszközökkel tesztelhetők, mint:
- Advanced Rest Client
- Postman-Rest Client
- Curl Linux alatt
Itt az Advanced Rest Client alkalmazást fogjuk használni, az alábbiakban bemutatjuk az Advance Rest Client beszerzésének lépéseit,
Hogyan szerezhető be az Advanced Rest Client?
- Ugrás Google Chromewebáruháza
- Keressen rá az „Advanced Rest Client” kifejezésre, vagy menjen közvetlenül itt és telepítse a bővítményt
- Válassza ki az „Advanced Rest Client” ikont a chrome alkalmazásrésze alatt – chrome://apps/
A telepítés után kövesse az alábbi tesztet a teszteléshez RESTful API
A REST API tesztelésének lépései
Itt a többi kliens kiterjesztést használjuk a Chrome böngészőben. Az egyértelmű megértéshez ál API-t használunk a teszteléshez”
http://ip.jsontest.com/
1. lépés: Nyissa meg az Advanced REST klienst
Indítsa el az Advanced REST Client (ARC) alkalmazást, miután sikeresen telepítette.
2. lépés: Adja meg a tesztelni kívánt API URL-jét
Írja be a minta REST API URL-címét teszteléshez az URL szövegmezőbe.
3. lépés) Válassza ki a HTTP-módszert
Válassza ki a HTTP metódusok típusának metódusát az API-tesztelésben, hogy elérje, pl. POST
4. lépés) Adja meg a fejléckészletet
Adja meg a Fejlécek készletét a Fejlécek szövegmezőben. Kattintson a Fejléckészlet beszúrása gombra.
5. lépés) Erősítse meg a fejlécek beállítását
Következő Kattintson a KÉSZLET HASZNÁLATA lehetőségre.
6. lépés: Adja meg a szükséges testtartalmat
- Most váltson át a Test fülre.
- Állítsa be a szükséges törzstartalom típust és a szerkesztő nézetet, pl.: Body content type : application/json
- Szerkesztő nézet: Nyers bevitel.
- A Payload alatt adja át a demó API kéréstörzsét teszteléshez kulcs-érték párok formájában, pl. {{“kulcs1″:”érték1”,”kulcs2″:”érték2”}. Ha post API, akkor át kell adnunk a törzset vagy a paramétereket. Adott teher alatt haladunk át.
{"property" : ["Sites"], "report_type" : ["ALL"]}
7. lépés) A teszt elindításához küldje el a részleteket
- Nyomja meg a küldés gombot.
- A RÉSZLETEK gombra kattintva megtekintheti a válaszfejléceket.
Íme a válasz részletei:
Az eredmények érvényesítése
Főleg a webes API teszteléshez ellenőriznünk kell a válaszkódot, a válaszüzenetet és a válasz törzsét.
Az alábbiakban bemutatjuk a különféle válaszkódokat, amelyekkel találkozhat az API tesztelése során.
REST API teszteszköz
Az API tesztelésének kihívásai
A tesztelők érdekes problémái a REST szolgáltatások tesztelése során:
- Annak biztosítása érdekében, hogy a tesztkábel úgy változtassa meg az API-hívások paramétereit, hogy ellenőrizze a funkcionalitást és feltárja a hibákat. Ez magában foglalja a peremfeltételek feltárását és a közös paraméterek hozzárendelését
- Érdekes paraméterérték-kombinációk létrehozása két vagy több paraméterrel rendelkező hívásokhoz
- Annak a tartalomnak az azonosítása, amely alatt az API-hívásokat le kell indítani. Ez magában foglalhatja a külső környezeti feltételek (perifériák, fájlok stb.) beállítását, valamint az API-t befolyásoló, belsőleg tárolt adatokat.
- Az API-hívások szekvenálása a függvény végrehajtási sorrendje szerint
- Hogy az API hasznos eredményeket produkáljon az egymást követő hívásokból.
Összegzésként
- Az API vagy alkalmazásprogramozási felület a webalapú szoftveralkalmazások eléréséhez szükséges programozási utasítások halmaza.
- A REST API automatizálási tesztelésében főként 4 módszer szerepel, például a GET, a POST, a Delete és a PUT.
- Az API tesztelési tesztesetekben ellenőriznünk kell a válaszkódot, a válaszüzenetet és a válasz törzsét.