Метод формування тестових сценаріїв для C++ бібліотек на основі агента з Q-навчанням
Вантажиться...
Дата
ORCID
DOI
Науковий ступінь
доктор філософії
Рівень дисертації
Шифр та назва спеціальності
123 – Комп'ютерна інженерія
Рада захисту
Разова спеціалізована вчена рада ДФ 64.050.249
Установа захисту
Національний технічний університет "Харківський політехнічний інститут"
Науковий керівник/консультант
Коломійцев Олексій Володимирович
Члени комітету
Назва журналу
Номер ISSN
Назва тому
Видавець
Національний технічний університет "Харківський політехнічний інститут"
Анотація
Дисертація на здобуття наукового ступеня доктора філософії (PhD) за спеціальністю 123 – Комп’ютерна інженерія. – Національний технічний університет «Харківський політехнічний інститут», Харків, 2026.
Дисертаційна робота присвячена вирішенню актуальної наукової задачі щодо розробки методу формування тестових сценаріїв для С++ бібліотек на основі агента з Q-навчанням.
Об’єкт дослідження – процес формування тестових сценаріїв для C++ бібліотек на основі агента з Q-навчанням.
Предмет дослідження – методи, моделі та алгоритми формування тестових сценаріїв для С++ бібліотек із збереженням (зростанням) гілкового покриття коду бібліотеки, яка тестується, відносно оригінальних тестових сценаріїв та мінімізацією тестового набору.
Метою дисертаційної роботи є підвищення ефективності тестування програмного забезпечення шляхом формування тестових сценаріїв для С++ бібліотек на основі агента з Q-навчанням.
Для розв’язання поставлених задач використано: низку математичних моделей, алгоритмів та методів формування ТС; методи оптимізації ТС для удосконалення математичної моделі жадібного алгоритму формування ТС для С++ бібліотек та алгоритму дельта-дебаггінг їх мінімізації; методи на основі навчання з підкріпленням для розробки математичної моделі та методу формування ТС для C++ бібліотек на основі агента з Q-навчанням; оцінка ефективності удосконаленої і розроблених математичних моделей та методу проведено на основі методу Монте-Карло.
The thesis is submitted to obtain a scientific degree of Doctor of Philosophy, specialty 123 – Computer Engineering. – National Technical University “Kharkiv Polytechnic Institute”, Kharkiv, 2026. The dissertation is devoted to solving the relevant scientific problem of developing a method of test case formation for C++ libraries based on a Q-learning agent. The object of research is the process of forming test cases for C++ libraries based on a Q-learning agent. The subject of research is methods, models and algorithms oftest case formation for C++ libraries while preserving (or increasing) the branch coverage of the tested library code with respect to the original test cases and the test suite minimization. The purpose of the dissertation is to improve the efficiency of software testing using test case formation for C++ libraries based on a Q-learning agent. To solve the research tasks, a set of mathematical models, algorithms, and methods for test case formation was employed; test suite optimization methods were used to improve the mathematical model of the greedy algorithm for test case formation for C++ libraries and the delta debugging algorithm for their minimization; reinforcement learning-based methods were applied to develop a mathematical model and a method for test case formation for C++ libraries based on a Q-learning agent; the effectiveness of the improved and developed mathematical models and the proposed method was evaluated using the Monte Carlo method.
The thesis is submitted to obtain a scientific degree of Doctor of Philosophy, specialty 123 – Computer Engineering. – National Technical University “Kharkiv Polytechnic Institute”, Kharkiv, 2026. The dissertation is devoted to solving the relevant scientific problem of developing a method of test case formation for C++ libraries based on a Q-learning agent. The object of research is the process of forming test cases for C++ libraries based on a Q-learning agent. The subject of research is methods, models and algorithms oftest case formation for C++ libraries while preserving (or increasing) the branch coverage of the tested library code with respect to the original test cases and the test suite minimization. The purpose of the dissertation is to improve the efficiency of software testing using test case formation for C++ libraries based on a Q-learning agent. To solve the research tasks, a set of mathematical models, algorithms, and methods for test case formation was employed; test suite optimization methods were used to improve the mathematical model of the greedy algorithm for test case formation for C++ libraries and the delta debugging algorithm for their minimization; reinforcement learning-based methods were applied to develop a mathematical model and a method for test case formation for C++ libraries based on a Q-learning agent; the effectiveness of the improved and developed mathematical models and the proposed method was evaluated using the Monte Carlo method.
Опис
Ключові слова
метод, математична модель, інформаційна система, комп'ютерна система, тестовий сценарій, тестовий набір, С++ бібліотека, агент з Q-навчанням, програмне забезпечення, алгоритм, вхідні дані, оптимізація, дефект, прийняття рішень, оцінка, method, mathematical model, information system, computer system, test case, test suite, C++ library, Q-learning agent, software, algorithm, input data, optimization, defect, decision-making, evaluation
Бібліографічний опис
Гулевич М. В. Метод формування тестових сценаріїв для C++ бібліотек на основі агента з Q-навчанням [Електронний ресурс] : дис. ... д-ра філософії : спец. 123 : галузь знань 12 / Михайло Володимирович Гулевич ; наук. керівник Коломійцев О. В. ; Нац. техн. ун-т "Харків. політехн. ін-т". – Харків, 2026. – 181 с.
