{}const=>[]async()letfn</>var
ОбзорПрофессия

Вопросы на собеседовании тестировщика: теория и 5 практических задач

Разбираем вопросы для QA: уровни и типы тестирования, техники тест-дизайна, severity и priority, баг-репорт, HTTP, API, SQL, DevTools и автоматизация.

К

Кодик

Автор

7 мин чтения

Вопросы на собеседовании тестировщика обычно переходят от терминов к ситуации: как проверить форму, локализовать ошибку API, выбрать приоритет и оформить доказательство. Готовьте основы процесса, техники тест-дизайна, баг-репорты, HTTP, SQL и DevTools, но отвечайте через риск, наблюдение и воспроизводимый результат.

ISTQB Foundation Level 4.0 систематизирует фундаментальные принципы, жизненный цикл, статическое тестирование, техники black-box и white-box, управление и инструменты. На реальном интервью могут использовать другую терминологию, поэтому не спорьте о слове без контекста. Объясните цель проверки и договоритесь о значении термина. Для junior важна логика выбора тестов, а не максимальное количество случаев. Ответ всегда привязывайте к риску продукта.

1Теория

Принципы, уровни, типы, техники и жизненный цикл.

2Инструменты

DevTools, curl или Postman, SQL и трекер.

3Практика

Форма, API, баг-репорт и оценка риска.

Ответ QA: требование, риск, техника, проверка, доказательство
Путь ответа на интервью: от требования к риску, дальше выбор техники тест-дизайна, сама проверка и доказательство в виде expected, actual и окружения.

Вопросы на собеседовании тестировщика на примере формы

Задача «протестируйте поле возраста от 18 до 100» проверяет граничные значения и классы эквивалентности. Не перечисляйте случайные числа. Назовите валидный класс, два невалидных класса, границы и соседние значения. Затем добавьте пустое поле, формат и слишком длинный ввод как отдельные риски.

Правило: целое число от 18 до 100 включительно

Границы и соседи:
- 17: отклонить
- 18: принять
- 19: принять
- 99: принять
- 100: принять
- 101: отклонить

Дополнительные классы:
- пусто
- 18.5
- "eighteen"
- пробелы до и после

Для каждого теста записать expected и actual.
Ожидаемый результат
  • Набор покрывает обе границы и соседние значения
  • Каждый случай связан с правилом и ожидаемым результатом

Интервьюер может добавить API. Тогда проверьте, совпадает ли клиентская валидация с серверной, какой HTTP-статус возвращается и не создаётся ли объект при неверном возрасте. Для SQL найдите сохранённую запись по тестовому идентификатору. Для доступности убедитесь, что ошибка связана с полем и читается без цвета. Для безопасности не отправляйте персональные данные в общую среду.

🔥 100 000+ учеников уже с нами

Устал читать теорию?
Пора кодить!

Кодик — приложение, где ты учишься программировать через практику. AI-наставник, интерактивные уроки, реальные проекты.

🤖 AI 24/7
🎓 Сертификаты
💰 Бесплатно
🚀 Начать учиться
Присоединились сегодня

Частые блоки интервью QA

ЭлементЧто означаетЧто делать
Тест-дизайнГраницы, классы, таблицы решений, переходыСократить набор без потери риска
ДефектШаги, expected, actual, окружениеДать воспроизвести
WebDOM, Network, storage, адаптивностьЛокализовать слой
APIМетод, статус, headers, JSON, authПроверить контракт
SQLSELECT, JOIN, GROUP BY, NULLСверить состояние данных

Severity описывает влияние дефекта, priority определяет порядок исправления с учётом бизнеса. Smoke быстро проверяет критический путь сборки, regression ищет нежелательные изменения в ранее работавших функциях. Retest подтверждает конкретное исправление. Эти определения полезны только вместе с примером. Покажите, как один дефект может иметь высокую серьёзность, но низкий приоритет в недоступном пользователям разделе.

Блоки интервью QA: тест-дизайн, дефект, DevTools, API и SQL
Пять блоков, по которым обычно идёт интервью: тест-дизайн, оформление дефекта, web через DevTools, API и SQL, а рядом разделение severity и priority.

Практика: разберите поле возраста от 18 до 100 как на интервью

Возьмите любую форму регистрации с полем возраста и разберите её так, как будете отвечать вслух. Правило одно: целое число от 18 до 100 включительно. Успех - это шесть значений на границах, четыре дополнительных класса и один оформленный баг-репорт с expected, actual и ответом сервера. Всё пишите в таблицу, а не в голове.

  1. Правило поля возраста. Запишите правило одной строкой: целое число от 18 до 100 включительно. Из него сразу видны валидный класс и два невалидных: меньше 18 и больше 100.
  2. Границы и соседи. Выпишите шесть значений: 17, 18, 19, 99, 100, 101, и напротив каждого ожидаемый вердикт. Прогоните их через форму и поставьте actual рядом с expected: расхождение хотя бы в одной строке уже дефект.
  3. Классы за пределами чисел. Добавьте пустое поле, 18.5, «eighteen» и пробелы до и после значения. Смотрите, у каждого ли случая своя понятная ошибка рядом с полем, а не общее сообщение вверху формы.
  4. Серверная проверка через curl. Откройте DevTools, вкладку Network, посмотрите запрос отправки формы и повторите его с возрастом 101 через curl или Postman мимо клиентской валидации. Запишите HTTP-статус и тело ответа, затем найдите SELECT по тестовому идентификатору: записи с возрастом 101 в таблице быть не должно.
  5. Баг-репорт с доказательством. Оформите один найденный дефект: шаги, expected, actual, окружение и сам ответ API. Отдельной строкой проставьте severity и priority и объясните, почему они могут расходиться.

