Детальная информация
| Название | Фреймворк для автоматизации тестирования 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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|