Разкажи ми за текущия ти проект, екипа и работните задачи
QA / QA Automation
Участвахте ли в преглед на кода на автоматичните тестове?
Как PyTest определя дали файл, клас или функция са тестове, а не обикновен код?
Как в момента използвате AI инструменти във вашата работа?
Колко време отне изпълнението на тази задача?
Разкажете ни за текущия си екип: какви задачи изпълнявате — продуктови или инфраструктурни — и каква е ролята на тестера в екипа?
Какъв е вашият опит в борбата с flaky тестовете и с какви необичайни причини за тяхната нестабилност сте се сблъсквали?
В какъв ред ще бъдат изпълнени фикстурите? import pytest @pytest.fixture(scope="session") def setup_api_logs(): print("A") @pytest.fixture(scope="module") def db_container(): print("B") @pytest.fixture(scope="function", autouse=True) def api_client(db_container): print("C") @pytest.fixture(scope="function") def auth_token(): print("D") def test_create_order(auth_token): assert True
Срещали ли сте проблеми с тестовите данни?
Предложете тестови случаи за тестване на API за създаване на продукт. Метод: POST URL: /api/v1/products Изисквания: name: само латински букви, дължина до 255 символа включително price: цяло число, максимално допустима стойност 5000 ПРИМЕР НА КОД { "name": "string", "price": int }
Участвахте ли в издания?
Знаеш ли командата за изтегляне на образ от Docker Hub?
Как да извикаме всеки от методите на класа A?
Разкажете за няколко интересни технически задачи от вашия опит.
За какво са нужни хуковете в pytest? Работили ли сте с тях? Ако да, с кои?
Как тествахте взаимодействието на множество feature flags и избегнахте комбинаторния взрив?
На какво обръщате най-голямо внимание при прегледа на чужия код и автоматичните тестове?
Имате ли сложни сценарии от край до край, които вземат предвид взаимодействието с опашки и кешове?
Какви типове има в Python?
Как още може да се провери, че изтриването на потребителя наистина е станало?