Как взаимодействовали с базой данных
Что проверяют
Насколько самостоятельно вы работаете с данными и умеете ли писать SQL. Следом почти всегда идёт практическая задача на запрос.
Как отвечать
Расскажите, зачем ходили в базу, а не просто «писал запросы»:
- подготовка состояния: создать пользователя с нужным статусом, просроченную подписку, заказ в редком состоянии. Оговорите, что предпочтительнее готовить данные через API, а прямая запись это крайний случай, потому что она обходит бизнес-правила;
- проверка результата: убедиться, что операция записала нужные поля, включая те, которых нет на экране, что не появились дубли, что заполнились технические поля;
- разбор дефекта: понять, на каком шаге потерялись данные;
- проверка миграций и фоновых задач после релиза.
Уровень SQL опишите честно и конкретно: выборки с условиями, соединения, группировка и агрегаты, подзапросы, оконные функции, если владеете. Полезно упомянуть чтение плана через EXPLAIN, если приходилось разбираться с медленными запросами.
Обязательно скажите про осторожность: на бою доступ только на чтение или его нет вовсе, перед update и delete пишется select с тем же условием, работа идёт в транзакции, персональные данные не выгружаются. Это ровно тот ответ, который отличает зрелого тестировщика.
Где спотыкаются
Говорят «писал селекты» и не могут назвать ни одного сценария.
Рассказывают, как правили данные на проде, без тени сомнения.
Готовят тестовые данные запросами в обход приложения и создают состояние, невозможное в реальной работе, а потом заводят на него дефекты.