Детальная информация

Название Разработка десктоп-приложения для оптимизации создания UI-тестов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы Матюшенко Артур Николаевич
Научный руководитель Коликова Татьяна Всеволодовна
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика ui-тестирование ; java ; selenium ; playwright ; visual testing ; desktop application ; автоматизация ; ui-testing ; automation
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-957
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\35772
Дата создания записи 30.07.2025

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена решению задачи снижения порога входа в автоматизацию пользовательского интерфейса путём разработки десктоп-приложения, позволяющего создавать сценарии UI-тестирования с помощью визуального редактора. Приложение реализовано с использованием технологий JavaFX, Maven, JUnit и интеграцией с инструментами Selenium и Playwright. В процессе выполнения исследования были поставлены и решены следующие задачи: 1. Анализ существующих инструментов UI-тестирования: Selenium, Playwright, TestFX, Ranorex, TestComplete; 2. Формализация функциональных и нефункциональных требований к системе; 3. Проектирование архитектуры приложения с разделением на UI, Core и Driver Adapter слои; 4. Реализация визуального редактора сценариев, механизма генерации тестов и модуля запуска; 5. Тестирование системы в различных режимах с оценкой стабильности, производительности и удобства использования. В результате выполнения работы создано приложение, позволяющее пользователю без навыков программирования формировать и запускать UI-тесты с возможностью экспорта готовых сценариев в код на языке Java.

This work is devoted to the solution of the problem of reducing the threshold of entry into the automation of user interface by developing a desktop application that allows you to create scenarios of UI-testing with the help of a visual editor. The application is implemented using JavaFX, Maven, JUnit technologies and integration with Selenium and Playwright tools. The following tasks were set and solved in the process of performing the research: 1. Analyzing existing UI-testing tools: Selenium, Playwright, TestFX, Ranorex, TestComplete; 2. Formalization of functional and non-functional requirements to the system; 3. Designing the application architecture with separation into UI, Core and Driver Adapter layers; 4. Realization of visual script editor, test generation mechanism and startup module; 5. Testing the system in different modes with stability, performance and usability evaluation. As a result of the work, an application was created that allows a user without programming skills to generate and run UI-tests with the ability to export ready-made scripts into Java code.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
  • СПИСОК СОКРАЩЕНИЙ И ОПРЕДЕЛЕНИЙ
  • ВВЕДЕНИЕ
  • ПОСТАНОВКА ЗАДАЧИ
  • ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
    • 1.1 Обоснование актуальности работы
    • 1.2 Обзор существующих решений
      • 1.2.1. Браузерные плагины и генераторы кода
      • 1.2.2. Десктопные студии «всё в одном»
      • 1.2.3. Платформы SaaS с нулевым кодированием
      • 1.2.4. Решения RPA
  • ГЛАВА 2. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К РАЗРАБАТЫВАЕМОЙ СИСТЕМЕ
    • 2.1. Функциональные требования
      • 2.1.1. Управление проектами:
      • 2.1.2. Экспорт кода
    • 2.2. Нефункциональные требования
  • ГЛАВА 3. ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИЙ И СРЕДСТВ РАЗРАБОТКИ
    • 3.1. Инструменты разработки
    • 3.2. Архитектура системы
      • 3.2.1. Общая структура слоёв
      • 3.2.2. Описание слоёв и их ответственность
      • 3.2.3. Взаимодействие слоёв
    • 3.3. Обоснование выбора архитектуры
      • 3.3.1 Чёткое разделение ответственности (Separation of Concerns)
      • 3.3.2. Расширяемость (Extensibility)
      • 3.3.3. Поддерживаемость и тестируемость
      • 3.3.4. Удобство сопровождения
      • 3.3.5. Соответствие принципам SOLID
      • 3.3.6. Преимущества выбранного подхода
  • ГЛАВА 4. РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ
    • 4.1. Структура Maven-проекта
    • 4.2. Конфигурация сборки и зависимостей
    • 4.3. Инициализация и связывание компонентов
    • 4.4. Запуск и упаковка
  • ГЛАВА 5. ТЕСТИРОВАНИЕ И ВЕРИФИКАЦИЯ
    • 5.1. Юнит-тесты для Core Layer
    • 5.2. Интеграционные тесты для Driver Adapter
    • 5.3. GUI-тесты (TestFX)
    • 5.4. Оценка производительности
  • ГЛАВА 6. ПЕРСПЕКТИВЫ РАЗВИТИЯ И РАСШИРЕНИЯ ФУНКЦИОНАЛЬНОСТИ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика