Använd denna länk för att citera eller länka till detta dokument:
http://elartu.tntu.edu.ua/handle/lib/49076
Titel: | Розробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Boot |
Övriga titlar: | Development of a test generation service based on AI using Java 23 and Spring Boot |
Författare: | Красовський, Савелій Анатолійович Krasovskyi, Saveliy |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Красовський С. А. Розробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Boot : спец. 121 - інженерія програмного забезпечення / наук. кер. І. В. Бойко. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 83 с. |
Utgivningsdatum: | jun-2025 |
Submitted date: | 9-jun-2025 |
Date of entry: | 27-jun-2025 |
Utgivare: | ТНТУ ім. І. Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Бойко, Ігор Володимирович |
Committee members: | Лещишин, Юрій Зіновійович |
UDC: | 004.9 |
Nyckelord: | генерація тестів штучний інтелект Spring Boot Java 23 REST API тестове покриття Jacoco GitHub Actions Diffblue |
Number of pages: | 83 |
Sammanfattning: | Головною метою цієї кваліфікаційної роботи є розробка та впровадження
сервісу автоматичної генерації юніт-тестів на основі ШІ для проєктів, що
використовують 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 |
Copyright owner: | © Красовський Савелій Анатолійович, 2025 |
References (Ukraine): | Лещенко А.В., Соколюк В.І. Розробка 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 |
Content type: | Bachelor Thesis |
Samling: | 121 — Інженерія програмного забезпечення (бакалаври) |
Fulltext och övriga filer i denna post:
Fil | Beskrivning | Storlek | Format | |
---|---|---|---|---|
dyplom_Krasovsiy_2025.pdf | 1,81 MB | Adobe PDF | Visa/Öppna |
Materialet i DSpace är upphovsrättsligt skyddat och får ej användas i kommersiellt syfte!
Administrativa verktyg