Подготовка к собеседованию
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-контракты и критические регрессионные сценарии. Одноразовые и часто меняющиеся тесты автоматизируют позже.
Как использовать этот список
Сначала ответьте своими словами, затем раскройте пояснение. Отдельно подготовьте примеры из проектов: на собеседовании важно не только знать определение, но и объяснить, где вы применяли подход на практике.
Посмотреть другие профессии →