QA / QA Automation
Jól emlékszem, hogy megállapodtunk a «te» használatában — ez így kényelmesebb?
Milyen gyűjteményeket ismersz és használsz?
Vannak kérdései a munkarendszerről és az együttműködési feltételekről?
Mi az a nyomonkövetési mátrix és hogyan alakul ki?
A mező tesztelése követelmény szerint: speciális karakterek és számok, ebből három kötelező.
Dolgoztál már a Requests könyvtárral és írtál backend API teszteket? Mutass egy hozzávetőleges példát egy Requests-szel végzett tesztre.
Mesélj az SQL JOIN műveletekről. Milyen típusok vannak?
Selenium és Playwright összehasonlítása: előnyök, hátrányok, jellemzők.
Mi a referencia- és értéktípus a C#-ban? Mi a különbség? Miért van különbség a verem és a halom között? Hogyan tisztítjuk a veremet?
Mi a pozitív és negatív tesztelés? Mi a különbség és melyik fordul elő gyakrabban?
Milyen segédprogramokkal lehet csatlakozni egy távoli Linux szerverhez és másolni egy fájlt a helyi gépre?
Milyen böngészőket támogat a Playwright?
Miért szükségesek az indexek az adatbázisban, mik az előnyei és hátrányai?
Mire használta a fixture-eket a tesztekben?
Dolgozott Linux/Unix operációs rendszerekkel?
Milyen nem relációs adatbázisokkal dolgozott?
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.
Dolgozott már a Visor eszközzel (valószínűleg Appium Inspector vagy más eszköz)?
Mennyi időt vett igénybe ennek a feladatnak a megoldása?
Az önéletrajzban szereplő tapasztalat (pénzügyi szervezetek) megjelenik a munkakönyvben?