Основи діаграм переходу станів

Sep 2, 2024

Курс тестування програмного забезпечення

Діаграма переходу станів (State Transition Diagram)

  • Діаграма переходу станів – це техніка тестування чорного ящика.
  • Показує початковий і кінцевий стани системи та переходи між ними.
  • Включає лише валідні переходи:
    • S1 → S2: Перехід A
    • S2 → S3: Перехід B
    • S3 → S2: Перехід C
    • S2 → S1: Перехід D
  • Невалідні кейси: перехід безпосередньо з льоду в пар або з пару в лід.

Приклад: Лід, Вода, Пар

  • Перехід A: Лід → Вода
  • Перехід B: Вода → Пар
  • Перехід D: Вода → Лід
  • Перехід C: Пар → Вода
  • Невалідні переходи: Лід → Пар, Пар → Лід

Приклад: Перемикач

  • Діаграма переходу між станами: увімкнено, вимкнено, помилка.
  • Валідні переходи:
    • Вимкнено → Увімкнено
    • Увімкнено → Вимкнено
    • Увімкнено → Помилка
  • Невалідний кейс: Помилка → Увімкнено

Приклад: Життєвий цикл людини

  • Початок: Народження (Child)
  • Перехід:
    • Дитина → Дорослий (18 років)
    • Дитина → Кінець
    • Дорослий → Пенсіонер (76 років)
    • Дорослий → Кінець
    • Пенсіонер → Кінець
  • Невалідні кейси: Дитина → Пенсіонер, Пенсіонер → Дитина, Пенсіонер → Дорослий

Приклад: Банкомат

  • Початок: читання картки банкоматом
  • Перехід:
    • Картка інвалідна → Відхилення
    • Картка валідна → Введення пін-коду
    • Пін-код інвалідний → Відхилення
    • Пін-код валідний → Вибір транзакції
    • Відміна транзакції → Кінець
    • Виконання транзакції → Вибір нової транзакції або Кінець

Приклад: Додавання друга у соціальній мережі

  • Початок: Пошук людей
  • Варіанти після додавання:
    • Закрили сайт
    • Друг прийняв заявку (друга додано)
    • Заявка відхилена (можливість повторного додавання)
    • Заблоковано

Рекомендації

  • Практика створення діаграм за посиланням: app.9grand.net
  • Всі матеріали доступні на YouTube каналі лектора.

Підтримка

  • Підтримка українських відео лайком, коментарями та підпискою.

На цьому все, дякую за увагу!