Вимірювання подібності модульних та інтеграційних тестів у Java

Loading...
Thumbnail Image
Date
2026
Authors
Семицький, Олександр
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
У кваліфікаційній роботі досліджено проблему вимірювання поведінкової подібності модульних та інтеграційних тестів у Java-проєктах на основі аналізу динамічних трас виконання. Актуальність дослідження зумовлена тим, що тестові набори великих програмних проєктів поступово накопичують надмірні та частково дубльовані тестові випадки, що збільшує час виконання перевірок у системах безперервної інтеграції та доставки програмного забезпечення, тоді як традиційні метрики покриття коду фіксують лише факт виконання окремих елементів програми й не дають змоги встановити поведінкову близькість між окремими тестами. Метою роботи є дослідження ефективності різних метрик для виявлення поведінкової близькості модульних та інтеграційних тестів у Java-проєктах на основі динамічних трас виконання. Для досягнення поставленої мети у роботі систематизовано теоретичні засади тестування програмного забезпечення, проаналізовано проблему надмірності тестових наборів, формалізовано задачу вимірювання поведінкової подібності тестів і розглянуто математичний апарат метрик подібності множин та послідовностей. За результатами експериментального дослідження , встановлено, що жодна з окремо взятих метрик не є оптимальною для всіх типів тестових трас. Запропонований гібридний метод, який адаптивно обирає стратегію порівняння залежно від співвідношення довжин і характеристик трас, демонструє найкращі показники за інтегральною метрикою ефективності на двох із трьох наборів даних, поєднуючи прийнятну якість класифікації з істотно нижчими часовими витратами. Практичне значення отриманих результатів полягає в обґрунтуванні придатності динамічного аналізу трас виконання як інженерної основи для виявлення поведінкової подібності тестів.
Description
Keywords
поведінкова подібність тестів, Java-проєкти, динамічні траси виконання, метрики подібності, безперервна інтеграція (CI/CD), бакалаврська робота
Citation