Beszélj a kivételekről — hierarchia, checked és unchecked példákkal
QA / QA Automation
Milyen adattípusokat ismersz Java-ban? Adj példákat.
Ma egy feladatot kaptál, amely többször előfordult a tanulóinknál: találja meg az összes hibát a JSON-ben.
Magyarázza el részletesen, mikor használjuk a throws-t, mikor a try-catch-et, miért rossz általános Exception-t elkapni és elnyomni a hibákat
Milyen módon lehet kezelni vagy dobni kivételt?
Szorultál már olyan helyzetbe, amikor egy folyamat Linuxon megakadt? Hogyan találja meg és ölje meg?
Mit tudsz mondani az adatbázisok indexeiről?
Van tapasztalata a Dockerrel kapcsolatban?
Mesélj a mockokról a tesztekben, hogyan stabilizálod őket?
Hogyan szervezett a kiadási folyamat, és hol helyezkednek el benne az automatikus tesztek?
Nálad van Allure, az TestOps vagy csak sima Allure? Mi ez pontosan?
Hogyan működik a smoke-tesztek indítását végző trigger, és mitől függ a smoke tesztek listája?
Milyen adatbázisokkal dolgozol a tesztek során?
És ha kifejezetten a Bash parancsokról beszélünk (nem Git) — például fájl létrehozása, fájl áthelyezése stb.
Mit kell tartalmaznia az Allure-jelentésnek, hogy könnyen reprodukálható legyen egy helyi REST-teszt összeomlása?
Milyen stackben/nyelven íródtak a mikroszolgáltatások, egyezik-e a teszt stackkel?
Van egy rest-api módszer a szolgáltatásban, amely bizonyos összeget átutal egyik banki felhasználótól a másikhoz azonosító alapján: GET /api/transfer?money={money}&from={uid}&to={uid} Feladat: hozzon létre teszteseteket ehhez a módszerhez Példa teszteset: Hívja meg a módszert a következő paraméterekkel: money=10.10&from=1&to=2; Várt viselkedés: Hívja meg a módszert a következő paraméterekkel: money=10&from=1&to=2; Várt viselkedés: státusz 400, az egyenleg nem változott, hibát jelez, hogy nincs elég fedezet Hívja meg a módszert a következő paraméterekkel: money=100000&from=1&to=2; Várt viselkedés: státusz 200, az első felhasználó egyenlege csökken a jelenlegi összeggel, a másodiké nő Hívja meg a módszert a következő paraméterekkel: money=-10000&from=1&to=2; Várt viselkedés: státusz 400, az egyenleg nem változott, hibát jelez, hogy nem lehet negatív összeget átutalni Hívja meg a módszert a következő paraméterekkel: money=0&from=1&to=2; Várt viselkedés: státusz 400, az egyenleg nem változott, hibát jelez, hogy nem lehet nullát átutalni Hívja meg a módszert a következő paraméterekkel: money=вавава&from=1&to=2; Várt viselkedés: státusz 400, az egyenleg nem változott, hibát jelez, hogy adjon meg helyes értéket Hívja meg a módszert a következő paraméterekkel: money=10000&from=1&to=1; Várt viselkedés: státusz 400, az egyenleg nem változott, részletes hibaleírást adva
Mekkora az időarány a manuális tesztelés és az automatizálás között?
Hogyan tehetem könnyebbé és olvashatóbbá egy ugyanilyen típusú 10 paramétert tartalmazó módszer használatát?
Szükség volt rá, hogy leírja az OpenAPI specifikációkat?