Details

Title Разработка системы автоматизированного тестирования пользовательского интерфейса с использованием компьютерного зрения: выпускная квалификационная работа магистра: направление 09.04.02 «Информационные системы и технологии» ; образовательная программа 09.04.02_04 «Системный анализ и оптимизация информационных систем и технологий» = Development of an automated user interface testing system using computer vision
Creators Быстров Александр Павлович
Scientific adviser Нестеров Сергей Александрович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects тестирование пользовательского интерфейса ; компьютерное зрение ; архитектура ; методы поиска визуальных элементов ; язык программирования python ; opencv ; user interface testing ; computer vision ; architecture ; methods for searching for visual elements ; python programming language
Document type Master graduation qualification work
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.02
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-428
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\40269
Record create date 4/20/2026

Allowed Actions

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

Group Anonymous
Network Internet

Данная работа посвящена разработке системы для автоматизированного тестирования кроссплатформенных приложений. Задачи, которые решались в ходе исследования: 1) Изучение существующих подходов в тестирования интерфейсов; 2) Изучение методов тестирования с использованием распознавания образов; 3) Анализ архитектуры и разработка системы; 4) Тестирование системы на различных платформах. Программа написана на языке Python с использованием библиотек: OpenCV, FlaUI, Selenium. Была описана архитектура системы, взаимодействие модулей друг с другом. Также были описаны методы тестирования с использованием компьютерного зрения, разбор алгоритмов поиска элементов. В результате была реализована система, которая способна тестировать приложения различной сложности пользовательского интерфейса, проверять бизнес-логику и обрабатывать ошибки при поиске элементов. Было проведено тестирование системы на приложениях для о платформ определенных платформ, таки на кроссплатформенных приложениях. При разработке данной программы, использовались следующие технологии: Python, OpenCV, FlaUI, Selenium.

This paper is devoted to the development of a system for automated testing of cross-platform applications. Tasks that were solved during the research: 1) Exploring existing approaches in interface testing. 2) The study of testing methods using pattern recognition. 3) Architecture analysis and system development. 4) Testing the system on various platforms. The program is written in Python using the following libraries: OpenCV, FlaUI, Selenium. The architecture of the system and the interaction of the modules with each other were described. Testing methods using computer vision and analysis of element search algorithms were also described. As a result, a system has been written that is capable of testing applications of varying user interface complexity, verifying business logic, and handling errors when searching for items. The system was tested on native applications and crossplatform applications. When developing this program, the following technologies were used: Python, OpenCV, FlaUI, Selenium.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • Введение
  • 1. Современные подходы к автоматизированному тестированию UI
    • 1.1 Подходы, основанные на анализе DOM-дерева
    • 1.2 Подходы, основанные на распознавании образов
  • 2. Визуальное тестирование и применение распознавания образов
    • 2.1 Методы распознавания образов пользовательского интерфейса
      • 2.1.1 Сопоставление шаблонов (Template Matching)
      • 2.1.2 Сравнение гистограмм
      • 2.1.3 Оптическое распознавание символов (OCR)
  • 3. Архитектура разрабатываемой системы тестирования пользовательского интерфейса
    • 3.1. Общая схема и компоненты системы
    • 3.3. Модуль взаимодействия с веб-приложением
    • 3.4. Модуль визуального распознавания (Visual Recognition Engine)
    • 3.5 Модуль отчетности
  • 4. Примеры тестирования и результаты
    • 4.1 Тест 1: Авторизация в веб-приложении
    • 4.2 Тест 2: Работа с таблицами в десктопном приложении
    • 4.3 Тест 3: Кросс-платформенное тестирование
  • Заключение
  • Список литературы
  • Приложение А Код приложения

Access count: 0 
Last 30 days: 0

Detailed usage statistics