Выбор ответа Junior Тестирование БД через SQL спрашивают часто обновлено

Зачем тестировщику SQL

Вопрос

Зачем тестировщику API заглядывать в базу данных, если ответ API выглядит правильно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Ответ может расходиться с сохранённым; ещё SQL помогает готовить данные и искать причину. API может вернуть 201 и красивое тело, а в базу записать не тот статус, не ту сумму или вообще ничего (ответ собран из запроса).

Варианты ответа

  1. Ответ может расходиться с сохранённым; ещё SQL помогает готовить данные и искать причинуправильный ответ
  2. Незачем: если ответ API верный, данные в базе тоже верные, ведь ответ и запись делает одна транзакция
  3. Чтобы удалять лишние записи после прогона, проверка данных идёт через ответ API
  4. Чтобы исправлять данные в проде вместо разработчиков, когда баг уже найден

Разбор

API может вернуть 201 и красивое тело, а в базу записать не тот статус, не ту сумму или вообще ничего (ответ собран из запроса). Ещё SQL нужен, чтобы быстро подготовить данные для теста и найти, на каком шаге сломалось. Менять данные в проде руками тестировщику, как правило, нельзя.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме