QA-интервью проверяют не «умение кликать», а системное мышление о качестве: как вы проектируете тесты, находите дефекты и встраиваете проверку в процесс разработки. Объём зависит от направления — ручное или автоматизированное тестирование. Разберём по блокам.
Основы тестирования
- Виды тестирования: функциональное, регрессионное, интеграционное, нагрузочное.
- Уровни: unit, integration, e2e — пирамида тестирования.
- Позитивное и негативное тестирование, граничные значения.
- Разница между severity и priority дефекта.
Техники дизайна тестов
- Эквивалентные классы и граничные значения — как сократить число тестов без потери покрытия.
- Таблицы решений для сложной логики.
- Тестирование состояний и переходов.
- Любимый практический вопрос: «как бы вы протестировали [объект/функцию]?» — проверяют системность мышления, а не заученные определения.
Дефекты и документация
- Как писать хороший баг-репорт: шаги воспроизведения, ожидаемое/фактическое, окружение.
- Как составлять тест-кейсы и чек-листы.
- Когда тест-кейсы избыточны, а когда необходимы.
Автоматизация (для automation QA)
- Фреймворки автотестов под ваш стек (UI и API).
- Паттерны: Page Object и организация кода тестов.
- UI-тесты (например, Selenium/Playwright) и их хрупкость.
- API-тестирование: статусы, контракты, валидация ответов.
- Стабильность тестов и борьба с флакающими тестами.
Глубину автоматизации сверяйте по QA-вакансиям — требования сильно различаются между manual и automation ролями.
Интеграция в процесс
- Тесты в CI/CD: когда и что запускать.
- Стратегия тестирования: что автоматизировать, что оставить ручным.
- Работа с разработчиками и роль QA в команде.
- Регрессии и релизная готовность.
Технические вопросы вокруг
- Базовый SQL для проверки данных.
- Понимание HTTP, API, клиент-серверного взаимодействия.
- Для automation — основы языка (часто Python/Java/JS) и алгоритмов на базовом уровне.