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 | |
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 |
|
Internet | Authorized users SPbPU |
|
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