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


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

Работа №99827

Тип работы

Магистерская диссертация

Предмет

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

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

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


РЕФЕРАТ
СПИСОК СОКРАЩЕНИЙ 6
ВВЕДЕНИЕ 7
1 АНАЛИЗ ПРАКТИК ТЕСТИРОВАНИЯ 11
1.1 Приложение Flipabit 11
1.2 Приложение Appy Pie 13
1.3 Приложение Appery.io 14
2 ВЫБОР ТЕХНОЛОГИЙ РАЗРАБОТКИ 16
2.1 Выбор frontend-фреймворков для исследования 16
2.1.1 Лицензия 16
2.1.2 Исследование использования 16
2.2 Сравнение Angular, React и Vue 22
2.2.1 Angular 23
2.2.2 React 25
2.2.3 Vue 28
2.2.4 Производительность 31
2.2.5 Кривая обучения 36
2.2 Выводы 38
3 ОПИСАНИЕ ПЛАТФОРМЫ 39
4 РАЗРАБОТКА ПОДСИСТЕМЫ ВЗАИМОДЕЙСТВИЯ 43
4.1 Разработка подсистемы 43
4.2 Конструктор тестов 43
4.2.1 Декомпозиция сущностей 43
4.2.2 Испытание визуального конструктора 46
4.3 Мониторинг состояния платформы 49
4.3.1 Приложение мониторинга 49
4.3.2 Отправка уведомлений через Telegram API 50
ЗАКЛЮЧЕНИЕ 54
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 55
ПРИЛОЖЕНИЕ А 58
ПРИЛОЖЕНИЕ Б 59
ПРИЛОЖЕНИЕ В 60


Актуальность темы исследования. В процессе разработки 1оТ-систем, в том числе 1оТ-устройств, важным этапом является тестирование. Тестирование устройств Интернета вещей (1оТ) является важной задачей еще на этапе разработки 1оТ-решения. Тестирование позволяет выявить соответствие между реальным и ожидаемым поведением устройства или программы, провести валидацию, с целью выпустить на рынок качественный продукт.
Чем раньше происходит выявление ошибок в программном обеспечении любой системы, тем ниже расходы на их исправление. Особенно это актуально для предприятий, занимающихся массовыми производством электронных устройств, приборов, «умных» счетчиков. К таким устройствам относятся счетчики, измеряющие потребление воды, тепла или других энергоресурсов. Эти приборы обычно размещаются в квартирах, домах, промышленных помещениях, с целью передачи показаний в систему автоматического сбора и учета данных. Важно, чтобы эти данные были точными, передавались своевременно и корректно фиксировались в базе данных.
На текущий момент на рынке нет подходящего инструмента, позволяющего проводить тестирование встроенного программного обеспечения автоматически. Эмуляция микроконтроллера для исполнения программ не является эффективным решением, потому что есть непредсказуемое влияние погрешностей эмуляции на результат работы программы [1]. Поэтому, тестирование таких устройств проводится вручную.
Задача тестирования устройств интернета вещей на текущий момент не решена, является актуальной и востребованной для производителей устройств.
Использование созданного ядра тестирования устройств Интернета вещей через отладочную консоль неудобно, пользователь при ее использовании не имеет возможности автоматизировать свои действия. Помимо прочего отсутствие визуального интерфейса значительно усложнит процесс тестирования для пользователей, незнакомых с программными кодами. Современная система должна быть максимально «дружественна» для пользователя в подобных ситуациях.
Анализ актуальности обусловили выбор темы исследования: «Разработка подсистемы взаимодействия с платформой автоматизированного тестирования устройств Интернета вещей».
Гипотеза исследования.
Реализация конструктора тестов в виде визуального интерфейса улучшит пользовательский опыт и позволит не только экономить время пользователя-тестировщика на создании сценариев, но и в целом упростит использование платформой. Мониторинг позволит отслеживать в реальном времени ход тестирования устройств, статус платформы и обмен сообщениями платформы с устройствами Интернета вещей.
Целью исследования является разработка и реализация подсистемы, состоящей из конструктора тестов и мониторинга состояния платформы, для взаимодействия с автоматизированной платформой.
Для достижения поставленной цели необходимо решить следующие задачи:
- анализ существующих решений в области информационных систем в формате конструкторов;
- выбор оптимальных средств разработки с учетом выявленных критериев;
- разработка, тестирование WEB-приложения по взаимодействию с
платформой автоматизированного тестирования устройств 1оТ.
Объектом исследования является класс подсистем взаимодействия с платформами тестирования.
Предметом исследования является подсистема из конструктора тестов и мониторинга состояния в платформе тестирования устройств Интернета вещей.
Методы исследования включают в себя:
- анализ, сравнение, систематизация и обобщение данных о существующих и разработанных способах автоматизации тестирования и создании конструкторов;
- апробация современных WEB-технологий при построении веб-приложения;
- тестирование работы интерфейса на ПК;
- анализ технологий и подходов, позволяющих масштабировать и оптимизировать WEB-приложение;
Теоретической основой исследования стали:
- исследования и описания решений по организации процесса тестирования и созданию визуальных конструкторов;
- современные подходы и технологии в разработке веб-приложений;
- документация к различным используемым в современном
’^ББ-программировании фреймворкам и библиотекам.
Теоретическая и практическая значимость. Работа относится к области исследований применения информационных и ’^ББ-технологий для создания интерфейса к ядру тестирования устройств 1оТ.
Выявлены, обоснованы и описаны преимущества информационных технологий как инструмента тестирования. Показано, что с помощью этого инструмента становится возможным повысить эффективность и удобство процесса тестирования новых устройств.
Проведен анализ традиционного подхода к процессу тестирования, а также нескольких визуальных конструкторов, создана схема работы WEB-приложения в комплексе платформы тестирования устройств Интернета вещей, создано WEB-приложение с подсистемой взаимодействия с платформой.
На защиту выносятся следующие положения:
1. Произведен анализ существующих решений конструкторов и технологий веб-разработки.
2. Разработано WEB-приложение, демонстрирующее работу подсистемы взаимодействия с платформой автоматизированного тестирования.
Апробация результатов исследования и публикации. Основные результаты исследования были отражены в публикации:
Папуловская Н.В., Изотов И.Н., Блиничкин Д.Ю., Катаев А.Ю. Разработка ядра платформы автоматизированного тестирования устройств Интернета вещей // International Journal of Open Information Technologies. 2021. Т. 9, № 6. С. 38-45.
Структура и объём работы. Выпускная квалификационная работа состоит из введения, 4 глав и заключения, изложенных на 60 страницах, а также списка литературы и приложений. В работе имеется 35 рисунков. Список литературы содержит 17 наименований.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В результате выполнения выпускной квалификационной работы были проведены исследование конструкторов, сравнительный анализ веб-технологий Angular, React и Vue, разработана подсистема взаимодействия с платформой автоматизированного тестирования устройств Интернета вещей.
В исследовании конструкторов были рассмотрены особенности современных конструкторов, отмечены их ключевые недостатки, делающие их использование для решения задачи тестирования нецелесообразным.
В анализе веб-технологий было произведено полноценное сравнение трех популярных современных технологий. В сравнении учитывалась популярность, удовлетворенность и прочие метрики. Также была оценена производительность. В качестве технологии, используемой в клиентском приложении, был выбран наиболее подходящий по требованиям React.
Подсистема взаимодействия с платформой включает в себя клиентское приложение на React, серверное приложение, работающее по API для обмена данными между клиентским приложением и БД, а также БД PostgreSQL и Redis, содержащие информацию, использующуюся в веб-приложении.
Подсистема как часть общего решения позволила дополнительно автоматизировать и упростить работу тестировщиков, а также сделать процесс выявления неполадок более эффективным. Работы по тестированию проводились на электросчетчике Милур 307 с модулем Карат-941LW. Автоматизация позволила значительно сократить время испытаний по сравнению с ручным тестированием.



