Details
Title | Кроссплатформенное приложение с расширенными возможностями для управления коммуникационными интерфейсами: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» |
---|---|
Creators | Рябой Евгений Эдуардович |
Scientific adviser | Фёдоров Станислав Алексеевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | uart ; автотестирование ; макросы ; логирование ; автоответ ; qt ; qserialport ; кроссплатформенность ; self-testing ; macros ; logging ; auto-response ; cross-platform compatibility |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1812 |
Rights | Доступ по паролю из сети Интернет (чтение, печать) |
Additionally | New arrival |
Record key | ru\spstu\vkr\35765 |
Record create date | 7/30/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Предмет исследования: Методы повышения эффективности ручного тестирования устройств с UART-интерфейсом посредством ПО. Цель работы: Снижение трудоёмкости ручных испытаний устройств с UART интерфейсом, уменьшение времени подготовки сценариев обмена и повышение эффективности анализа обмена данными за счёт разработки кроссплатформенного приложения с функциями автоматизации. Задачи, которые решались в ходе исследования: - изучение существующих терминальных программ и выявление их функциональных ограничений, - определение требований к функционалу и интерфейсу продукта - разработка архитектуры, включающую ядро обмена, слой бизнес логики и графический интерфейс, - реализовать ключевые функции: хранение макросов, автоконтрольные суммы, цветовую фильтрацию, логирование и эмуляцию ответов, - проведение функционального тестирования разработанного ПО, проверка корректности работы всех реализованных возможностей на практике. В результате работы разработано кроссплатформенное приложение TerminalER на языке C++ с использованием Qt и библиотеки QSerialPort. Реализованы модули: логирования, макросов, автоответов, автотестов, конструктор команд, двухпанельный мониторинг в ASCII/HEX, цветовая и шрифтовая настройка RX/TX. Проведено функциональное тестирование всех возможностей с подтверждением корректной работы.
Subject of research: Methods for improving the efficiency of manual testing of devices with a UART interface using software. Purpose of the work: To reduce the labor intensity of manual testing of devices with a UART interface, reduce the time required to prepare exchange scenarios, and increase the efficiency of data exchange analysis by developing a cross-platform application with automation functions. Tasks solved during the research: - studying existing terminal programs and identifying their functional limitations, - defining requirements for the functionality and interface of the product - developing an architecture that includes an exchange core, a business logic layer, and a graphical interface, - implementation of key functions: macro storage, auto checksums, color filtering, logging, and response emulation, - functional testing of the developed software, verification of the correct operation of all implemented features in practice. As a result of this work, a cross-platform application called TerminalER was developed in C++ using Qt and the QSerialPort library. The following modules were implemented: logging, macros, auto-responses, auto-tests, command builder, dual-panel monitoring in ASCII/HEX, color and font settings for RX/TX. Functional testing of all features was performed, confirming their correct operation.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0