Получить доступ

Что такое тестирование переходов состояний?

JuniorТест-дизайн
Ещё спрашивают так:
  • Как тестировать статусы заказа?
  • Что такое диаграмма состояний в тестировании?
Коротко

Если у объекта есть статусы (заказ, заявка, аккаунт), рисуем состояния и переходы между ними и проверяем каждый переход — и недопустимые тоже.

  • Состояние, событие, переход, результат
  • Проверяем: все допустимые переходы и попытки запрещённых

А ещё Пример — заказ: создан → оплачен → отправлен → доставлен; отмена — только до отправки

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Техника подходит для всего, что живёт по статусам: заказы, заявки, тикеты, блокировка аккаунта после неудачных попыток входа.

Шаги:

  1. Выписать состояния: «создан», «оплачен», «отправлен», «доставлен», «отменён».
  2. Выписать события, которые меняют состояние: оплата, отправка, отмена.
  3. Нарисовать диаграмму или таблицу переходов: из какого состояния по какому событию куда попадаем.
  4. Составить проверки:
    • каждый допустимый переход;
    • недопустимые переходы — система должна их запретить (отменить доставленный заказ);
    • цепочки переходов, близкие к реальным сценариям.

Таблица переходов (строки — состояния, столбцы — события) сразу показывает, где в требованиях не определено поведение.

Пример

Блокировка входа: после трёх неудачных попыток аккаунт блокируется на 15 минут. Состояния: «активен», «1 ошибка», «2 ошибки», «заблокирован». Проверки: успешный вход сбрасывает счётчик; третья ошибка блокирует; вход с верным паролем во время блокировки запрещён; через 15 минут вход снова возможен.

Что хотят услышать

  • Когда применяется: объекты со статусами.
  • Состояния, события, переходы.
  • Проверка запрещённых переходов.

Частые ошибки

  • Проверять только «счастливый путь» статусов.
  • Не проверять, что запрещённый переход действительно запрещён.

Что спросят дальше

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем