Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Тестирование модулей бота и сервисных компонентов

Автор:   •  Май 16, 2022  •  Курсовая работа  •  4,043 Слов (17 Страниц)  •  139 Просмотры

Страница 1 из 17

Оглавление

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) - пользовательский интерфейс, проще говоря ― оформление сайта: сочетания цветов, шрифты, иконки и кнопки.

  1. Находим наш бот с помощью поиска по адресу @WalletTgBot (Рисунок 1)[pic 1]

Рисунок  1 – Поиск по адресу

  1. Нажимаем начальную команду для бота /start
  2. Получаем приветствие и выбор категорий (Рисунок 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]

...

Скачать:   txt (35.3 Kb)   pdf (883.7 Kb)   docx (759.7 Kb)  
Продолжить читать еще 16 страниц(ы) »
Доступно только на Essays.club