# Сценарий бота и карта испытаний

Получите техническое задание и случаи проверки, включая повторное сообщение и недоступный сервис.

Карта не создаёт бота и не подключает аккаунты. Она готовит сценарий для разработки и проверки.

Заполните ответы в своей копии. Учебные примеры ниже помогают выбрать объём первого задания.

## Одно действие бота

Напоминание, ответ, опрос или обработка заявки. Опишите видимый результат.

Учебный пример: Напоминать о поливе учебного растения по заданному расписанию.

Мой ответ: ____________________

## Что запускает сценарий

Команда, сообщение или расписание; какие сведения обязательны.

Учебный пример: Команда /start и выбранные день недели и время.

Мой ответ: ____________________

## Что получает человек

Текст ответа, запись или сообщение; как поймёт, что действие состоялось.

Учебный пример: Подтверждение расписания и одно напоминание в выбранное время.

Мой ответ: ____________________

## Неверный вход и отказ

Что происходит при пропущенных данных, сбое и отмене.

Учебный пример: Неверное время переспросить. /stop отменяет будущие напоминания.

Мой ответ: ____________________

## Если сервис отправки недоступен

Задайте ожидаемый ответ человеку и порядок восстановления. Это отдельный случай испытания.

Учебный пример: Записать неотправленное напоминание. После восстановления проверить срок, выполнить разрешённый повтор и не создавать дубликат.

Мой ответ: ____________________

## Запрещённые действия · необязательно

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

Учебный пример: Не отправлять сообщения другим людям, не записывать токены в журнал.

Мой ответ: ____________________

## Проверка результата

- [ ] Обычный сценарий даёт один ожидаемый результат.
- [ ] Повтор того же события не создаёт второе действие.
- [ ] Неверные данные вызывают понятный ответ.
- [ ] Отмена прекращает будущие действия.
- [ ] Сервис отправки недоступен: фактическое состояние и ответ совпадают с заданным ожиданием.
- [ ] После восстановления сервиса разрешённый повтор не создаёт дубликат.

## Порядок работы

1. Нарисуйте один проход. Вход, решение, действие, ответ человеку. Остальные возможности запишите отдельно и добавляйте после работающего прохода.

2. Добавьте отказ. Сценарий должен знать, что делать без обязательных данных и при недоступном внешнем сервисе.

3. Проверьте повтор и отмену. Пришлите один вход дважды и выполните команду остановки. Сравните фактическое поведение с заданием.

4. Запишите исправление. Сохраните вход, ожидаемый ответ и наблюдаемую ошибку. Такое описание помогает найти причину.

## После проверки

- Что получилось:
- Найденная ошибка:
- Следующее действие:

Собрать задание для ИИ из своих ответов: https://club.nikexpert.ru/materials/bots/

Порядок действий для этой задачи: https://club.nikexpert.ru/practice/bots/
