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 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
- Bármilyen adattípus
- Állapot (igaz vagy hamis)
- 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:
- 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;
- 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;
- 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;
- Automatizált tesztelés - scriptek, programok vagy alkalmazások testreszabása, amelyek rendszeresen tesztelik az API-t;
- 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:
- A hibaállapotok feldolgozása sikertelen;
- Fel nem használt zászlók;
- Hiányzó vagy ismétlődő funkcionalitás;
- Megbízhatósági problémák: az API-ból való válaszadáshoz és válaszadáshoz kapcsolódó nehézségek;
- Problémák a biztonsággal;
- Multithreading kérdések;
- Teljesítménykérdések: Az API válaszideje nagyon magas;
- Hamis hibák;
- Az érvényes értékek hibás feldolgozása;
- 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
- Kombináció és paraméterek kiválasztása
- A grafikus felület hiánya
- A kimeneti adatok validálása és ellenőrzése különböző rendszerekben
- Kötelező kivételkezelés ellenőrzés
- 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 [...]