QA — автоматизация и мануальное тестирование

60 минут, middle QA. Тест-дизайн, API/UI automation, CI, регрессия, баг-репорты.

Вопросов
14
Live-coding
2

Разогрев: опыт и контекст

  1. Недавний проект

    ПоведенческийЛёгкий

    Расскажите о недавнем проекте, где вы были ключевым разработчиком. Что делали вы лично?

    Рубрика оценки (0–10)
    3–5: Описывает проект общими словами, свою роль называет расплывчато («участвовал в команде»).
    6–8: Конкретная задача, стек, результат; понятна личная зона ответственности.
    9–10: Контекст бизнеса, trade-offs, метрики успеха; честно говорит, что делали другие.
    Красный флаг: не может назвать ни одного решения, которое принимал сам.
    Подсказки интервьюеру
    Follow-up: что бы сделали иначе? 3–4 минуты.
  2. Мотивация смены

    ПоведенческийЛёгкий

    Почему сейчас рассматриваете новые возможности? Что ищете в следующей роли?

    Рубрика оценки (0–10)
    3–5: «Хочу роста / денег» без конкретики.
    6–8: Понятные критерии (стек, продукт, процессы); не toxic про текущего работодателя.
    9–10: Осознанный fit: что даст компания кандидату и наоборот.
    Красный флаг: только негатив про прошлые команды, обвиняет всех кроме себя.
    Подсказки интервьюеру
    Не давить — достаточно 2–3 минут.
  3. Опыт в QA

    ПоведенческийЛёгкий

    Какой у вас бэкграунд: manual, automation, performance? Какой стек automation использовали?

    Рубрика оценки (0–10)
    3–5: «Тестировал приложения» без стека и типов тестов.
    6–8: Playwright/Cypress/Selenium; API Postman/REST; ratio manual/auto.
    9–10: Ownership quality gates; shift-left; метрики дефектов и flaky tests.
    Красный флаг: «automation не нужен, достаточно ручного» на automation role.
    Подсказки интервьюеру
    2–3 минуты.

Тест-дизайн и процесс

  1. Пирамида тестирования

    ТеорияСредний

    Объясните test pyramid. Сколько e2e vs integration vs unit для типичного web-продукта?

    Рубрика оценки (0–10)
    3–5: «E2E самые важные».
    6–8: Много unit/integration, мало e2e; e2e медленные и flaky.
    9–10: Contract tests; testing trophy для frontend; cost of maintenance.
    Красный флаг: только UI e2e без API layer.
    Подсказки интервьюеру
    4 минуты.
  2. Эквивалентность и границы

    ТеорияСредний

    Как применяете equivalence partitioning и boundary value analysis? Пример для поля «возраст 18–65».

    Рубрика оценки (0–10)
    3–5: «Проверяем min и max».
    6–8: Классы <18, 18–65, >65; границы 17,18,19,64,65,66; invalid types.
    9–10: Pairwise для комбинаторики; risk-based prioritization.
    Красный флаг: только happy path.
    Подсказки интервьюеру
    4 минуты. Можно на доске.
  3. Баг-репорт

    ТеорияЛёгкий

    Какие поля обязательны в хорошем баг-репорте? Приведите пример воспроизведения.

    Рубрика оценки (0–10)
    3–5: «Описание и скрин».
    6–8: Steps, expected/actual, env, severity/priority, logs/video.
    9–10: Minimal repro; bisect; regression link; customer impact.
    Красный флаг: «не работает» без steps.
    Подсказки интервьюеру
    3 минуты.
  4. Регрессия

    ТеорияСредний

    Как планируете регресс перед релизом при ограниченном времени?

    Рубрика оценки (0–10)
    3–5: «Прогоняем всё» или «наугад».
    6–8: Smoke + risk areas; changed code coverage; automation suite first.
    9–10: Release checklist; feature flags; canary + monitoring feedback loop.
    Красный флаг: пропуск regression «потому что мало изменений».
    Подсказки интервьюеру
    4 минуты.
  5. Flaky tests

    ТеорияСложный

    Что делаете с flaky e2e тестом, который иногда падает в CI?

    Рубрика оценки (0–10)
    3–5: Re-run until green / skip test.
    6–8: Quarantine; root cause (timing, data, network); explicit waits vs sleep.
    9–10: Deterministic test data; trace on failure; policy no retry without ticket.
    Красный флаг: `@retry(5)` как permanent fix.
    Подсказки интервьюеру
    5 минут.

Практика: automation

  1. Retry helper

    Задача с кодомСреднийКод

    Напишите async функцию retry(fn, attempts, delayMs), которая повторяет fn при ошибке до attempts раз с паузой delayMs.

    Рубрика оценки (0–10)
    3–5: while true без лимита или без await delay.
    6–8: for loop; try/catch; await sleep; throw last error.
    9–10: Exponential backoff option; abort signal; jitter discussion.
    Красный флаг: sync sleep blocking event loop in Node context without mention.
    Подсказки интервьюеру
    10–15 минут.
  2. Deep equal

    Задача с кодомСреднийКод

    Реализуйте shallowDeepEqual(a, b) для plain objects (без nested objects, только примитивы и массивы одного уровня).

    Рубрика оценки (0–10)
    3–5: JSON.stringify compare only.
    6–8: Same keys; typeof checks; array length and elements.
    9–10: Discuss full deep equal recursion; Object.keys order independence.
    Красный флаг: == for objects.
    Подсказки интервьюеру
    10 минут.

API и UI automation

  1. API тесты

    ТеорияСредний

    Как тестируете REST API: auth, negative cases, contract?

    Рубрика оценки (0–10)
    3–5: «Postman happy path».
    6–8: Status codes; schema validation; 401/403/404; idempotency.
    9–10: Pact/contract; test data factories; parallel isolation.
    Красный флаг: тесты на production DB.
    Подсказки интервьюеру
    4 минуты.
  2. Page Object Model

    ТеорияСредний

    Зачем Page Object в UI automation? Когда POM становится антипаттерном?

    Рубрика оценки (0–10)
    3–5: «Чтобы не дублировать селекторы».
    6–8: Encapsulation locators; reusable flows; separation from assertions.
    9–10: Screenplay pattern; over-abstracted god Page; component objects.
    Красный флаг: селекторы размазаны по 50 spec файлам.
    Подсказки интервьюеру
    4 минуты.

Инженерная культура и вопросы

  1. Конфликт в команде

    ПоведенческийСредний

    Был ли случай технического или процессного конфликта в команде? Как разрешили?

    Рубрика оценки (0–10)
    3–5: «Конфликтов не было» или история без своих действий.
    6–8: Описывает ситуацию, свою позицию, итог; без обвинений.
    9–10: Фокус на данных/компромиссе; что изменил в процессе после.
    Красный флаг: «я был прав, они нет» без рефлексии.
    Подсказки интервьюеру
    Follow-up: чему научились? 4 минуты.
  2. Вопросы к нам

    ПоведенческийЛёгкий

    Какие вопросы у вас к нам про команду, продукт или процессы?

    Рубрика оценки (0–10)
    3–5: «Нет вопросов» или только про отпуск/ЗП.
    6–8: 2–3 содержательных вопроса про продукт, команду, релизы.
    9–10: Вопросы показывают, что изучил компанию; уточняет ожидания от роли.
    Красный флаг: нулевой интерес к продукту на middle+.
    Подсказки интервьюеру
    Оставить 3–5 минут в конце интервью.

Провести интервью по этому шаблону

Зарегистрируйтесь бесплатно: скопируйте шаблон в организацию, назначьте интервью и проведите его в комнате с live-coding.

Начать в FlashTalk