QA / QA Automation
Čo robiť, ak sú požiadavky protirečivé a nemožno vybrať správne heslo?
Se vnaprej dogovorite na grooming-u, da bodo razvijalci napisali enote teste, in razumeš, kaj boš pokrival?
Projekt ste začali od nuly, teda ste automatizáciu organizovali od začiatku sami?
Optimalizácia riešenia: ako odstrániť vetvu else a použiť for/else?
Aký je rozdiel medzi HTTP a HTTPS?
Prosím, vysvetli, čo sú generiká a na čo slúžia.
Uveďte základné princípy OOP a stručne ich charakterizujte
Museli ste niekedy pracovať s mock/stub?
Ako vidíte využitie AI v práci QA na globálnej úrovni v rámci zlepšovania procesov?
Ako spravovať skupinu spotrebiteľov pri viacvláknovom čítaní jedného topiku?
Po akých znakoch spoznáš, že nasadenie bolo úspešné? Ako zistiť verziu služby v Kubernetes?
Čím si sa zaoberal v banke? Akú časť produktu si testoval?
Pracoval si s Allure? Aké anotácie vieš uviesť? Je možné pripojiť snímku obrazovky a ako? Kde sa ukladajú výsledky behu? Ako prepojiť Allure s CI/CD (Jenkins)?
Uveďte testovacie artefakty, ktoré poznáte.
Čo robiť, ak dokumentácia API nie je aktuálna?
Ako veľký bol tím? Pracovali ste sami alebo pod vedením?
Môžeš opísať nejaký mechanizmus autorizácie?
Metóda komunikuje s databázou — je to jednotkový alebo integračný test?
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.
Čo je to primárny kľúč a na čo slúži?