Выбор ответа Junior Переходы состояний и опыт спрашивают часто обновлено

Негативный тест переходов состояний

Вопрос

Заявка живёт по схеме: Черновик --отправить--> На проверке; На проверке --одобрить--> Одобрена; На проверке --отклонить--> Отклонена; Отклонена --исправить--> Черновик. Других переходов нет, «Одобрена» конечное состояние.

Какой тест проверяет недопустимый переход?

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

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

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

Коротко

Правильный ответ: Одобрить заявку в статусе «Черновик». Одобрить можно только заявку «На проверке», событие «одобрить» в «Черновике» схема не описывает, система должна отказать или не показать такую кнопку, а через API вернуть ошибку.

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

  1. Отклонить заявку в статусе «На проверке»
  2. Одобрить заявку в статусе «Черновик»правильный ответ
  3. Исправить отклонённую заявку и вернуть в черновик
  4. Отправить черновик на проверку модератору

Разбор

Одобрить можно только заявку «На проверке», событие «одобрить» в «Черновике» схема не описывает, система должна отказать или не показать такую кнопку, а через API вернуть ошибку. Остальные три варианта это допустимые переходы из схемы. Недопустимые переходы находят по таблице состояний: каждая пустая клетка это кандидат в негативный тест.

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

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