События не по порядку
Вопрос
Статус подписки меняется по вебхукам платёжной системы: «оплата прошла», «оплата не прошла», «подписка отменена». Какая проверка найдёт самый коварный дефект?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
- Каждый вебхук по отдельности меняет статус подписки правильно
- Вебхук с неверной подписью отклоняется и не меняет статус
- Старое событие, пришедшее позже или повторно, не откатит статусправильный ответ
- Новый статус сразу отображается в личном кабинете клиента
Разбор
Внешние системы не гарантируют порядок и единственность доставки, вебхук могут прислать повторно и с задержкой. Если система просто применяет последнее пришедшее событие, опоздавшее старое событие откатит подписку, и клиент, который заплатил, потеряет доступ. Правильная обработка учитывает время события или версию и идемпотентна. Проверка отдельных вебхуков нужна, но этот класс ошибок не ловит. Подпись это безопасность, тоже важно, но про другое. Отображение статуса вторично.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Переходы состояний и опыт»
- Негативный тест переходов состояний
- Сколько сценариев покрывают все переходы заявки
- Таблица состояний: сколько недопустимых клеток
- Какое покрытие состояний самое слабое
- Предугадывание ошибок
- Что такое чартер в исследовательском тестировании
- Исследовательское тестирование и тестирование «наугад»
- Таблица состояний