Sobes.tech

QA / QA Automation

Milyen céllal használják az ORM-et a tesztekben, és milyen esetekben jobb nem használni?

Middle
231

Miből áll egy HTTP-kérés?

Middle
229

Mi az a nyomonkövetési mátrix és hogyan alakul ki?

Middle
225

Mi az a cache, mik azok a cookie-k?

Middle
217

REST API: hogyan hozzunk létre mock-szolgáltatást? Adj példákat eszközökre.

Middle
207

A tárgyorientált programozás (OOP) egy megközelítés a szoftverfejlesztésben, ahol a kód objektumok formájában van szervezve Encapsuláció Az encapsuláció az adatok és az azokkal dolgozó módszerek egyesítése ugyanabban az osztályban, valamint a közvetlen hozzáférés korlátozása az objektum belső állapotához. Egyszerűen: az objektum kezeli saját adatait, a külső kód pedig módszereken keresztül lép kapcsolatba vele. Absztrakció Az absztrakció csak az objektum fontos jellemzőinek kiválasztását és a megvalósítás részleteinek elrejtését jelenti. Egyszerűen: a felhasználó azt akarja tudni, mit csinál az objektum, nem pedig, hogyan. Polimorfizmus A polimorfizmus az, hogy különböző megvalósítású objektumok ugyanazt a felületet használhatják. A tesztekben ez segít univerzális kód írásában, amely különböző adattípusokkal vagy osztályokkal működik. Példa Pythonban: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Vau!" class Cat(Animal): def make_sound(self): return "Miau!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Vau! animal_sound(cat) # Miau! Automatizált tesztekben a polimorfizmus hasznos a következőkben: - Általános ellenőrzési módszerek létrehozása - Különböző tesztstratégiák megvalósítása egy interfészen keresztül - Különböző API/UI verziók támogatása anélkül, hogy a teszteket módosítanánk Öröklődés Az öröklődés egy olyan mechanizmus, amely lehetővé teszi, hogy egy új osztály automatikusan használja egy meglévő osztályt, örökölve annak tulajdonságait és módszereit. Egyszerűen: az új osztály újrahasznosítja az ősosztály kódját, és szükség szerint bővíti azt.

Middle
186

Az ORDER BY és GROUP BY SQL-ben mire használják? Milyen aggregációs függvényeket használtál a munkádban?

Middle
176

Hogyan old meg a Kafka üzenetverseny problémáját?

Middle
169

Mi a különbség a PUT és PATCH módszerek között, és milyen jellemzőik vannak működésükben?

Middle
167

Milyen információk kerülnek átadásra az HTTP-kérések fejlécében?

Middle
163

Meséljen a hiba életciklusáról. A státuszokat lehet használni.

Middle
162

Mi az üzenetnyomkövetés, és hogyan segít a hiba lokalizálásában egy mikroszolgáltatás architektúrában?

Middle
151

Mi a különbség az iterator és a generátor között?

Middle
150

Milyen esetekben értelmes az aszinkronitás használata, és mikor nem? Hogyan valósítod meg az aszinkronitást a tesztekben?

Middle
141

Hogyan valósítható meg a soft assert a pytest-ben több ellenőrzéshez egy tesztben, hogy a teszt ne bukjon az első hibánál, hanem végrehajtsa az összes ellenőrzést?

Middle
140

Mi a különbség a Smoke, Sanity és Regression tesztek között?

Middle
117

Hogyan lehet a Playwright-ben elfogni és módosítani az API választ az UI teszteléséhez?

Middle
113