Какие SQL-темы спрашивают у QA
Для Junior QA чаще всего достаточно уверенно объяснять SELECT, WHERE, JOIN, GROUP BY, HAVING, агрегаты, NULL, CRUD и базовые ограничения. Для Fullstack QA и AQA добавляются индексы, транзакции, уровни изоляции, EXPLAIN, миграции и подготовка тестовых данных.
Интервьюер обычно хочет понять, сможете ли вы проверить результат операции не только глазами в интерфейсе, но и через фактическое состояние базы.
- SELECT и фильтрация
- JOIN и агрегации
- транзакции, индексы, EXPLAIN
Как QA использует SQL на практике
Типовой сценарий: выполнить действие в UI или API, затем проверить запись в таблице, связи между сущностями, количество строк, статус, дату, NULL-поля и побочные эффекты. SQL помогает отделить баг интерфейса от ошибки бизнес-логики или сохранения данных.
При тестировании миграций SQL нужен для сверки схемы, ограничений, данных до и после изменения, а также для поиска дублей и неконсистентных записей.
- сверка UI/API с БД
- проверка миграций
- поиск дублей и неконсистентности
Как готовиться к SQL-блоку
Лучше не зубрить синтаксис подряд. Составьте набор практических задач: найти пользователя без заказа, посчитать количество успешных платежей, выбрать последние статусы, найти дубли, сравнить две таблицы. После этого разберите, почему запрос написан именно так.
В Interview Booster открытая SQL-страница даёт базу вопросов, а тренажёр помогает возвращаться к темам, которые ещё не закрепились.
- практические запросы
- объяснение логики
- повторение слабых тем
Другие сценарии подготовки
Подготовка начинается с понятного следующего шага
Зарегистрируйтесь бесплатно, проверьте уровень подготовки и соберите план по темам, которые важны именно для вашего интервью.
Тренировать SQL для QA