Link lub cytat. http://elartu.tntu.edu.ua/handle/lib/49076
Tytuł: Розробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Boot
Inne tytuły: Development of a test generation service based on AI using Java 23 and Spring Boot
Authors: Красовський, Савелій Анатолійович
Krasovskyi, Saveliy
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Красовський С. А. Розробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Boot : спец. 121 - інженерія програмного забезпечення / наук. кер. І. В. Бойко. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 83 с.
Data wydania: cze-2025
Data archiwizacji: 9-cze-2025
Date of entry: 27-cze-2025
Wydawca: ТНТУ ім. І. Пулюя
Kraj (kod): UA
Place edycja: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Promotor: Бойко, Ігор Володимирович
Członkowie Komitetu: Лещишин, Юрій Зіновійович
UDC: 004.9
Słowa kluczowe: генерація тестів
штучний інтелект
Spring Boot
Java 23
REST API
тестове покриття
Jacoco
GitHub Actions
Diffblue
Strony: 83
Abstract: Головною метою цієї кваліфікаційної роботи є розробка та впровадження сервісу автоматичної генерації юніт-тестів на основі ШІ для проєктів, що використовують Java та Spring Boot, з інтеграцією у CI/CD-процеси. Перший розділ присвячено аналізу наявних підходів до автоматизації тестування, огляду існуючих рішень у сфері генерації тестів та технологічних вимог до інтеграції. У другому розділі представлено архітектуру сервісу, реалізацію REST API, описано ключові програмні компоненти, а також приклади взаємодії з інструментами Jacoco, Diffblue CLI та GitHub Actions. У третьому розділі проаналізовано результати роботи сервісу в умовах реального проєкту, розглянуто приклади згенерованих тестів, рівень покриття та можливості розширення функціональності в майбутньому як у навчальних, так і в промислових середовищах.
The main purpose of this qualification work is the development and implementation of an AI-powered service for automated unit test generation in Java based Spring Boot projects with integration into CI/CD processes. The first section provides an overview of current approaches to test automation, analysis of existing solutions in the field of test generation, and technical requirements for integration. The second section presents the architecture of the service, REST API implementation, core software components, and examples of interaction with tools such as Jacoco, Diffblue CLI, and GitHub Actions. The third section analyzes the results of the service’s operation in a real-world project, provides examples of generated tests, evaluates the level of test coverage, and outlines possible directions for extending the functionality in both academic and industrial environments.
Content: АНОТАЦІЯ .................................................................................................................. 4 ABSTRACT .................................................................................................................. 5 ПЕРЕЛІК СКОРОЧЕНЬ .............................................................................................. 8 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ТЕОРЕТИЧНІ ОСНОВИ ................... 9 1.2. Стан проблеми автоматизації тестування програмного забезпечення ..... 9 1.3. Інструменти та технології генерації тестів ................................................ 12 1.4. Огляд існуючих рішень та конкурентів ..................................................... 15 1.5. Обґрунтування вибору середовища та технологій .................................... 17 1.6. Технічні аспекти реалізації програмного продукту .................................. 18 2. РОЗРОБКА МОДЕЛІ ТА ПРОГРАМНОГО КОМПЛЕКСУ .......................... 21 2.1. Проєктування програмного забезпечення .................................................. 21 2.1.1 – Опис функціональних вимог до сервісу ............................................... 21 2.1.2. Модель предметної області ...................................................................... 23 2.1.3. Бізнес-модель системи та варіанти використання ................................. 27 2.1.4. Взаємодія системи .................................................................................... 33 2.1.5. Архітектурне проєктування ..................................................................... 37 2.2. Реалізація програмного комплексу ............................................................. 42 2.2.1. Реалізація основних функцій ................................................................... 42 2.2.2. Інтерфейс користувача / REST API ......................................................... 46 2.2.3. Тестування та оцінка якості ..................................................................... 49 2.2.5 Впровадження в розробку та перспективи використання ..................... 53 3. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ................. 59 7 3.1 Динамічні явища на поверхні землі ............................................................... 59 3.2 Організація ведення робіт в аварійних умовах ............................................. 61 ВИСНОВКИ ............................................................................................................... 64 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ................................................................. 65 ДОДАТКИ .................................................................................................................. 68 Додаток А – Лістинги коду проєкту ..................................................................... 69 Додаток Б – Диск із кваліфікаційною роботою бакалавра ................................ 83
URI: http://elartu.tntu.edu.ua/handle/lib/49076
Właściciel praw autorskich: © Красовський Савелій Анатолійович, 2025
Wykaz piśmiennictwa: Лещенко А.В., Соколюк В.І. Розробка Java-додатків із використанням Spring Boot. – Київ: Освіта України, 2022. – 312 с.
. Іванов С.П., Гринчук А.І. Java 17–23: сучасні підходи в програмуванні. – Львів: Техніка, 2023. – 274 с.
3. Бойко Ю.М., Вовк М.С. Веб-сервіси і REST API: розробка на Spring. – Харків: ФОП Савчук О.О., 2021. – 198 с.
4. Пархоменко Н.В., Лисенко І.О. Системи автоматизованого тестування ПЗ. – Дніпро: ІТ Академія, 2020. – 221 с.
5. Коваль І.М., Литвин О.Б. Тестування програмного забезпечення: теорія і практика. – Тернопіль: ТНТУ, 2021. – 168 с.
6. Ченцов Д.В. Інтелектуальні системи в забезпеченні якості коду. – Київ: Наукова думка, 2024. – 245 с.
7. Коваль Р.А. Автоматизоване тестування з використанням штучного інтелекту. – Львів: Нові Технології, 2022. – 278 с.
8. Демиденко Т.І., Гуменюк С.О. Основи розробки програмних сервісів на Java. – Вінниця: ВДТУ, 2023. – 236 с.
9. Назаренко О.П. Патерни проєктування у сучасних програмних системах. – Одеса: ОНПУ, 2021. – 192 с.
10. Яворський В.М. Програмна інженерія: навчальний посібник. – Київ: КНЕУ, 2022. – 328 с.
11. Spring Boot Reference Documentation. [Електронний ресурс] – Режим доступу: https://docs.spring.io/spring-boot/docs/current/reference/html/
12. Java SE 23 Documentation. Oracle. [Електронний ресурс] – Режим доступу: https://docs.oracle.com/en/java/javase/23/
13. Jacoco Java Code Coverage Library. [Електронний ресурс] – Режим доступу: https://www.jacoco.org/
14. GitHub Actions Documentation. [Електронний ресурс] – Режим доступу: https://docs.github.com/en/actions
Typ zawartości: Bachelor Thesis
Występuje w kolekcjach:121 — Інженерія програмного забезпечення (бакалаври)

Pliki tej pozycji:
Plik Opis WielkośćFormat 
dyplom_Krasovsiy_2025.pdf1,81 MBAdobe PDFPrzeglądanie/Otwarcie


Pozycje DSpace są chronione prawami autorskimi

Narzędzia administratora