Система автоматизованої генерації unit-тестів на основі великих мовних моделей
| dc.contributor.advisor | Коляда, Костянтин Вячеславович | |
| dc.contributor.author | Ярич, Роман Русланович | |
| dc.date.accessioned | 2026-06-30T13:00:19Z | |
| dc.date.available | 2026-06-30T13:00:19Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Кваліфікаційна робота включає пояснювальну запискку (55 с., 13 рис., 4 додатки, 20 слайдів презентації). Об’єкт розробки вебсервіс для автоматизованої генерації unit-тестів на основі великих мовних моделей. Вебсервіс дозволяє: здійснювати автоматичний парсинг і витяг сигнатур функцій Python-коду; формувати структуровані запити до штучного інтелекту із переліком сценаріїв тестування; генерувати unit-тести за допомогою API; автоматично верифікувати коректність генерованого коду та аналізувати його покриття метриками. В процесі розробки були використані мова програмування Python, вбудований модуль ast, інструменти pytest та pytest-cov. В ході розробки: проведено огляд існуючих інструментів автогенерації тестів ; реалізовано модуль аналізу та парсингу Python-коду на основі вбудованого модуля ast; розроблено систему формування контекстних промптів та інтегровано API для генерації тестів; реалізовано модуль автоматичної верифікації тестів через pytest та аналіз покриття через pytest-cov; розроблено вебінтерфейс із можливістю завантаження файлів і перегляду результатів; проведено експериментальне дослідження ефективності на практичних прикладах. Упровадження цієї системи дозволить розробникам зменшити навантаження на написання тестів, мінімізувати кількість рутинних операцій та підвищити підсумкову якість програмного продукту. | |
| dc.description.abstractother | Qualifying work includes an explanatory note (55 p., 13 fig., 4 applications, presentation of 20 slides). The object of development is a web service for automated generation of unit tests based on large language models. The web service allows users to automatically parse Python code and extract function signatures, generate structured prompts for artificial intelligence with a list of testing scenarios, generate unit tests through an API, automatically verify the correctness of the generated code, and analyze code coverage using appropriate metrics. During the development process, the Python programming language, the built-in ast module, and the pytest and pytest-cov tools were used. In the course of development: an overview of existing tools for automated test generation was carried out; a module for analyzing and parsing Python code based on the built-in ast module was implemented; a system for forming contextual prompts was developed, and an API for test generation was integrated; a module for automatic verification of tests using pytest and coverage analysis using pytest-cov was implemented; a web interface with the ability to upload files and view results was developed; an experimental study of the system’s effectiveness on practical examples was conducted. The implementation of this system will allow developers to reduce the workload associated with writing tests, minimize the number of routine operations, and improve the overall quality of the software product. | |
| dc.format.extent | 66 с. | |
| dc.identifier.citation | Ярич, Р. Р. Система автоматизованої генерації unit-тестів на основі великих мовних моделей : дипломний проєкт ... бакалавра : 123 Комп'ютерна інженерія / Ярич Роман Русланович. – Київ, 2026. – 66 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/82046 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | великі мовні моделі | |
| dc.subject | unit-тести | |
| dc.subject | автогенерація тестів | |
| dc.subject | ast-парсинг | |
| dc.subject | pytest | |
| dc.subject | large language models | |
| dc.subject | unit tests | |
| dc.subject | automated test generation | |
| dc.subject | ast parsing | |
| dc.title | Система автоматизованої генерації unit-тестів на основі великих мовних моделей | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Yarych_bakalavr.pdf
- Розмір:
- 1.55 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: