Details
| Title | Разработка инструментов обеспечения качества автоматизации UI WEB-тестирования: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных» = Development of Quality Assurance Tools for Automated UI Web Testing |
|---|---|
| Creators | Столбов Святослав Владимирович |
| Scientific adviser | Дробинцев Павел Дмитриевич |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | автоматизация тестирования ; UI WEB-тесты ; генерация кода ; superset ; java ; junit ; test automation ; WEB UI tests ; code generator |
| Document type | Master graduation qualification work |
| Language | Russian |
| Level of education | Master |
| Speciality code (FGOS) | 09.04.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-4907 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать) |
| Record key | ru\spstu\vkr\45080 |
| Record create date | 9/4/2026 |
Allowed Actions
–
| Group | Anonymous |
|---|---|
| Network | Internet |
Автоматизация UI WEB‑тестирования — это быстро развивающаяся область в обеспечении качества программ. Система, реализующая такие тесты, может включать множество сервисов и содержать десятки тысяч классов и методов. Из-за своей сложности она сам по себе нуждается в инструментах обеспечения качества, чтобы тесты были стабильными, быстрыми, легко пишущимися и при этом недорогими в поддержке. Целью работы является разработка инструментов обеспечения качества проекта автоматизированных UI WEB-тестов. Работа состоит из двух частей. В первой будет реализован механизм генерации кода тестов с применением шаблонизации, представляющий из себя консольное приложение. Человек имеет возможность автоматически создать нужные методы для взаимодействия с UI или для подготовки тестовых данных. Это значительно сокращает время на написание новых автоматизированных тестов, а также снижает необходимость в code-ревью. Во второй части будет реализована система, которая собирает, хранит, анализирует и визуализирует всю нужную информацию по целевым метриками по тестам. Благодаря ей в каждый момент времени понятно, в каком состоянии находятся тесты. И исходя из этого можно совершать какие-либо действия. В итоге разработанные инструменты оптимизируют время на написание, поддержку и анализ автоматизированных тестов, что повышает качество всего проекта.
UI Web testing automation is a rapidly developing area of QA. A system implementing such tests can include numerous services and contain tens of thousands of classes and methods. Due to its complexity, it itself requires quality assurance tools to ensure tests are stable, fast, easy to write, and inexpensive to maintain. The goal of this thesis is to develop quality assurance tools for automated UI Web testing projects. The thesis consists of two parts. The first will implement a test code generation mechanism using templating, which is a console application. This allows a developer to automatically create the necessary methods for interacting with the UI or preparing test data. This significantly reduces the time spent writing new automated tests and also reduces the need for code reviews. The second part will implement a system that collects, stores, analyzes, and visualizes all the necessary information on target test metrics. This allows for a clear understanding of the test status at any given moment. Based on this information, actions can be taken. Ultimately, the developed tools optimize the time spent writing, maintaining, and analyzing automated tests, improving the quality of the entire project.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|