Az api tesztelése 10 perc alatt

Mi az API?

Az API az "alkalmazásprogramozási felület" vagy az "alkalmazásprogramozási felület" kifejezést jelenti.

Lehetővé teszi az adatok továbbítását és cseréjét a program két különálló modulja között. Az API-t megvalósító szoftverrendszer olyan funkciókat / szubrutinokat tartalmaz, amelyeket más szoftverek segítségével lehet végrehajtani.

Mit jelent az API-vizsgálat?

Az api tesztelése 10 perc alatt

Az API tesztelése teljesen eltér a GUI tesztelésétől, és elsősorban a szoftver architektúra üzleti logikai rétegére összpontosít. A GUI az API-teszteléshez szinte felesleges.

A felhasználói adatbevitel (formanyomtatás) szabványos típusainak helyett szoftvereket használnak adatátvitelre.

Az API-teszteléshez szükségünk lesz egy önállóan tesztelt alkalmazásra és alkalmazásra az API használatához. Önnek is meg kell adnia saját kódját az API használatához.

Az API-tesztkörnyezet beállítása

Az API tesztelése felhasználói felület hiányában különbözik a többi nézettől, ezért a tesztelési API környezetét testreszabni kell a szükséges paraméterkészletekkel, majd elemezni kell a teszt eredményeit.

Az adatbázist és a kiszolgálót az alkalmazás követelményeinek megfelelően kell konfigurálni. A konfiguráció befejezése után egy API-funkciót kell hívni, hogy ellenőrizze ezeket a beállításokat.

Kimeneti API

  1. Bármilyen adattípus
  2. Állapot (igaz vagy hamis)
  3. Másik API-funkció hívása

Nézzünk egy példát az egyes típusokra.

Bármilyen adattípus

Példa: Van egy API függvény, amely két egész számot kell hozzáadnia.

Hosszú hozzáadás (int a, int b)

A bemeneti paramétereknek számoknak kell lenniük. A kimenetnek két egész szám összege. Az eredményt a várt eredményhez kell hasonlítani.

A hívásnak így kell lennie:

Ha a határértéket túllépik, kivételt kell kezelni.

Állapot (igaz vagy hamis)

Tekintsük az API funkciók alatt

Minden értéket visszaadnak, például True (ha sikeres) vagy False (hiba esetén), mint kimenet.

A teljes körű teszt később egy függvényt vagy szkriptet indíthat el, majd ellenőrizheti az adatbázis módosításait vagy frissítheti a GUI-t.

Másik API-funkció hívása

Ebben az esetben hívjuk az egyik API-funkciót, amely viszont egy másik függvényt hív.

Például az első API-függvény használható a megadott rekord törlésére egy táblában, és ez a függvény pedig újabb funkciót hív az adatbázis frissítéséhez.

Az API-tesztelés és az egységvizsgálat közötti különbség

· Futás után

Az API-tesztelés típusai:

  1. Felmérési tesztelés - a teszteknek az API-ban deklarált hívások készletét kell végrehajtaniuk a rendszer általános egészségi állapotának ellenőrzésére;
  2. Használhatósági tesztelés - teszteli, hogy az API működőképes-e és felhasználóbarát felületet tartalmaz-e, valamint ellenőrzi az integrációt másokkal;
  3. Biztonsági tesztelés - ellenőrzi a használt hitelesítés típusát és az adat titkosítást HTTP használatával;
  4. Automatizált tesztelés - scriptek, programok vagy alkalmazások testreszabása, amelyek rendszeresen tesztelik az API-t;
  5. Dokumentáció - az API-funkciók leírásainak teljessége, egyértelműsége és viszont a végeredmény ellenőrzése.

A bevált gyakorlat tesztelése API:

Az API-vizsgálat által észlelt hibák típusa:

  1. A hibaállapotok feldolgozása sikertelen;
  2. Fel nem használt zászlók;
  3. Hiányzó vagy ismétlődő funkcionalitás;
  4. Megbízhatósági problémák: az API-ból való válaszadáshoz és válaszadáshoz kapcsolódó nehézségek;
  5. Problémák a biztonsággal;
  6. Multithreading kérdések;
  7. Teljesítménykérdések: Az API válaszideje nagyon magas;
  8. Hamis hibák;
  9. Az érvényes értékek hibás feldolgozása;
  10. A válaszadatok helytelenül vannak strukturálva (JSON vagy XML).

API-teszteszközök

  • SOAPUI
  • Runscope
  • Postás a jetpackokkal
  • Postás újemberrel
  • Curl
  • CFIX
  • Check
  • CTESK
  • dotTEST
  • Eclipse SDK eszköz - Automatizált API-tesztelés

Problémák az API tesztelésében

  1. Kombináció és paraméterek kiválasztása
  2. A grafikus felület hiánya
  3. A kimeneti adatok validálása és ellenőrzése különböző rendszerekben
  4. Kötelező kivételkezelés ellenőrzés
  5. A tesztelőknek ismeretekre van szükségük a programozásban

Az API számos osztályból / függvényből / eljárásból áll, amelyek egy üzleti logika réteget képviselnek. Ha az API nincs megfelelően ellenőrizve, ez nem csak az API alkalmazásában okozhat problémát, hanem a hívó alkalmazásban is.

Az API tesztelése 10 percen belül

Mi az API? Az API az "alkalmazásprogramozási felület" vagy az "alkalmazásprogramozási felület" kifejezést jelenti. Lehetővé teszi az adatok továbbítását és cseréjét a program két különálló modulja között. Az API-t megvalósító szoftverrendszer olyan funkciókat / szubrutinokat tartalmaz, amelyeket más szoftverek segítségével lehet végrehajtani. Mit jelent az API-vizsgálat? Az API tesztelése teljesen eltér a GUI tesztelésétől és a [...]

Kapcsolódó cikkek