Details

Title Разработка десктоп-приложения для оптимизации создания UI-тестов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Матюшенко Артур Николаевич
Scientific adviser Коликова Татьяна Всеволодовна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects ui-тестирование ; java ; selenium ; playwright ; visual testing ; desktop application ; автоматизация ; ui-testing ; automation
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-957
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35772
Record create date 7/30/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена решению задачи снижения порога входа в автоматизацию пользовательского интерфейса путём разработки десктоп-приложения, позволяющего создавать сценарии 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.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • СПИСОК СОКРАЩЕНИЙ И ОПРЕДЕЛЕНИЙ
  • ВВЕДЕНИЕ
  • ПОСТАНОВКА ЗАДАЧИ
  • ГЛАВА 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. ПЕРСПЕКТИВЫ РАЗВИТИЯ И РАСШИРЕНИЯ ФУНКЦИОНАЛЬНОСТИ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Access count: 0 
Last 30 days: 0

Detailed usage statistics