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

Az Advance Rest Client telepítése

  • 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.

Nyissa meg az Advanced REST klienst

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.

A tesztelendő API URL-je

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

HTTP módszer

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.

Fejlécek beállítása

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.

Fejlécek beállítása

6. lépés: Adja meg a szükséges testtartalmat

  1. Most váltson át a Test fülre.
  2. Állítsa be a szükséges törzstartalom típust és a szerkesztő nézetet, pl.: Body content type : application/json
  3. Szerkesztő nézet: Nyers bevitel.
  4. 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"]}

A REST API tesztelésének lépései

7. lépés) A teszt elindításához küldje el a részleteket

  1. Nyomja meg a küldés gombot.
  2. A RÉSZLETEK gombra kattintva megtekintheti a válaszfejléceket.

A REST API tesztelésének lépései

Íme a válasz részletei:

A REST API tesztelésének lépései

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.

Az eredmények érvényesítése

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:

  1. 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
  2. Érdekes paraméterérték-kombinációk létrehozása két vagy több paraméterrel rendelkező hívásokhoz
  3. 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.
  4. Az API-hívások szekvenálása a függvény végrehajtási sorrendje szerint
  5. 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.