Все профессии

Подготовка к собеседованию

QA-инженер: вопросы и ответы на собеседовании

Подборка вопросов по тестированию, тест-дизайну, API, SQL и автоматизации для QA-инженеров.

Основы тестирования

5 вопросов
Что такое тест-кейс и из чего он состоит?junior

Тест-кейс описывает предусловия, шаги, тестовые данные и ожидаемый результат проверки. Хороший кейс однозначен, воспроизводим и проверяет одну логическую цель.

Чем smoke-тестирование отличается от регрессионного?junior

Smoke — короткая проверка критического пути после сборки. Регрессия проверяет, что изменения не сломали уже работающую функциональность, поэтому обычно охватывает значительно больше сценариев.

Что такое эквивалентное разбиение?junior

Диапазон входных значений делят на классы, внутри которых система должна вести себя одинаково. Затем выбирают представителей валидных и невалидных классов вместо проверки каждого значения.

Что такое граничные значения?junior

Это значения на границе и рядом с границей допустимого диапазона. Ошибки часто возникают именно там, поэтому проверяют минимум, максимум, значения чуть меньше и чуть больше.

Как приоритизировать тесты перед релизом?middle

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

API и базы данных

3 вопросов
Как проверить REST API?middle

Проверяют метод, URL, заголовки, авторизацию, тело запроса, статус и структуру ответа. Дополнительно тестируют ошибки, повторяемость запросов, граничные значения и соответствие контракту.

Какие SQL-запросы должен уметь писать QA?junior

Минимум SELECT с WHERE, ORDER BY и JOIN, агрегаты с GROUP BY, подзапросы и проверки NULL. Важно понимать связи таблиц и уметь сопоставить ответ API с данными в БД.

Как тестировать авторизацию и права доступа?middle

Проверяют гостя, обычного пользователя и администратора для каждого защищённого ресурса. Важно убедиться, что нельзя подменить идентификатор объекта и получить чужие данные.

Автоматизация

2 вопросов
Что делает автотест стабильным?middle

Изоляция данных, явные ожидания вместо sleep, независимость тестов, понятные локаторы и предсказуемое окружение. Нестабильные тесты нужно диагностировать, а не просто перезапускать.

Что автоматизировать в первую очередь?middle

Повторяемые, стабильные и дорогие по времени проверки с высокой ценностью: smoke, API-контракты и критические регрессионные сценарии. Одноразовые и часто меняющиеся тесты автоматизируют позже.

Как использовать этот список

Сначала ответьте своими словами, затем раскройте пояснение. Отдельно подготовьте примеры из проектов: на собеседовании важно не только знать определение, но и объяснить, где вы применяли подход на практике.

Посмотреть другие профессии →