Это метод тест-дизайна, который помогает проверять, как система ведёт себя при переходе из одного состояния в другое.
🔤 Вместо того чтобы проверять все возможные действия отдельно, мы смотрим на состояния и переходы между ними. Тестируем комбинации «состояние → событие → новое состояние».
Пример:
Допустим, у нас есть простая онлайн-форма подписки с тремя состояниями:
🟢 Не подписан
🟡 Подписка в обработке
🔵 Подписан
События: «Оформить подписку», «Подтвердить email», «Отменить подписку».
Тестируем переходы:
— Не подписан → Оформить подписку → Подписка в обработке
— Подписка в обработке → Подтвердить email → Подписан
— Подписан → Отменить подписку → Не подписан
➡️ Зачем нужно:
— помогает проверять все логические пути между состояниями
— выявляет баги при неожиданных последовательностях действий
— делает тесты системными и понятными
🐸 Библиотека тестировщика
#теория_на_пальцах