Теперь сломайте сценарий намеренно: отправьте возраст 101 запросом curl, когда форма это значение уже отклоняет. Если сервер вернёт 200 и объект создастся, вы поймали расхождение клиентской и серверной валидации: это дефект с высокой серьёзностью, и аккуратное сообщение в форме его не закрывает. Если вернётся 4xx с указанием поля, серверная проверка на месте, а подпись у поля отвечает только за удобство. Повторите отправку с валидным 18 и убедитесь, что нормальный путь проходит.

Критерий готовности. Готово, когда вы за минуту называете валидный класс, два невалидных, шесть значений на границах и объясняете, почему не перечисляете сто случайных чисел. Подтверждение - таблица expected и actual, сохранённый ответ API и результат SELECT по тестовой записи. На вопрос про приоритет у вас есть пример, где серьёзность высокая, а приоритет низкий.

Дальше усложняйте по той же форме: замените возраст датой рождения и посмотрите, как граница 18 лет поплывёт из-за високосного года и часового пояса. Добавьте таблицу решений для пары полей, которые зависят друг от друга, чтобы сократить набор без потери риска. Соберите из проверенных случаев короткий smoke-чек-лист по критическому пути регистрации. Автоматизировать имеет смысл именно граничные значения: они стабильны и часто ломаются после правок валидации.

Частые ошибки и почему они появляются

Слабый кандидат перечисляет сто тестов, не уточнив назначение формы. Второй риск: считать найденную ошибку доказанной по одному скриншоту без запроса, ответа и окружения. Третий: говорить, что автоматизация заменяет ручное исследование. Автотест быстро повторяет известную проверку, но выбор риска остаётся инженерной задачей.

Термин без примера

Свяжите определение с наблюдаемой ситуацией.

Нет приоритета

Сначала проверяйте потерю данных, деньги, доступ и критический путь.

Обещать полное покрытие

Назовите область, риски, ограничения и остаточные неизвестные.

Самопроверка

Чем retest отличается от regression?

Retest перепроверяет один конкретный дефект по шагам из баг-репорта после исправления. Regression шире: она ищет побочные изменения в функциях, которые раньше работали, и запускается после сборки, даже если их не трогали.

Какие значения назвать при тестировании поля возраста от 18 до 100?

Для диапазона от 18 до 100 назовите границы и соседей: 17, 18, 19, 99, 100, 101. Дальше добавьте отдельные классы, которые числами не являются: пустое поле, 18.5, буквенный ввод и пробелы до и после значения.

Чем severity отличается от priority?

Severity описывает влияние дефекта на продукт, priority задаёт порядок исправления с учётом бизнеса. Поэтому дефект в разделе, который недоступен пользователям, может иметь высокую серьёзность и низкий приоритет, и наоборот.

Как проверить, совпадает ли клиентская валидация с серверной?

Клиентскую валидацию проверяют в обход формы: возьмите запрос из вкладки Network в DevTools и повторите его через curl или Postman с заведомо неверным значением. Смотрите HTTP-статус, тело ответа и запросом SELECT убеждайтесь, что объект в базе не создался.

Сколько тестов нужно назвать, чтобы ответ засчитали?

Количество тестов не критерий: интервьюер смотрит на связь проверок с требованием, риском и доказательством. Небольшой набор с обеими границами и объяснением, что вы сознательно не покрываете, выглядит сильнее списка из ста случайных чисел.

Заменяет ли автоматизация ручное тестирование?

Автотест быстро повторяет уже известную проверку, но не решает, какой риск важнее. Выбор техники, границ и порядка проверок остаётся инженерной задачей человека, поэтому на интервью спрашивают именно про логику выбора.

Что делать дальше

Возьмите форму, API и одну таблицу данных, подготовьте по ним чек-лист, curl-запрос и SQL-проверку. Подготовку целиком закрывает профессия QA-инженер / Тестировщик. Дорожную карту смотрите в статье про вход в QA, а общую подготовку в плане до junior.

🎯Хватит откладывать

Понравилась статья?
Пора применять на практике!

В Кодик ты не просто читаешь — ты сразу пишешь код. Теория + практика = реальный скилл.

Мгновенная практика
🧠AI объяснит код
🏆Сертификат

Без регистрации • Без карты