МЕТОД АВТОМАТИЗОВАНОГО ГЕНЕРУВАННЯ ІНТЕГРАЦІЙНИХ ТЕСТІВ ТА ЇХ НЕПЕРЕРВНОГО ВИКОНАННЯ У ВЕЛИКОМАСШТАБНИХ РЕПОЗИТОРІЯХ КОДУ
DOI:
https://doi.org/10.31891/2219-9365-2026-85-13Ключові слова:
автоматизоване генерування тестів, тестування на основі штучного інтелекту, інтеграційні тести, забезпечення якості програмного забезпечення, об’єктно-орієнтоване програмування, Azure DevOps, великомасштабні репозиторіїАнотація
Підтримання високої якості тестування у великомасштабних репозиторіях коду залишається складним завданням через часті зміни програмного забезпечення та високу вартість мануального тестування. У статті запропоновано метод автоматизованого генерування тестів та їх безперервного виконання, інтегрований безпосередньо в конвеєр збірки Azure DevOps для .NET-проєктів. Метод використовує великі мовні моделі для автоматичного створення та оновлення інтеграційних тестів у відповідь на кожен коміт коду. Згенеровані тести компілюються та виконуються в тому ж конвеєрі, а механізм самовідновлення намагається автоматично виправити збої у тестах, згенерованих ШІ. Якщо відновлення неможливе, конвеєр припиняє виконання, запобігаючи некоректним розгортанням. Запропонований підхід забезпечує еволюцію тестового набору синхронно з розвитком коду, дозволяючи здійснювати перевірку нової функціональності в реальному часі. Експериментальна оцінка на великому проєкті продемонструвала підвищення покриття тестами, зменшення обсягу ручної роботи та покращення виявлення дефектів у процесі безперервної інтеграції. Дослідження підкреслює синергію між ШІ-керованим аналізом коду та неперервним тестуванням, демонструючи, як автоматизоване генерування тестів може зміцнити практики DevOps. Подальші дослідження зосереджуватимуться на точному налаштуванні мовних моделей для доменно-специфічного тестування та вдосконаленні точності самовідновлення з метою мінімізації втручання розробників..
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2026 В’ячеслав БОЙКО, Валерій МАРТИНЮК

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.

