QA / QA Automation
Otestujte dva účty: anonymní účet do 15 000 rublů a identifikovaný účet do 60 000 rublů. Můžete nakupovat, dobíjet kartou nebo SBP, provádět vrácení. Navrhněte testovací případy.
V jaké oblasti technologií plánujete prohloubit své znalosti a dovednosti?
Máte zkušenosti s platebními operacemi, pohybem prostředků mezi účty nebo blokováním účtů?
Povězte nám o společnosti, čím se zabývá?
Povězte mi o sobě, o projektech, které jste realizovali, o rolích, které jste hráli, o úspěších
Obdržel jsem chybu 403. Jak budeš sestavovat hlášení o chybě?
Co dělat, když přijde chyba ve formě ticketu od podpory?
Znáš typy jako regresní testování a smoke-testování? V čem se liší?
[jméno] se zeptal: Co je pro vás důležité při výběru nové práce, na co se při rozhodování zaměříte?
V čem se Kafka liší od RabbitMQ?
Jak provádíte testovou analýzu a jaké metriky používáte k hodnocení kvality?
Pracoval jste s Allure? Jaké anotace můžete uvést? Lze připojit screenshot a jak? Kde jsou uloženy výsledky běhu? Jak propojit Allure s CI/CD (Jenkins)?
Proč ukládáme logy v Elasticsearch a ne v běžné databázi?
Jak spustit službu v systému (systemd)?
Slyšel jsi už o společnosti?
Metoda komunikuje s databází — je to jednotkový nebo integrační test?
Objektově orientované programování (OOP) je přístup k vývoji softwaru, při kterém je kód organizován ve formě objektů Zapouzdření Zapouzdření je spojení dat a metod, které s těmito daty pracují, uvnitř jedné třídy, a také omezení přímého přístupu k vnitřnímu stavu objektu. Jednoduše řečeno: objekt spravuje svá vlastní data a vnější kód s ním komunikuje prostřednictvím metod. Abstrakce Abstrakce je zvýraznění pouze důležitých vlastností objektu a skrytí detailů jeho implementace. Jednoduše řečeno: uživateli záleží na tom, co objekt dělá, ne jak přesně to dělá. Polymorfismus Polymorfismus je schopnost objektů s různou implementací používat stejnou rozhraní. V testování to pomáhá psát univerzální kód, který pracuje s různými typy dat nebo tříd. Příklad v Pythonu: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Haf!" class Cat(Animal): def make_sound(self): return "Mňau!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Haf! animal_sound(cat) # Mňau! V automatizovaných testech je polymorfismus užitečný pro: - Vytváření univerzálních metod kontroly - Implementaci různých testovacích strategií přes jedno rozhraní - Podporu různých verzí API/UI bez změny testů Dědičnost Dědičnost je mechanismus, který umožňuje nové třídě automaticky používat existující třídu, děděním jejích vlastností a metod. Jednoduše řečeno: nová třída znovu využívá kód rodičovské třídy a v případě potřeby jej rozšiřuje.
Jak nakonfigurovat testovacího Kafka konzumenta, aby nekolidoval s produkčním a nedocházelo ke závodům o zprávu?
Existují plány na rozvoj? Kam byste chtěli růst?
Jak je organizováno, že v jednom projektu žijí spolu JUnit a TestNG?