QA / QA Automation
Mire szolgál a prioritás egy tesztesetben?
Milyen adattípusok vannak Pythonban, melyek módosíthatók és melyek nem?
Mi történik, amikor beírod a [link] címet a böngészőbe, és megnyomod az Entert? Hová küldődik az első kérés?
Dolgozott már az Allure-vel? Milyen annotációkat tud megnevezni? Lehetséges képernyőképet csatolni, és hogyan? Hol tárolódnak az eredmények? Hogyan kötjük össze az Allure-t a CI/CD-vel (Jenkins)?
Sorolja fel a teszt artefaktumokat, amelyeket ismer.
A módszer kapcsolatba lép az adatbázissal — egység vagy integrációs teszt?
Az elmúlt 4 év erősségei és eredményei. Fizetési elvárások.
Hogyan lesz akkor titkosítva a kérdésem (titkosítási mechanizmus)?
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.
Hogyan fogod kiválasztani az ajánlatot? Mire fogsz elsőként figyelni?
Az önéletrajzban szereplő tapasztalat (pénzügyi szervezetek) megjelenik a munkakönyvben?
Hogyan működnek az referenciatípusok elméletileg?
Kézi tesztelést is végzel, vagy valaki más a csapatban?
A PageObject idővel bővül egy összetett oldalon, és olvashatatlanná válik. Volt már ilyen tapasztalatod, és hogyan kezelted?
Hogyan valósul meg az inkapszuláció Pythonban? Mesélj a hozzáférés módosítókról.
Mi az a SOLID? Melyik elv a legkedveltebb?
Miért a tesztelést választottad a fejlesztés helyett, figyelembe véve a nagy fejlesztési volumenet a tapasztalatodban?
Milyen különbségeket tudsz megemlíteni az iOS és az Android tesztelésében?
Mi az a WebView és hogyan teszteljük?
A tesztpiramis mely részén található a kézi tesztelés?