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 (API) egy webalapú szoftveralkalmazás eléréséhez használt programozási utasítások halmaza. Más szóval, olyan parancsok halmaza, amelyeket egy adott program használ a közvetlen kommunikációhoz és egymás függvényeinek használatához információk megszerzéséhez. Például egy Google A weboldal rendelkezhet API-val 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ódust használják a következőkre:tract információt kér le az adott szerverről egy adott URI használatával. GET kérés használatakor csak akkor szabadtract adatok, és nem lehet más hatással 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?
- Tovább 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) Írja be a URL az API tesztelése
Adja meg a minta REST API-t URL tesztelésre a URL szövegdoboz.
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.










