Какие ошибки и риски связаны с transactions?
Что хотят услышать интервьюеры:
Коротко: Главный смысл QA-вопроса про transactions — понять, видит ли кандидат риски продукта, а не просто знает термин.
Ответ:
Пример: Риск может быть в неверных данных, недоступной интеграции, неправильном статусе ответа, race condition, потере состояния или плохом UX.
Что проверить:
- таблица
- условие
- ожидаемые строки
- NULL
- дубликаты
- связи
Мини-пример:
BEGIN;
UPDATE orders SET status='paid' WHERE id=1;
ROLLBACK; Типичная ошибка: не ранжировать проверки по риску и тратить время на малозначимые сценарии вместо критичных бизнес-потоков.
Как отвечать на собеседовании: сформулируйте 3 риска, объясните вероятность/влияние и предложите минимальный набор проверок для быстрого обнаружения дефектов.