---
title: "Матриця тестування Use Case"
description: "Що перевіряти в Runs, Chat preview, каналі та Custom Data UI для кожного Use Case навчального треку."
---

# Матриця тестування Use Case

> **Runs + Chat preview** — основний спосіб перевірки; реальний канал і Operator Panel — опційно.

**Інструменти:**

- [Як протестувати сценарій](/uk/scenariobuilder/how-to/test-scenario.md) — Runs, Chat preview, лог/trace
- **Node Inspector → «Тест дії»** — ізольований тест Action
- **Fast Line Pro → Тестування** — агент без сценарію
- **Канал на інстансі** (Telegram / widget) — коли preview недостатньо
- **Operator Line** — опційна E2E після connect
- Custom Data UI — перегляд запису *(де застосовно)*

---

## Базовий рівень

| Use Case | Runs (обов'язково) | Канал (опційно) | CD UI | Що перевірити |
|----------|---------------------|-----------------|-------|----------------|
| **Use Case 1** FAQ + AI | ✓ | TG/widget | — | `{{ai_answer}}`, fallback |
| **Use Case 2** Меню | ✓ | — | — | Кожна кнопка → своя гілка; default |
| **Use Case 3** Connect | ✓ | E2E | — | Edges success/limit/error; текст після limit; `chat_closed_alias`; skill group |
| **Use Case 4** Mock CRM | ✓ | — | — | `crm_data`; not_ok при зламаному URL |
| **Use Case 5** Action Jail | ✓ | 1 канал | — | +380 / 380 / 0…; edge error |
| **Use Case 6** Registered Users | ✓ | між сесіями | — | Новий Run → `__get` success |
| **Use Case 7** Custom Data | ✓ | — | ✓ | ID у constants |
| **Use Case 7b** CSAT/NPS | ✓ | — | ✓ | Free-text ≠ INTEGER success; alias audit |
| **Use Case 8** Макрос-секція | ✓ | — | — | Trace секції; OP кнопка — опційно |
| **Use Case 9** Audit / RE | ✓ | опційно | — | RE lab; tooling tour (Runs + trace + тест дії) |

## Просунутий + збірний проєкт

| Use Case | Runs (обов'язково) | Канал (опційно) | CD UI | Що перевірити |
|----------|---------------------|-----------------|-------|----------------|
| **Use Case 10** Тікет | ✓ | — | — | `ticket_id`; categorizer; error edge |
| **Use Case 11** Broadcast | ✓ alias | TG E2E | — | Доставка; subscribe vs разова |
| **Use Case 13** Capstone | ✓ | рекомендовано | ✓ | 3 гілки; [self-check](/uk/learn/implementer/training/capstone/use-case-13-integrated-bot.md) |

## Optional

| Use Case | Runs | Канал | Що перевірити |
|----------|------|-------|----------------|
| **Пріоритетний сегмент** (optional) | ✓ | — | Різні `subject_alias` за сегментом |
| **AI-каталог** (optional) | ✓ | — | 5 контрольних запитів |
| **SLA alias** (optional) | ✓ | — | Alias entry існує |
| **Use Case 12** Copilot | ✓ | — | [Copilot overview](/uk/learn/copilot/copilot-overview.md) |

---

## Коли достатньо preview, а коли потрібен канал

| Ситуація | Preview | Канал |
|----------|---------|-------|
| Логіка нод, edges, змінні | Так | Ні |
| Registered Users між візитами | Новий Run | Надійніше TG |
| Connect до оператора | До connect у Runs | E2E — опційно |
| Broadcast з кнопкою | Alias + keyboard | TG для доставки |
| Макрос | Trace секції | OP — опційно |

> **Примітка:** перевірка в Operator Line — **рекомендація**, не обов'язкова умова проходження. Див. [коли не сценарій](/uk/learn/implementer/training/reference/when-not-scenario.md).

---

## Запис у result template

Для кожного Use Case зазначте: Runs · канал (якщо був) · CD UI (якщо застосовно).

→ [Шаблон результатів](/uk/learn/implementer/training/results-template.md)

---

## Пов'язані матеріали

- [FAQ](/uk/learn/implementer/training/reference/faq.md)
- [Глосарій actions](/uk/learn/implementer/training/reference/actions-glossary.md)
- [Коли не сценарій](/uk/learn/implementer/training/reference/when-not-scenario.md)
