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 PDF
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
Read Print
Internet Authorized users SPbPU
Read Print
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics