Начните с риска и oracle, затем выберите самый дешёвый уровень теста, который даст полезное доказательство. Название инструмента само по себе не является стратегией.
Вопросы и ответы
11 подробных ответов
01Чем Severity отличается от Priority? Приведите пример: высокая Severity — низкий Priority.
middle
Короткий ответ: Severity — это техническое влияние дефекта на систему (насколько всё сломано), его выставляет QA. Priority — бизнес-срочность фикса (насколько быстро надо чинить), его выставляет PM или лид. Это две независимые оси: баг может быть одновременно очень серьёзным и совсем не срочным.
Подробно:
- Severity (важность) — объективная характеристика: краш, потеря данных, блокировка функции против косметики. Ставит тестировщик.
- Priority (приоритет) — субъективная бизнес-оценка: сколько пользователей задето, репутация, дедлайны релиза. Ставит PM/владелец продукта.
- Почему разделяют — ресурсы ограничены, и очередь на фикс выстраивают по Priority, а не по Severity.
| Пример | Severity | Priority |
|---|---|---|
| Опечатка в имени CEO на главной | Low | High |
| Краш редкого админ-отчёта раз в год | High | Low |
| Платёж не проходит у всех | High | High |
| Кривой отступ в футере | Low | Low |
⚠️ Частая ошибка: путать оси или считать, что высокая Severity автоматически означает высокий Priority. Интервьюер слушает именно то, кто какую ось решает: Severity — QA, Priority — бизнес.
02Опишите жизненный цикл бага: какие статусы проходит дефект?
junior
Короткий ответ: New → Assigned → In Progress → Fixed → Retest → Closed. Это основной поток, но у него есть важные ветвления: Reopened (баг вернулся после фикса), Rejected (не баг), Duplicate (уже заведён), Deferred (отложен). Ключ в ответе — назвать не только линию, но и ветки, и кто выполняет каждый переход.
Подробно:
- New — тестировщик завёл баг.
- Assigned → In Progress — лид назначил разработчика, тот взял в работу.
- Fixed — разработчик починил и передал на проверку.
- Retest → Closed — тестировщик перепроверил на новом билде и закрыл.
- Ветки — Reopened (тестировщик), Rejected/Duplicate (разработчик или лид), Deferred (PM отложил на потом).
New ──► Assigned ──► In Progress ──► Fixed ──► Retest ──► Closed
(QA) (лид) (dev) (dev) (QA) (QA)
│ │ не прошёл
▼ ▼
Rejected / Duplicate (dev, лид) Reopened ──► снова в работу
Deferred (PM отложил)
⚠️ Частая ошибка: назвать только прямую линию New→Closed и забыть про ветки Reopened/Rejected/Duplicate/Deferred — именно они показывают, что вы работали с реальным трекером.
03Из чего состоит хороший баг-репорт?
junior
Короткий ответ: Понятный заголовок, окружение (ОС/браузер/билд), предусловия, шаги воспроизведения, ожидаемый и фактический результат, severity/priority и вложения (скриншот, лог, видео). Хороший репорт разработчик воспроизводит без единого уточняющего вопроса.
Подробно:
| Поле | Что писать |
|---|---|
| Заголовок | Кратко: где + что сломано (без «не работает») |
| Окружение | ОС, браузер/устройство, версия билда |
| Предусловия | Состояние до шагов: роль, данные |
| Шаги | Пронумерованно, воспроизводимо |
| Ожидаемый | Что должно было произойти |
| Фактический | Что произошло на самом деле |
| Severity/Priority | Важность и срочность |
| Вложения | Скриншот, лог, видео, HAR |
⚠️ Частая ошибка: самое частое упущение — не разделить «ожидаемый vs фактический». Без явного ожидаемого результата разработчик не понимает, баг это или так и задумано, и репорт превращается в спор.
04Что такое Definition of Done и какова роль QA в нём?
junior
Короткий ответ: Definition of Done (DoD) — это общий, согласованный командой чек-лист критериев, при выполнении которых задача считается готовой. QA-часть DoD должна быть конкретной и измеримой: тест-кейсы написаны и выполнены, нет открытых critical/high багов, регрессия пройдена.
Подробно:
- DoD общий для команды — код-ревью пройдено, тесты зелёные, задокументировано, задеплоено на stage.
- QA-ворота в DoD — конкретные пункты, за которые отвечает тестирование:
[ ] Тест-кейсы написаны и покрывают acceptance criteria
[ ] Все тест-кейсы выполнены на нужном окружении
[ ] Нет открытых багов Critical / High
[ ] Регрессия затронутых областей пройдена
[ ] Баги заведены и приняты разработкой
- Зачем — DoD убирает споры «готово / не готово» и не даёт протащить недотестированную задачу в релиз.
⚠️ Частая ошибка: расплывчатая формулировка «тестирование завершено» без измеримых критериев. «Завершено» — это сколько кейсов, какая регрессия, какой порог по багам? Без чисел DoD не работает.
05Что делать, если требования неполные или противоречивые?
junior
Короткий ответ: Не гадать молча, а действовать проактивно: уточнить у BA/PM/аналитика, зафиксировать допущения письменно в тест-плане и поднять неоднозначность как можно раньше — на этапе ревью требований, а не когда баг уже нашли на проде.
Подробно:
- Уточнить у источника — задать конкретные вопросы аналитику, PM или владельцу продукта, а не соседу-тестировщику.
- Зафиксировать допущения — если ответа нет сразу, записать своё предположение в тест-план и явно пометить его как допущение.
- Поднять рано — противоречие, найденное на ревью требований, стоит дёшево; найденное в тестировании — дорого; на проде — очень дорого.
- Задокументировать — оставить след в тикете/чате, чтобы решение было прослеживаемо.
Неясное требование
│
├─► Вопрос BA/PM ──► Ответ ──► Тестируем по ответу
│
└─► Нет ответа ──► Допущение в тест-план ──► Флаг команде
⚠️ Частая ошибка: пассивно жаловаться «требования плохие» и потом молча угадывать поведение в ходе выполнения. Интервьюер проверяет проактивность, а не умение терпеть.
06Разработчик говорит: «это не баг, а фича». Ваши действия?
middle
Короткий ответ: Спорить не мнениями, а доказательствами: показать требование, спеку или acceptance criteria, которым поведение противоречит, и объяснить влияние на пользователя и бизнес. Если консенсуса нет — арбитр PM/BA, а несогласие документируется. Интервьюер проверяет зрелость коммуникации, а не то, кто технически прав.
Подробно:
- Сверить со спекой — есть ли явное требование или acceptance criteria? Если да — это баг, вопрос закрыт.
- Показать влияние — на пользователя, конверсию, данные; факты вместо «мне кажется».
- Спека молчит — значит неоднозначность требований: это отдельная проблема для BA/PM.
- Эскалация к арбитру — решение принимает PM/владелец продукта, а не громкость голоса.
- Задокументировать — зафиксировать решение в тикете, чтобы не спорить об этом снова.
Спор ──► Спека/AC? ──да──► Баг, чиним
│
нет
▼
Влияние на юзера? ──► PM/BA арбитр ──► Решение в тикет
⚠️ Частая ошибка: уйти в личный спор «баг / не баг» на эмоциях или молча закрыть тикет. Правильно — вернуться к требованиям и эскалировать через процесс, сохранив рабочие отношения.
07Расскажите про самый серьёзный баг, который вы пропустили в прод.
middle
Короткий ответ: Отвечать по STAR и честно: взять ownership без перевода стрелок, разобрать root cause и — главное — назвать конкретное изменение процесса, которое родилось из этого случая (новый регрессионный чек, лучшие тест-данные, мониторинг). Оценивают не сам баг, а вашу реакцию на него.
Подробно:
S — Situation: релиз оплаты, пятница, узкое релизное окно.
T — Task: за мной был регресс чекаута.
A — Action: я не проверил комбинацию «скидка + иностранная карта».
R — Result: 3 часа падали ~8% платежей; откатили, зафиксили.
Урок: добавил этот кейс в регресс + алерт на error-rate.
- Ownership — «я пропустил», а не «разработчик написал баг» или «мало времени дали».
- Root cause — почему пропустил: пробел в тест-дизайне, не покрытая комбинация, нестабильное окружение.
- Изменение процесса — новый кейс в регрессии, мониторинг/алерты, ревью тест-данных. Это и есть суть ответа.
⚠️ Частая ошибка: рассказать драматичную историю без вывода — что именно изменилось после. Баг без изменения процесса звучит так, будто он повторится завтра.
08Как меняется работа тестировщика в Agile по сравнению с Waterfall?
junior
Короткий ответ: В Waterfall тестирование — отдельная поздняя фаза после того, как вся разработка закончена. В Agile тестирование идёт непрерывно в каждом спринте, а QA встроен в процесс с этапа требований — это и есть shift-left. Тестировщик перестаёт быть «последним рубежом» и становится частью команды с первого дня.
Подробно:
| Аспект | Waterfall | Agile |
|---|---|---|
| Когда тестируем | отдельная фаза в конце | каждый спринт, непрерывно |
| Вовлечение QA | после разработки | с этапа требований (shift-left) |
| Обратная связь | долгая, в конце | быстрая, каждую итерацию |
| Документация | тяжёлые тест-планы | лёгкие чек-листы, автотесты |
| Роль тестировщика | контролёр на выходе | член команды, участвует в груминге |
⚠️ Частая ошибка: не назвать shift-left или описать под словом «Agile» ту же водопадную модель — «сначала всё разработали, потом за спринт до релиза протестировали». Суть Agile именно в раннем и непрерывном вовлечении QA.
09Как оценить трудозатраты на тестирование? Что такое Planning Poker?
middle
Короткий ответ: Не давать одно число «на глаз», а декомпозировать работу и оценивать техниками. Planning Poker — командная оценка стори-поинтами: каждый втайне выбирает карту из ряда Фибоначчи (1, 2, 3, 5, 8, 13…), затем все вскрывают одновременно — это убирает якорение на мнении самого громкого.
Подробно:
- Декомпозиция — разбить фичу на области/типы тестов (функционал, регресс, интеграция), оценивать по частям.
- Planning Poker — карты Фибоначчи, одновременное вскрытие; расхождение оценок обсуждают, а не усредняют вслепую.
- Триангуляция — сравнить с похожей прошлой задачей: «эта примерно как та, что заняла 3 дня».
- Запас на риски — нестабильное окружение, новые интеграции, неполные требования — закладываем буфер.
| Техника | Суть |
|---|---|
| Planning Poker | коллективно, карты Фибоначчи, синхронное вскрытие |
| Триангуляция | привязка к похожим задачам |
| Декомпозиция | сумма мелких оценок точнее одной крупной |
| PERT | (опт + 4×реал + пессим) / 6 |
⚠️ Частая ошибка: назвать одно число без декомпозиции и без учёта рисков. Оценка — это диапазон и обоснование, а не пальцем в небо.
10Чем отличаются error, defect и failure?
junior
Короткий ответ: Error (mistake) — ошибка человека; defect (bug, fault) — её материальный след в коде или другом артефакте; failure — проявление дефекта при выполнении, когда система ведёт себя не так, как ожидалось. Это цепочка причин и следствий по терминологии ISTQB.
Подробно:
- Error — человек ошибся: неверно понял требование, опечатался в формуле.
- Defect — эта ошибка воплотилась в артефакте: строка кода, пункт спеки, тест-кейс.
- Failure — дефект сработал в рантайме: пользователь увидел неверный результат или краш.
Error Defect Failure
(человек) ──► (в коде/артефакте) ──► (при выполнении)
не понял баг в строке система упала
требование или спеке / выдала не то
⚠️ Частая ошибка (и бонус к ответу): думать, что каждый дефект неизбежно приводит к failure. Не приводит: дефект в мёртвом коде или на недостижимой ветке никогда не выполнится и failure не породит.
11Когда в CI/CD-процессе запускают smoke-тесты и зачем?
junior
Короткий ответ: Сразу после сборки и деплоя, до глубокого тестирования — как быстрый gate. Smoke проверяет, что критичное ядро вообще работает (приложение поднялось, логин проходит, главные экраны открываются). Красный smoke блокирует дальнейшие стадии пайплайна, чтобы не гонять часовую регрессию по заведомо мёртвому билду.
Подробно:
- Момент запуска — сразу после build/deploy, первым автоматическим шагом.
- Роль gate — зелёный smoke = билд достаточно живой, чтобы тестировать глубже; красный = стоп, дальше нет смысла.
- Что покрывает — только базовые критичные пути, быстро (минуты, не часы); это не регрессия.
build ──► deploy ──► SMOKE ──зелёный──► регрессия / e2e
│
красный
▼
билд отклонён, пайплайн стоп
⚠️ Частая ошибка: пересказать определение «smoke — это поверхностная проверка» и не привязать её к конкретному моменту пайплайна. Сильный ответ называет именно «сразу после деплоя, как gate перед глубоким прогоном».
Источники
Источники и редакционная политика
Материалы RecallDeck сопоставлены с официальной документацией и открытыми публикациями компаний, когда первичный источник доступен. Мы не связаны с упомянутыми работодателями, не публикуем конфиденциальные задания и не продаём места в подборках. Формат найма может меняться — уточняйте его у рекрутера.
От чтения к воспроизведению
Отрепетируйте полный цикл интервью.
RecallDeck возвращает сложные темы по расписанию и помогает удерживать в памяти язык, SQL, архитектуру и поведенческие истории.