1. Козлов А. Тестирование прошивок микроконтроллеров AVR [Электронный ресурс] // Платформа Medium. 2020. Режим доступа: https://medium.eom/@anton_oxide/testirovanie-proshivok-mikrokontrollerov-avr-f079045419c, свободный (дата обращения: 01.04.2021).
2. Самые популярные фреймворки согласно опросам Stackoverflow [Электронный ресурс] // Платформа Stackoverflow. Режим доступа: https://insights.stackoverflow.com/survey/2019#technology, свободный (дата обращения: 01.05.2021).
3. Наиболее предпочитаемые фреймворки [Электронный ресурс] //
Платформа Stackoverflow. Режим доступа:
https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted, свободный (дата обращения: 01.05.2021).
4. Количество скачиваний Angular, React и Vue [Электронный ресурс] // Сервис NPMtrends. Режим доступа: https://www.npmtrends.com/angular-vs-react-vs-vue, свободный (дата обращения: 01.05.2021).
5. Ежегодный отчет о развитии JavaScript в целом и его инструментов [Электронный ресурс] // Платформа StateOfJS. Режим доступа: https://2020.stateofjs.com/en-US/technologies/front-end-frameworks, свободный (дата обращения: 01.05.2021).
6. Nodejs [Электронный ресурс] // Режим доступа: https://nodejs.org/en/, свободный (дата обращения: 01.04.2021).
7. Документация по фреймворку React [Электронный ресурс] // Официальный сайт React. Режим доступа: https://ru.reactjs.org/docs, свободный (дата обращения: 10.05.2021).
8. 5 практических примеров для изучения фреймворка React [Электронный ресурс] // Режим доступа: https://habrahabr.ru/post/229629, свободный (дата обращения: 02.05.21).
9. Документация MaterialUI [Электронный ресурс] // Режим доступа: https://material-ui.com/getting-started/usage/, свободный (дата обращения: 02.05.21).
10. Документация Redis [Электронный ресурс] // Сайт СУБД Redis. Режим доступа: https://redis.io/documentation, свободный (дата обращения: 01.06.2021).
11. PostgreSQL [Электронный ресурс]. - Режим доступа: https://ru.wikipedia.org/wiki/PostgreSQL(дата обращения: 21.05.2021).
12. Создание ботов в Telegram [Электронный ресурс] // Хабр. Режим доступа: https://habr.com/ru/post/262247/, свободный (дата обращения: 01.06.2021).
13. Боты в Telegram с использованием BotFather [Электронный ресурс] // Документация Telegram. Режим доступа: https://core.telegram.org/bots#6-botfather/, свободный (дата обращения: 01.06.2021).
14. API ботов в Telegram [Электронный ресурс] // Документация Telegram. Режим доступа: https://core.telegram.org/bots/api/, свободный (дата обращения: 01.06.2021).
15. Статистика Stackorverflow 2019 [Электронный ресурс] //
Stackoverflow. Режим доступа:
https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted, свободный (дата обращения: 01.05.2021).
16. Оценка производительности Perfomance Track [Электронный ресурс]. Режим доступа: https://perf-track.web.app/, свободный (дата обращения: 11.05.2021).
17. Бенчмарки производительности [Электронный ресурс]. Режим
доступа: https://krausest.github.io/js-framework-benchmark/current.html,
свободный (дата обращения: 12.05.2021).


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



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


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