Details

Title Исследование и разработка программных средств для селективного исполнения скриншотных автотестов: выпускная квалификационная работа магистра: направление 09.04.03 «Прикладная информатика» ; образовательная программа 09.04.03_04 «Интеллектуальные технологии управления знаниями и данными»
Creators Докукин Эмиль Арменович
Scientific adviser Хахина Анна Михайловна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects скриншотное тестирование ; регрессионное тестирование ; методы селективного исполнения тестов ; веб-приложение ; screenshot testing ; regression testing ; methods of selective test execution ; web application
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.03
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1957
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35461
Record create date 7/14/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

Объектом исследования является метод селективного исполнения скриншотных автотестов в процессе автоматизированного тестирования веб-приложений. Цель работы - проанализировать имеющиеся методы селективного исполнения тестов, разработать методологию и программные средства для селективного исполнения скриншотных автотестов, а также исследовать возможности автоматизации этого процесса. Задачи, которые решались в ходе работы: – Проанализировать и описать метод скриншотного тестирования и его особенности. – Исследовать и проанализировать имеющиеся методы селективного исполнения тестов. – Исследовать и проанализировать метод селективного исполнения автотестов на основе изменений в кодовой базе. – Разработать веб-приложение с использованием современных инструментов. – Настроить и написать автотесты для разработанного веб-приложения. – Разработать модуль для селекции автотестов. – Протестировать данный модуль и апробировать его. В процессе исследования были использованы методы системного анализа, сравнительного анализа, синтеза, моделирования, измерения. Были использованы следующие технологии: Node.js, express.js, React, Typescript, Vite, Playwright, MongoDB. Результатами работы являются: разработанное веб-приложение, настоенный фреймворк для тестирования и созданная база скриншотных автотестов, программный модуль для автоматизированного сбора покрытия тестов и модуль для селекции автотестов и их запуска. Область применения результатов работы охватывает тестирование веб-приложений, включая крупные проекты, где важно быстро и эффективно выполнять автоматизированное тестирование без излишней нагрузки на ресурсы. Разработанный подход может быть использован в условиях активного процесса разработки и непрерывной интеграции, когда частые изменения кода требуют оперативного тестирования. Работа подтверждает, что применение селективного исполнения автотестов с помощью метода анализа изменений в кодовой базе безопасно с точки зрения отсутствия потери возможности отследить упавшие тесты. Также, данный метод наиболее эффективен в тех проектах, где имеется большое количество автотестов и изменения разработчиков чаще имеют локальный характер.

The object of the study is the method of selective execution of screenshot autotests in the process of automated testing of web applications. The purpose of the work is to analyze the existing methods of selective test execution, develop a methodology and software tools for selective execution of screenshot autotests, and also to explore the possibilities of automating this process. The tasks that were solved during the work: – Analyze and describe the screenshot-based testing method and its particular features. – Investigate and analyze existing methods of selective test execution. – Investigate and analyze a method for selective execution of automated tests based on changes in the codebase. – Develop a web application using modern tools. – Configure and write automated tests for the developed web application. – Develop a module for selecting which tests to run. – Test and validate this selection module. The methods of system analysis, comparative analysis, synthesis, modeling, and measurement were used in the research. The following technologies were used: Node.js, express.js, React, Typescript, Vite, Playwright, MongoDB. The results of the work are: a developed web application, a customized testing framework, and a created database of screenshot autotests, a software module for automated collection of test coverage, and a module for selecting autotests and running them. The scope of the work’s results covers web application testing, including large projects where it is important to quickly and efficiently perform automated testing without excessive load on resources. The developed approach can be used in the conditions of an active development process and continuous integration, when frequent code changes require prompt testing. The work confirms that the use of selective execution of autotests using the method of analyzing changes in the code base is safe in terms of the absence of loss of the ability to track failed tests. Also, this method is most effective in those projects where there are a large number of autotests and developer changes are often local in nature.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • Исследование и разработка программных средств для селективного исполнения скриншотных автотестов
    • Исследование и разработка программных средств для селективного исполнения скриншотных автотестов
      • Введение
      • 1. Описание метода скриншотного тестирования
      • 2. Обзор методов селективного исполнения скриншотных автотестов
      • 3. Метод селективного исполнение автотестов на основе изменений в кодовой базе
      • 4. Разработка веб-приложения
      • 5. Реализация модуля для селективного исполнения тестов
      • 6. Тестирование
      • Заключение
      • Список использованных источников
      • Приложение 1 Модули для селективного исполнения автотестов
      • Приложение 2 Код тестов для Playwright
  • 0d190fbb1c231ac957277091474179657de2699ceaca2d832dc5f5afe8a3d742.pdf
  • Исследование и разработка программных средств для селективного исполнения скриншотных автотестов
    • Исследование и разработка программных средств для селективного исполнения скриншотных автотестов
      • Введение
      • 1. Описание метода скриншотного тестирования
      • 2. Обзор методов селективного исполнения скриншотных автотестов
      • 3. Метод селективного исполнение автотестов на основе изменений в кодовой базе
      • 4. Разработка веб-приложения
      • 5. Реализация модуля для селективного исполнения тестов
      • 6. Тестирование
      • Заключение
      • Список использованных источников
      • Приложение 1 Модули для селективного исполнения автотестов
      • Приложение 2 Код тестов для Playwright

Access count: 0 
Last 30 days: 0

Detailed usage statistics