Детальная информация

Название Фреймворк для автоматизации тестирования Web-API с поддержкой HTTP-запросов, работы с PostgreSQL, Aerospike и брокером сообщений Kafka: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = A Framework for Web-API Test Automation with Support for HTTP Requests, Post-greSQL, Aerospike and Apache Kafka Message Broker
Авторы Летоха Дмитрий Алексеевич
Научный руководитель Тутыгин Владимир Семенович
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика автоматизация тестирования ; web-api ; фреймворк ; java ; junit ; микросервисы ; postgresql ; apache kafka ; aerospike ; jmx ; wiremock ; allure report ; test automation ; framework ; micro-services
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-1545
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\41097
Дата создания записи 14.07.2026

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Целью данной работы является разработка специализированного фреймворка для сквозного автоматизированного тестирования распределённых программных систем с Web-API, обеспечивающего единый программный интерфейс для проверки HTTP-коммуникаций, состояния реляционных и NoSQL-хранилищ, а также асинхронных событий в брокере сообщений. В ходе работы выполнен сравнительный анализ существующих решений в области автоматизации тестирования JVM-экосистемы: REST Assured, Karate DSL, Cucumber с JUnit, Postman/Newman, Citrus Framework и Testcontainers; обоснована необходимость разработки собственного инструмента. Спроектирована четырёхуровневая архитектура фреймворка, включающая конфигурационный, инфраструктурный, коммуникационный и сценарный уровни; выделены восемь применённых паттернов проектирования. Реализован единый Maven-модуль на Java 21 с клиентами для HTTP (Java 21 HttpClient), PostgreSQL (JDBC + HikariCP 5.1.0), Apache Kafka 3.9.1 (AdminClient + Consumer), Aerospike 8.0.0, JMX и WireMock 3.13.1. Работоспособность фреймворка покрыта 98 самотестами, отчёты формируются средствами Allure Report 2.29.0. Результатом работы является готовый к применению фреймворк, проверенный на семи сервисах рекламной платформы Crimtan: в ходе экспериментального прогона выполнено 340 тестов, из которых 326 прошли, 3 зафиксировали реальные расхождения в поведении сервисов, 11 пропущено.

The aim of this work is to develop a purpose-built framework for end-to-end automated testing of distributed software systems with a Web-API, providing a unified programming interface for verifying HTTP communications, the state of relational and NoSQL data stores, and asynchronous events in a message broker. In the course of the work, a comparative analysis of existing solutions in the JVM test-automation ecosystem was carried out — REST Assured, Karate DSL, Cucumber with JUnit, Postman/Newman, Citrus Framework, and Testcontainers — and the need for a custom tool was substantiated. A four-layer framework architecture was designed, comprising configuration, infrastructure, communication, and scenario layers, with eight applied design patterns identified and described. A single Maven module was implemented in Java 21, providing clients for HTTP (Java 21 HttpClient), PostgreSQL (JDBC + HikariCP 5.1.0), Apache Kafka 3.9.1 (AdminClient and Consumer), Aerospike 8.0.0, JMX, and WireMock 3.13.1. Framework correctness is covered by 98 self-tests; test reports are generated by Allure Report 2.29.0. The outcome of the work is a production-ready framework validated against seven services of the Crimtan advertising platform: the experimental test run executed 340 tests, of which 326 passed, 3 detected real behavioural discrepancies in the target services, and 11 were skipped.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
...