Palun kasuta seda identifikaatorit viitamiseks ja linkimiseks: http://elartu.tntu.edu.ua/handle/lib/49076
Täiskirje
DC väliVäärtusKeel
dc.contributor.advisorБойко, Ігор Володимирович-
dc.contributor.authorКрасовський, Савелій Анатолійович-
dc.contributor.authorKrasovskyi, Saveliy-
dc.date.accessioned2025-06-27T09:26:03Z-
dc.date.available2025-06-27T09:26:03Z-
dc.date.issued2025-06-
dc.date.submitted2025-06-09-
dc.identifier.citationКрасовський С. А. Розробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Boot : спец. 121 - інженерія програмного забезпечення / наук. кер. І. В. Бойко. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 83 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/49076-
dc.description.abstractГоловною метою цієї кваліфікаційної роботи є розробка та впровадження сервісу автоматичної генерації юніт-тестів на основі ШІ для проєктів, що використовують Java та Spring Boot, з інтеграцією у CI/CD-процеси. Перший розділ присвячено аналізу наявних підходів до автоматизації тестування, огляду існуючих рішень у сфері генерації тестів та технологічних вимог до інтеграції. У другому розділі представлено архітектуру сервісу, реалізацію REST API, описано ключові програмні компоненти, а також приклади взаємодії з інструментами Jacoco, Diffblue CLI та GitHub Actions. У третьому розділі проаналізовано результати роботи сервісу в умовах реального проєкту, розглянуто приклади згенерованих тестів, рівень покриття та можливості розширення функціональності в майбутньому як у навчальних, так і в промислових середовищах.uk_UA
dc.description.abstractThe 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.uk_UA
dc.description.tableofcontentsАНОТАЦІЯ .................................................................................................................. 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 Додаток Б – Диск із кваліфікаційною роботою бакалавра ................................ 83uk_UA
dc.language.isoukuk_UA
dc.publisherТНТУ ім. І. Пулюяuk_UA
dc.subjectгенерація тестівuk_UA
dc.subjectштучний інтелектuk_UA
dc.subjectSpring Bootuk_UA
dc.subjectJava 23uk_UA
dc.subjectREST APIuk_UA
dc.subjectтестове покриттяuk_UA
dc.subjectJacocouk_UA
dc.subjectGitHub Actionsuk_UA
dc.subjectDiffblueuk_UA
dc.titleРозробка сервісу генерації те-стів на основі ШІ з використанням Java 23 та Spring Bootuk_UA
dc.title.alternativeDevelopment of a test generation service based on AI using Java 23 and Spring Bootuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Красовський Савелій Анатолійович, 2025uk_UA
dc.contributor.committeeMemberЛещишин, Юрій Зіновійович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages83-
dc.subject.udc004.9uk_UA
dc.relation.referencesЛещенко А.В., Соколюк В.І. Розробка Java-додатків із використанням Spring Boot. – Київ: Освіта України, 2022. – 312 с.uk_UA
dc.relation.references. Іванов С.П., Гринчук А.І. Java 17–23: сучасні підходи в програмуванні. – Львів: Техніка, 2023. – 274 с.uk_UA
dc.relation.references3. Бойко Ю.М., Вовк М.С. Веб-сервіси і REST API: розробка на Spring. – Харків: ФОП Савчук О.О., 2021. – 198 с.uk_UA
dc.relation.references4. Пархоменко Н.В., Лисенко І.О. Системи автоматизованого тестування ПЗ. – Дніпро: ІТ Академія, 2020. – 221 с.uk_UA
dc.relation.references5. Коваль І.М., Литвин О.Б. Тестування програмного забезпечення: теорія і практика. – Тернопіль: ТНТУ, 2021. – 168 с.uk_UA
dc.relation.references6. Ченцов Д.В. Інтелектуальні системи в забезпеченні якості коду. – Київ: Наукова думка, 2024. – 245 с.uk_UA
dc.relation.references7. Коваль Р.А. Автоматизоване тестування з використанням штучного інтелекту. – Львів: Нові Технології, 2022. – 278 с.uk_UA
dc.relation.references8. Демиденко Т.І., Гуменюк С.О. Основи розробки програмних сервісів на Java. – Вінниця: ВДТУ, 2023. – 236 с.uk_UA
dc.relation.references9. Назаренко О.П. Патерни проєктування у сучасних програмних системах. – Одеса: ОНПУ, 2021. – 192 с.uk_UA
dc.relation.references10. Яворський В.М. Програмна інженерія: навчальний посібник. – Київ: КНЕУ, 2022. – 328 с.uk_UA
dc.relation.references11. Spring Boot Reference Documentation. [Електронний ресурс] – Режим доступу: https://docs.spring.io/spring-boot/docs/current/reference/html/uk_UA
dc.relation.references12. Java SE 23 Documentation. Oracle. [Електронний ресурс] – Режим доступу: https://docs.oracle.com/en/java/javase/23/uk_UA
dc.relation.references13. Jacoco Java Code Coverage Library. [Електронний ресурс] – Режим доступу: https://www.jacoco.org/uk_UA
dc.relation.references14. GitHub Actions Documentation. [Електронний ресурс] – Режим доступу: https://docs.github.com/en/actionsuk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Asub kollektsiooni(de)s:121 — Інженерія програмного забезпечення (бакалаври)

Failid selles objektis:
Fail Kirjeldus SuurusFormaat 
dyplom_Krasovsiy_2025.pdf1,81 MBAdobe PDFVaata/Ava


Kõik teosed on Dspaces autoriõiguste kaitse all.

Admin vahendid