Выбор ответа Junior Тестирование БД через SQL спрашивают часто обновлено
Зачем тестировщику SQL
Вопрос
Зачем тестировщику API заглядывать в базу данных, если ответ API выглядит правильно?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Ответ может расходиться с сохранённым; ещё SQL помогает готовить данные и искать причину. API может вернуть 201 и красивое тело, а в базу записать не тот статус, не ту сумму или вообще ничего (ответ собран из запроса).
Варианты ответа
- Ответ может расходиться с сохранённым; ещё SQL помогает готовить данные и искать причинуправильный ответ
- Незачем: если ответ API верный, данные в базе тоже верные, ведь ответ и запись делает одна транзакция
- Чтобы удалять лишние записи после прогона, проверка данных идёт через ответ API
- Чтобы исправлять данные в проде вместо разработчиков, когда баг уже найден
Разбор
API может вернуть 201 и красивое тело, а в базу записать не тот статус, не ту сумму или вообще ничего (ответ собран из запроса). Ещё SQL нужен, чтобы быстро подготовить данные для теста и найти, на каком шаге сломалось. Менять данные в проде руками тестировщику, как правило, нельзя.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.