Детальная информация
| Название | Разработка серверной части генератора автоматизированных тестов на основе ИИ: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a server-side automated test generator based onartificial intelligence |
|---|---|
| Авторы | Спиваков Михаил Борисович |
| Научный руководитель | Маслаков Алексей Павлович |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | автоматизация тестирования ; искусственный интеллект ; большие языковые модели ; микросервисная архитектура ; Spring Boot ; Apache Kafka ; семантическое сжатие ; Selenium ; test automation ; artificial intelligence ; large language models ; microservice architecture ; semantic compression |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3497 |
| Права доступа | Доступ по паролю из сети Интернет (чтение) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42690 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Данная работа посвящена проектированию и реализации отказоустойчивой серверной части системы автоматизированной генерации тестовых сценариев на основе искусственного интеллекта. В ходе работы проведен анализ современных процессов обеспечения качества и выявлена проблема хрупкости локаторов UI-автотестов. Обоснован выбор микросервисной топологии с асинхронным событийно-ориентированным взаимодействием на базе брокера сообщений Apache Kafka для решения проблемы длительных блокировок при работе с ресурсоемкими задачами. Разработанный метод сжатия DOM-дерева на базе Crawl4ai сокращает объем HTML-кода страниц в среднем на 87%, решая проблему лимита контекстного окна ИИ. Через фреймворк Spring AI и протокол Model Context Protocol реализован интеллектуальный контур генерации Java-кода для Selenium WebDriver с механизмом самокоррекции, а также создана подсистема In-Memory компиляции для верификации скриптов в оперативной памяти. Область применения результатов – отделы обеспечения качества программного обеспечения в IT-компаниях. Разработанная платформа функционирует в изолированной среде на базе локальных нейросетей, что полностью исключает риски утечки корпоративных данных. Предложенная архитектура обеспечивает изоляцию данных, стабильность клиентского интерфейса при высоких нагрузках и высокую отказоустойчивость. Использование разработанной системы позволяет существенно снизить сложность разработки пользовательских тестов, минимизировать ручное написание шаблонного кода и повысить устойчивость автотестов к изменениям графических интерфейсов.
This work is devoted to the design and implementation of a fault-tolerant server-side system for the automated generation of test scenarios based on artificial intelligence. During the work, an analysis of modern quality assurance processes was carried out, and the problem of UI autotest locator fragility was identified. The choice of a microservice topology with asynchronous event-driven interaction based on the Apache Kafka message broker was justified to solve the problem of long blockages when working with resource-intensive tasks. The developed DOM compression method based on Crawl4ai reduces the volume of web page HTML code by an average of 87%, solving the AI context window limit problem. Via the Spring AI framework and Model Context Protocol, an intelligent Java code generation loop for Selenium WebDriver with a self-correction mechanism was implemented, alongside an In-Memory compilation subsystem for script verification in RAM. The application area of the results is software quality assurance departments in IT companies. The developed platform operates in an isolated environment based on local neural networks, which completely eliminates the risks of corporate data leakage. The proposed architecture provides data isolation, client interface stability under high loads, and high fault tolerance. The use of the developed system makes it possible to significantly reduce the complexity of developing user tests, minimize the manual writing of boilerplate code, and increase the resilience of autotests to changes in graphical interfaces.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|