Тема: РАЗРАБОТКА ИНТЕРФЕЙСА СВЯЗИ ПЛАТФОРМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ УСТРОЙСТВ ИНТЕРНЕТА ВЕЩЕЙ
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
СПИСОК СОКРАЩЕНИЙ 5
ВВЕДЕНИЕ 6
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 10
1.1 Описание платформы тестирования устройств 10
1.2 Особенности клиент-серверного взаимодействия 12
1.3 Анализ существующих подходов к проектированию API 12
1.4 Взаимодействие интегрированных приложений 16
2 ПОСТАНОВКА ЗАДАЧИ 18
3 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА 20
3.1 Обоснование выбора программных средств реализации 20
3.2 Проектирование базы данных 21
3.3 Проектирование серверного приложения 23
3.4 Проектирование клиентского приложения 24
4 ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ЭФФЕКТИВНОСТИ
ВНЕДРЕНИЯ РАЗРАБОТАННОГО ПРОГРАММНОГО ПРОДУКТА 26
5 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 34
5.1 Работа с серверами 34
5.2 Работа со сценариями 37
5.3 Работа с устройствами 39
5.4 Работа с группами испытаний 41
5.5 Работа с испытаниями 44
5.6 Работа с результатами 46
ЗАКЛЮЧЕНИЕ 48
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50
📖 Введение
IoT (Internet of things, Интернет вещей) - это технология для передачи данных между физическими объектами, оснащенными встроенными средствами и технологиями для взаимодействия друг с другом или с внешней средой [2].
Концепция Интернета Вещей является комплексной и подразумевает объединение таких областей как аппаратные средства, сети и программное обеспечение. В результате возникает большое число проблем и задач, при разработке таких систем и их тестировании.
Тестирование приборов и модулей беспроводной передачи данных является важной задачей еще на этапе разработки. Чем раньше происходит выявление ошибок в программном обеспечении, тем ниже расходы на исправление данных ошибок.
Многие устройства тестируются в ручном режиме, поскольку нет подходящего инструмента, позволяющего проводить тестирование встроенного программного обеспечения автоматически.
Эмуляция микроконтроллера для исполнения программ не является эффективным решением, потому что есть непредсказуемое влияние погрешностей эмуляции (например, при некорректном отбрасывании дробных цифр чисел, при некорректном использовании приближенных методов вычислений) на результат работы программы. Поэтому, тестирование таких устройств, чаще всего проводится вручную. Однако некоторые этапы тестирования можно автоматизировать, например, испытание прошивок IoT-устройств.
Было принято решение о создании платформы для автоматизированного тестирования встроенного программного обеспечения устройств Интернета вещей. Основным элементом платформы будет ядро тестирования. Но для того чтобы упростить работу с платформой потребуется разработать интерфейс связи.
Анализ актуальности обусловили выбор темы исследования: «Разработка интерфейса связи платформы автоматизированного тестирования устройств Интернета вещей».
Гипотеза исследования (разработки) состоит в том, что применение интерфейса связи позволит упростить работу тестирования устройств Интернета вещей, что существенно ускорит сам процесс тестирования, повысит удобство обнаружения неполадок в устройствах, позволит сократить расходы на ручное тестирование.
Целью исследования является разработка программного интерфейса связи платформы автоматизированного тестирования устройств Интернета вещей.
Для достижения поставленной цели необходимо решить следующие задачи:
- анализ существующих способов взаимодействия между программами;
- выбор метода обмена данными между разными компонентами системы;
- выбор оптимальных средств разработки;
- разработка, обоснование и тестирование интерфейса связи;
- технико-экономическое обоснование эффективности внедрения разработанного программного продукта;
- анализ полученных результатов.
Предметом исследования является интерфейс связи платформы автоматизированного тестирования устройств Интернета вещей.
Методы исследования включают в себя:
1) изучение источников информации об актуальных способах взаимодействия между программами;
2) анализ, сравнение, систематизацию и обобщение данных о взаимодействии между программами;
3) апробация современных веб-технологий при построении приложения.
Теоретической основой исследования стали:
- отечественные и зарубежные исследования по проектированию программного интерфейса приложений ;
- современные концепции и технологии разработки веб-приложений;
- документация к различным, используемым в современном веб-программировании, фреймворкам и библиотекам.
Теоретическая и практическая значимость работы заключается в реализации веб-сервиса для тестирования. Это позволит упростить работу тестирования устройств Интернета вещей, что существенно ускорит сам процесс тестирования, повысит удобство обнаружения неполадок в устройствах, позволит сократить расходы на ручное тестирование.
База исследования:
Для исследования выбрано тестируемое устройство - электросчетчик Милур 307 с модулем Карат-9411.'Ш. Устройство предоставлено компанией «НПО Карат».
На защиту выносятся следующие положения:
1) описание автоматизированной платформы;
2) клиентское приложение, демонстрирующее работу с серверным приложением;
3) серверное приложение, демонстрирующее работу с ядром тестирования.
Апробация результатов исследования и публикации. Основные результаты исследования были опубликованы в международном рецензируемом научном журнале International Journal of Open Information Technologies и будут представлены на международной научной конференции КрыМиКо-2021.
Структура и объем работы. Выпускная квалификационная работа состоит из введения, 5 глав и заключения, изложенных на 52 страницах, а также списка литературы. В работе имеется 18 рисунков и 12 таблиц. Список литературы содержит 21 наименование.
✅ Заключение
В результате исследования были рассмотрены особенности клиент- серверной архитектуры, способы удаленного вызова процедур и особенности интегрирования приложений. Проведен анализ и сравнение современных способов взаимодействия позволяющих решить поставленные проблемы.
Программное средство получилось простым и удобным в использовании. Код программы написан в объектно-ориентированном стиле с использованием паттернов проектирования. Это позволит не запутаться в сложной структуре приложения, а также сэкономит время при дальнейшей модернизации кода приложения.
Программный комплекс включает в себя:
1) клиентское приложение, которое обеспечивает взаимодействие с пользователем;
2) серверное приложение, предоставляющее клиенту API для манипуляции данными, хранящимися в базе данных;
3) Базу данных, содержащую всю необходимую информацию для веб - приложения.
Предлагаемый вариант решения позволил автоматизировать работу тестировщиков и сделать процесс выявления неполадок более эффективным. Разработанное веб-приложение позволяет в реальном времени получать актуальную информацию о ходе тестирования и сохранять результаты после ее завершения. Работы по тестированию проводились на электросчетчике Милур 307 с модулем Карат-941Ь"^ Автоматизация позволила значительно сократить время испытаний по сравнению с ручным тестированием.
Основной перспективой развития системы является добавление большего количества платформ. В данном программном продукте реализовано только взаимодействие с платформой Сй1грз1аск. На сегодняшний момент есть большое разнообразие платформ для работы с устройствами Интернета вещей. Добавление новых платформ в программу позволит упростить работу тестирования, если устройства находятся на разных платформах.
Вторым важным развитием системы является добавление пользовательских сессий. Это позволит упростить работу с системой, если ее будут использовать сразу несколько тестировщиков. Можно будет узнать, кто какие сценарии создавал, кто запустил тестирование и другие возможности.



