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

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) Írja be a URL az API tesztelése

Adja meg a minta REST API-t URL tesztelésre a URL szövegdoboz.

URL az API tesztelése

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.

Foglald össze ezt a bejegyzést a következőképpen: