Имаш списък с казуси за автоматизация. Кои са кандидатите за автоматизация на първо място, кои са по-малко подходящи и кои изобщо не са подходящи? Как бихте ги приоритизирали?
QA / QA Automation
Какво, според теб, означава добър тест-кейс? С кои характерни признаци може да бъде описан?
Какво може да се предаде в тялото (body) на заявката?
Работили ли сте с Allure? Можете ли да назовете някои анотации? Може ли да прикачите скрийншот и как? Къде се съхраняват резултатите от изпълнението? Как да свържете Allure с CI/CD (Jenkins)?
Кои агрегиращи функции знаеш? Кой оператор се използва с агрегиращи функции вместо WHERE?
# 1. Python. Намерете дублиращи се числа # Описание: # Трябва да реализирате функция, която ще търси повтарящи се числа в набор # Числата първоначално са записани като списък. # Резултатът изведете на екрана. # Входни данни: # [1, 2, 3, 2, 4, 1, 5, 2] # Резултат: # [1, 2]
Какво е nonlocal в Python?
Какво е CI/CD? От какво се състои pipeline?
-- SQL -- Описание: -- 1. Изберете името и максималния баланс за всяка платежна система -- Входни данни:
Разкажи ми за шаблона Page Object.
Разкажи за идемпотентността. Кои методи са идемпотентни?
Кои библиотеки използвахте за автоматизация на тестовете на API? Как валидирахте отговорите?
Има ли тяло в GET заявката? Как GET предава параметри? Какво е Content-Type и Accept, каква е разликата?
-- 2. Изберете името на клиента, баланса и името на платежната система за всеки клиент в низходящ ред по ненулев баланс -- Входни данни: -- 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');
Какви са *args и **kwargs? Как работят?
Какво е фикстура в pytest? Какъв е обхватът (scope)? Може ли да се извика фикстура от друга фикстура? Какво е autouse? Може ли да се предадат параметри към фикстура?
За какво са нужни опашките за съобщения (Kafka)? Какво е offset? Каква е структурата: topic, partition, message?
Кои типове данни са неизменяеми в Python?
Кои HTTP кодове за отговор знаете? Как могат да бъдат разделени на групи?
Какво е връзка много към много в SQL? Как се реализира?