Details

Title Фреймворк для автоматизации тестирования 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
Creators Летоха Дмитрий Алексеевич
Scientific adviser Тутыгин Владимир Семенович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects автоматизация тестирования ; web-api ; фреймворк ; java ; junit ; микросервисы ; postgresql ; apache kafka ; aerospike ; jmx ; wiremock ; allure report ; test automation ; framework ; micro-services
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-1545
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\41097
Record create date 7/14/2026

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

Целью данной работы является разработка специализированного фреймворка для сквозного автоматизированного тестирования распределённых программных систем с 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.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
...