QA / QA Automation
Mesélj a kezdeményezőkészségedről, a hibák végrehajtásáról és az időgazdálkodásról a tesztelés során.
Mesélj az HTTP-kérésekről: mit tudsz róluk, mire valóak, mik a fő válaszkódok?
Hogyan lehet kényszeríteni egy folyamat leállítását Linuxon, ha a normál kill nem működik?
A felhasználó technikai támogatásnál írt véleményt arról, hogy az iPhone 16 Pro-nál eltorzult a felület. Van pontosan ugyanilyen tesztkészüléked, belépsz és látod, hogy minden rendben van. Hova érdemes elindulni?
Volt egy elfogadó, aki saját maga végezte a műveleteket? Milyen típusú műveleteket láttál és teszteltél?
Kész vagy 50% automatizálással és 50% kézi teszteléssel dolgozni?
Kérlek, magyarázd el, mik azok a generikus gyógyszerek és mire valók.
Mi a különbség a lista és a tuple között?
Hogyan érzed magad kényelmesebben kommunikálni: tegeződve vagy magázódva?
Milyen gyűjteményeket ismersz és használsz?
Mennyi időre van szükséged, hogy egy új helyre költözz a felvétel után?
Találja meg a megvalósításban lévő eltéréseket a követelményekhez képest. Követelmények: A program kiírja a képernyőre 0-tól 100-ig terjedő számokat. A számok helyett, amelyek hárommal oszthatók, a programnak a „Fizz” szót kell kiírnia, és a számok helyett, amelyek ötössel oszthatók, a „Buzz” szót. Ha egy szám osztható mind 3-mal, mind 5-tel, akkor a programnak a „FizzBuzz” szót kell kiírnia.
Teszttervezési feladat: teszteljen egy konzolos alkalmazást, amely három egész számot (háromszög oldalait) fogad, és kiírja a háromszög típusát (oldalirányú, egyenlő oldalú, egyenlő szárú) vagy hibát
Szükséged volt-e valaha a tesztelés, regresszió vagy kiadási folyamatok gyorsítására? Milyen adatok voltak az alapadatok, és hogyan gyorsítottad őket?
Meséljen a backend rendszerekkel szerzett tapasztalatairól. Milyen architektúra volt a projektben, és hogyan valósult meg a technikai interakció?
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.
Mit ír ki a ls -lan parancs és hogyan működik a cső |? Miben különbözik | a ;-tól?
Az önéletrajzban szereplő tapasztalat (pénzügyi szervezetek) megjelenik a munkakönyvben?
Beszélj a static módosítóról. Miben különbözik egy statikus osztály egy szokásos osztálytól?
Mi az a Elsődleges Kulcs és mire szolgál?