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 |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|