Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ИНТЕРФЕЙСА СВЯЗИ ПЛАТФОРМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ УСТРОЙСТВ ИНТЕРНЕТА ВЕЩЕЙ

Работа №99830

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы52
Год сдачи2021
Стоимость4315 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
158
Не подходит работа?

Узнай цену на написание


РЕФЕРАТ 2
СПИСОК СОКРАЩЕНИЙ 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


Актуальность темы исследования. В современном мире технологии, позволяющие автоматизировать окружающий человека мир, набирают популярность. Однако проблемы управления множеством устройств и мониторинга за ними не является тривиальной, а индустрия Интернета вещей испытывает недостаток технологий и стандартов [1].
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аск. На сегодняшний момент есть большое разнообразие платформ для работы с устройствами Интернета вещей. Добавление новых платформ в программу позволит упростить работу тестирования, если устройства находятся на разных платформах.
Вторым важным развитием системы является добавление пользовательских сессий. Это позволит упростить работу с системой, если ее будут использовать сразу несколько тестировщиков. Можно будет узнать, кто какие сценарии создавал, кто запустил тестирование и другие возможности.



1. Якименко А. А., Белов А. И., Гончарук П. С., Стубарев И. М. Разработка платформы для управления инфраструктурой Интернета вещей Информатика // вычислительная техника и управление. 2017. с. 97-104;
2. Интернет вещей [Электронный ресурс]. - Режим доступа: ййрз://ги.’№1к1реб1а.огд/’№1к1/Интернет_вещей, свободный (дата обращения: 20.01.2021);
3. Взаимодействие программных систем [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/399489/, свободный (дата обращения: 01.04.2021);
4. О модели взаимодействия клиент-сервер простыми словами.
Архитектура «клиент-сервер» с примерами [Электронный ресурс]. - Режим доступа: https://zametkinapolyah.ru/servera-i-protokoly/o-modeli-
vzaimodejstviya-klient-server-prostymi-slovami-arxitektura-klient-server-s- primerami.html, свободный (дата обращения: 10.02.2021);
5. XML-RPC [Электронный ресурс]. - Режим доступа:
https://ru.wikipedia.org/wiki/XML-RPC, свободный (дата обращения:
12.02.2021);
6. SOAP [Электронный ресурс]. - Режим доступа:
https://ru.wikipedia.org/wiki/SOAP, свободный (дата обращения: 12.02.2021);
7. REST [Электронный ресурс]. - Режим доступа:
https://ru.wikipedia.org/wiki/REST, свободный (дата обращения: 12.02.2021);
8. JSON-RPC [Электронный ресурс]. - Режим доступа: https://ru.wikipedia.org/wiki/JSON-RPC, свободный (дата обращения: 12.02.2021);
9. Open Data Protocol [Электронный ресурс]. - Режим доступа: https://ru.wikipedia.org/wiki/Open_Data_Protocol, свободный (дата обращения: 14.02.2021); 

https://ru.wikipedia.org/wiki/GRPC, свободный (дата обращения: 16.02.2021);
12. Интеграция приложений: методы взаимодействия, топология,
инструменты [Электронный ресурс]. - Режим доступа:
https://www.osp.ru/os/2006/09/3776464, свободный (дата обращения: 22.03.2021);
13. Интеграция на основе сообщений. Преимущества и отличия от
других подходов [Электронный ресурс]. - Режим доступа:
https://habr.com/ru/post/326088/, свободный (дата обращения: 23.03.2021);
14. Удаленный вызов процедур [Электронный ресурс]. - Режим доступа: https://ru.wikipedia.org/wiki/Удалённый_вызов_процедур, свободный (дата обращения: 21.03.2021);
15. Интеграция приложений такая, как она есть [Электронный ресурс]. - Режим доступа: https://www.osp.ru/os/2006/09/3776484, свободный (дата обращения: 25.03.2021);
16. Томас Марк Тиленс React в действии. — СПб.: Питер, 2019. — 368 с.: ил. («Серия для профессионалов»);
17. Чамберс Джеймс, Пэкетт Дэвид, Тиммс Саймон ASP.NET Core. Разработка приложений. — СПб.: Питер, 2018. — 464 с.: ил. — (Серия «Для профессионалов»);
18. PostgreSQL [Электронный ресурс]. - Режим доступа:
https://ru.wikipedia.org/wiki/PostgreSQL, свободный (дата обращения:
13.03.2021);
19. Presentation Layer [Электронный ресурс]. - Режим доступа: https://metanit.eom/sharp/mvc5/23.9.php, свободный (дата обращения: 04.03.2021);
20. Business Logic Layer [Электронный ресурс]. - Режим доступа:
https://metanit.eom/sharp/mvc5/23.8.php, свободный (дата обращения:
04.03.2021);
21. Data Access Layer [Электронный ресурс]. - Режим доступа: https://metanit.eom/sharp/mve5/23.7.php, свободный (дата обращения: 04.03.2021).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