Тестирование модулей бота и сервисных компонентов
Автор: Ерлан Абенов • Май 16, 2022 • Курсовая работа • 4,043 Слов (17 Страниц) • 185 Просмотры
Оглавление
2. Разработка модулей Telegram-бота 2
2.1 Описание модуля UI 2
2.2 Описание Back-end на платформе node.js 7
2.3 Взаимодействие Telegram-бота с БД 14
2.4 Взаимодействие Telegram-бота с блокчейном 16
3. Тестирование модулей бота и сервисных компонентов 19
3.1 Описание процесса настройки тестирования 19
3.2 Тестирование команды /start 19
3.3 Тестирование создания кошелька 19
2. Разработка модулей Telegram-бота
Боты — самостоятельные аккаунты, они имитируют поведение реального человека, с которым вы взаимодействуете в чате.
Интерфейс ботов текстовый, так что вы управляете ботами через сообщения, которые содержат определенные команды, инструкции. Боты распознают эти команды и реагируют в соответствии с заданной программой. Приложения полностью автономны и не требуют контроля со стороны: их необходимо лишь настроить в соответствии с вашими целями.
2.1 Описание модуля UI
UI (user interface) - пользовательский интерфейс, проще говоря ― оформление сайта: сочетания цветов, шрифты, иконки и кнопки.
- Находим наш бот с помощью поиска по адресу @WalletTgBot (Рисунок 1)[pic 1]
Рисунок 1 – Поиск по адресу
- Нажимаем начальную команду для бота /start
- Получаем приветствие и выбор категорий (Рисунок 2).[pic 2]
Рисунок 2 - Интерфейс телеграм бота
4) При выборе категорию “Создание кошелька” - запрос уходит на back-end, там генерируется приватный ключ, сохраняется в базе данных. После этого back-end возвращает в UI адрес созданного кошелька (Рисунок 3).
Рисунок 3 – Создание кошелька[pic 3]
5) При выборе категорию “Экспорт кошелька” - запрос от пользователя уходит на back-end, на back-end ключ считывается из базы данных( Рисунок 4)[pic 4]
Рисунок 4 – Экспорт кошелька
6) При выборе категорию “Получение адреса кошелька” - запрос на получение адреса кошелька уходит в back-end, там из приватного ключа, который читается из базы данных, генерируется адрес кошелька. Дальше этот ключ отправляется пользователю (Рисунок 5). [pic 5]
Рисунок 5 - Получение адреса кошелька
7) При выборе категорию “Пополнить кошельек” - бот отправляет ему ссылку на сервис “Faucets” и адрес его кошелька, который нужно будет вставить на этом сервисе для получения “монет” (Рисунок 6).[pic 6]
Рисунок 6 – Пополнение кошелька
8) При выборе категорию “Просмотр баланса” - Запрос уходит на back-end, далее пользователь получает приватный ключ из базы данных, и с его помощью получает адрес кошелька и дальше считывает баланс кошелька из блокчейна. Дальше этот баланс преобразуется в читаемый вид в UI (Рисунок 7) .[pic 7]
Рисунок 7 – Просмотр баланса
9) При выборе категорию “Отправка средств” - запрос переходит в back-end, где далее нужно прочитать приватный ключ из базы данных, сгенерировать и подписать транзакцию, отправить её в блокчейн и затем получить результат. В итоге бот формирует сообщение об успешной операции или ошибке (Рисунок 8). [pic 8]
Рисунок 8 – Отправка средств
Рисунок 9 – Квитанция о переводе[pic 9]
10) При выборе категорию “Импортирование кошелька” - запрос уходит в UI, дальше ключ сохраняется в базе данных в mySQL. После этого пользователю приходит ответ, что импорт выполнен успешно (Рисунок 10).[pic 10]
...