QA / QA Automation
Správne si pamätám, že sme sa dohodli na «ty» — je to tak pohodlnejšie?
Aké zbierky poznáš a používaš?
Máte otázky ohľadom systému práce a podmienok spolupráce?
Čo je matica sledovania a ako sa tvorí?
Testovanie poľa s požiadavkou: špeciálne znaky a číslice, tri z nich sú povinné.
Pracoval si s knižnicou Requests a písal si backend API testy? Ukáž približný príklad testu s Requests.
Povedz mi o operátoroch JOIN v SQL. Aké sú typy?
Porovnanie Selenium a Playwright: výhody, nevýhody, vlastnosti.
Čo sú to referenčné a hodnotové typy v C#? Aký je rozdiel? Prečo je rozdelenie na zásobník a haldu? Ako sa čistí zásobník?
Čo je pozitívne a negatívne testovanie? V čom je rozdiel a ktoré sa častejšie vyskytuje?
Aké nástroje možno použiť na pripojenie k vzdialenému Linux serveru a skopírovanie súboru na lokálny stroj?
Aké prehliadače podporuje Playwright?
Na čo sú v databáze potrebné indexy, aké sú ich výhody a nevýhody?
Na čo ste použili fixture v testoch?
Pracovali ste s operačnými systémami Linux/Unix?
S akými nerelationalnými databázami ste pracovali?
OOP (Objektovo-orientované programovanie) je prístup k vývoju softvéru, pri ktorom je kód organizovaný vo forme objektov Inkapsulácia Inkapsulácia je spájanie dát a metód, ktoré s týmito dátami pracujú, v rámci jednej triedy, ako aj obmedzenie priameho prístupu k vnútornému stavu objektu. Jednoducho povedané: objekt sám spravuje svoje dáta a vonkajší kód s ním komunikuje cez metódy. Abstrakcia Abstrakcia je vyčlenenie iba dôležitých vlastností objektu a skrytie detailov jeho implementácie. Jednoducho povedané: používateľovi je dôležité, čo objekt robí, nie ako to robí. Polymorfizmus Polymorfizmus je možnosť objektov s rôznou implementáciou používať jeden rozhranie. V testovaní to pomáha písať univerzálny kód, ktorý pracuje s rôznymi typmi dát alebo triedami. Príklad v Pythone: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Woof!" class Cat(Animal): def make_sound(self): return "Meow!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Woof! animal_sound(cat) # Meow! V automatizovaných testoch je polymorfizmus užitočný pre: - Vytváranie univerzálnych metód kontroly - Implementáciu rôznych stratégií testovania cez jedno rozhranie - Podporu rôznych verzií API/UI bez zmeny testov Dedičnosť Dedičnosť je mechanizmus, ktorý umožňuje novému triede používať existujúceho automaticky získavať jeho vlastnosti a metódy. Jednoducho povedané: nová trieda znovu využíva kód rodičovskej triedy a v prípade potreby ho rozširuje. Git 1. Systémy kontroly verzií. Lokálne, centralizované, distribuované. 2. Hlavné pojmy. Repozitár, index, commit, ukazovatele, vetva, pracovná kópia. 3. Práca s repozitárom. Príkazy: init, clone, status 4. Vytvorenie commitu. Príkazy: add, commit. 5. Vytváranie, prezeranie, prepínanie medzi vetvami, mazanie. Príkazy: branch, checkout, log, diff. 6. Zrušenie zmien. Príkazy: restore, rm, checkout, revert. 7. Zlučovanie zmien medzi vetvami. Príkazy: merge, cherry-pick, rebase. 8. Práca s vzdialeným repozitárom. Príkazy: fetch, pull, push. 9. Práca s GitHub, forky a Pull Requests.
Pracovali ste s nástrojom Visor (pravdepodobne Appium Inspector alebo iný nástroj)?
Koľko času trvalo vyriešenie tejto úlohy?
Skúsenosti z životopisu (finančné organizácie) sú zobrazené v pracovnej knižke?