กรุณาใช้ตัวระบุนี้เพื่ออ้างอิงหรือเชื่อมต่อรายการนี้: http://elartu.tntu.edu.ua/handle/lib/49076
ชื่อเรื่อง: Розробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Boot
ชื่อเรื่องอื่นๆ: Development of a test generation service based on AI using Java 23 and Spring Boot
ผู้แต่ง: Красовський, Савелій Анатолійович
Krasovskyi, Saveliy
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Красовський С. А. Розробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Boot : спец. 121 - інженерія програмного забезпечення / наук. кер. І. В. Бойко. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 83 с.
วันที่เผยแพร่: มิถ-2025
Submitted date: 9-มิถ-2025
Date of entry: 27-มิถ-2025
สำนักพิมพ์: ТНТУ ім. І. Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Бойко, Ігор Володимирович
Committee members: Лещишин, Юрій Зіновійович
UDC: 004.9
คำสำคัญ: генерація тестів
штучний інтелект
Spring Boot
Java 23
REST API
тестове покриття
Jacoco
GitHub Actions
Diffblue
Number of pages: 83
บทคัดย่อ: Головною метою цієї кваліфікаційної роботи є розробка та впровадження сервісу автоматичної генерації юніт-тестів на основі ШІ для проєктів, що використовують 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
ปรากฏในกลุ่มข้อมูล:121 — Інженерія програмного забезпечення (бакалаври)

แฟ้มในรายการข้อมูลนี้:
แฟ้ม รายละเอียด ขนาดรูปแบบ 
dyplom_Krasovsiy_2025.pdf1,81 MBAdobe PDFดู/เปิด


รายการทั้งหมดในระบบคิดีได้รับการคุ้มครองลิขสิทธิ์ มีการสงวนสิทธิ์เว้นแต่ที่ระบุไว้เป็นอื่น

เครื่องมือสำหรับผู้ดูแลระบบ