Máš seznam případů na automatizaci. Kteří kandidáti jsou prioritní, kteří jsou méně vhodní a kteří vůbec nevyhovují? Jak bys je prioritizoval?
QA / QA Automation
Co lze předat v těle (body) požadavku?
Co podle tebe znamená dobrý testovací případ? Jakými charakteristickými znaky ho lze popsat?
# 1. Python. Nalezení duplicitních čísel # Popis: # Je třeba implementovat funkci, která bude hledat opakující se čísla v množině # Čísla jsou zpočátku zapsána ve formě seznamu. # Výsledek zobrazit na obrazovce. # Vstupní data: # [1, 2, 3, 2, 4, 1, 5, 2] # Výsledek: # [1, 2]
-- SQL -- Popis: -- 1. Vybrat název a maximální zůstatek pro každý platební systém -- Vstupní data:
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)?
Jaké agregační funkce znáš? Jaký operátor se používá s agregačními funkcemi místo WHERE?
Co je to nonlocal v Pythonu?
Má GET požadavek tělo? Jak GET předává parametry? Co jsou Content-Type a Accept, v čem je rozdíl?
Co je CI/CD? Z čeho se skládá pipeline?
Jaké kódy odpovědí HTTP znáte? Jak je lze rozdělit do skupin?
Pověz mi o vzoru Page Object.
Jaký je rozdíl mezi iterátory a generátory? Jaký je mezi nimi vztah? Co se stane, když iterátor dojde na konec?
Jaké knihovny jste použil pro automatizaci testů API? Jak jste validoval odpovědi?
Pověz o idempotentnosti. Jaké metody jsou idempotentní?
Co je to vztah mnoho-mnoho v SQL? Jak je implementován?
Co je to fixture v pytest? Jaké je její rozsah (scope)? Lze volat fixture z jiné fixture? Co je autouse? Lze předat parametry do fixture?
Máme n-tuple, jehož všechny prvky jsou seznamy. Pokud změníme jeden ze seznamů (append), změní se n-tuple?
-- 2. Vyberte jméno zákazníka, zůstatek a název platebního systému pro každého zákazníka v sestupném pořadí podle nenulového zůstatku -- Vstupní data: -- CREATE TABLE customers ( -- id INTEGER NOT NULL PRIMARY KEY, -- name VARCHAR(30) NOT NULL, -- cardNum INTEGER -- ); -- CREATE TABLE accounts ( -- id INTEGER NOT NULL PRIMARY KEY, -- customer_id INTEGER NOT NULL, -- balance INTEGER, -- payment_system VARCHAR(30) NOT NULL, -- FOREIGN KEY (customer_id) REFERENCES customers(id) -- ); -- INSERT INTO customers(id, name, cardNum) values(1, 'Иван Грозный', 4532); -- INSERT INTO customers(id, name, cardNum) values(2, 'Екатерина Романова', 7764); -- INSERT INTO customers(id, name, cardNum) values(3, 'Николай Романов', 2323); -- INSERT INTO customers(id, name, cardNum) values(4, 'Владимир Ленин', 9970); -- INSERT INTO customers(id, name, cardNum) values(5, 'Леонид Брежнев', 1231); -- INSERT INTO customers(id, name, cardNum) values(6, 'Борис Ельцин', NULL); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(1, 1, 123.00, 'VISA'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(2, 2, 555.00, 'VISA'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(3, 4, 222.00, 'MasterCard'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(4, 3, 333.00, 'MasterCard'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(5, 5, 444.00, 'UnionPay'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(6, 6, 0.00, 'UnionPay');
K čemu jsou určeny fronty zpráv (Kafka)? Co je offset? Jaká je struktura: topic, partition, message?