Automated test generation techniques for C++ software

dc.contributor.authorHulevych, Mykhailo
dc.contributor.authorKolomiitsev, Oleksii
dc.date.accessioned2026-01-13T07:31:11Z
dc.date.issued2025
dc.description.abstractAutomation of test script generation is critically important in modern software quality assurance, particularly for complex languages such as C++, where manual testing becomes resource-intensive and error-prone. Automated approaches significantly reduce the testing effort, improve test effectiveness, and enhance overall software reliability. The CIDER tool, introduced by the author, offers a promising automated solution by generating test scenarios based on recorded program executions using harmony search for inputs optimization. Despite its benefits, tool faces next limitations: incomplete coverage of complex branching logic, inefficient exploration of large input spaces, and difficulties in handling semantically rich or contextually complex input data. The overview article aims to systematically explore, compare, and evaluate various automated test generation techniques such as symbolic execution, concolic testing, evolutionary algorithms, reinforcement learning, and model-based testing. The objectives are: to classify these methods based on specified criteria and identify suitable approaches that could enhance the tool's capability for automated test generation in terms of coverage efficiency. Автоматизація тестування є критично важливою для забезпечення якості програмного забезпечення. Автоматизовані підходи значно скорочують зусилля на тестування, покращують ефективність тестування та підвищують загальну надійність програмного забезпечення. Інструмент CIDER, представлений автором, пропонує багатообіцяюче автоматизоване рішення шляхом генерації тестових сценаріїв на основі запису виконання програм і застосування евристичної пошукової оптимізації, зокрема гармонічного пошуку. Незважаючи на свої переваги, CIDER стикається з обмеженнями, включаючи неповне охоплення складної логіки розгалуження, неефективне дослідження великих просторів вхідних даних, труднощі в обробці семантично насичених або контекстуально складних вхідних даних. Ця оглядова стаття спрямована на систематичне дослідження, порівняння та оцінку різних автоматизованих методик генерації тестів, таких як символічне виконання, конколічне тестування, еволюційні алгоритми, навчання з підкріпленням і тестування на основі моделі. Мета полягає в тому, щоб класифікувати ці методи на основі їхніх характеристик, оцінити їхню ефективність у вирішенні наявних недоліків CIDER та визначити відповідні підходи, які могли б розширити можливості інструменту для автоматизованої генерації тестів з точки зору ефективності покриття коду.
dc.identifier.citationHulevych M. Automated test generation techniques for C++ software / Mykhailo Hulevych, Oleksii Kolomiitsev // Системи управління, навігації та зв'язку = Control, navigation and communication systems : зб. наук. пр. / гол. ред. В. В. Косенко ; Полт. нац. техн. ун-т ім. Юрія Кондратюка. – Полтава : ПНТУ, 2025. – Вип. 2 (80). – P. 102-107.
dc.identifier.doihttps://doi.org/10.26906/SUNZ.2023.2.102-107
dc.identifier.orcidhttps://orcid.org/0009-0003-8622-3271
dc.identifier.orcidhttps://orcid.org/0000-0001-8228-8404
dc.identifier.urihttps://repository.kpi.kharkov.ua/handle/KhPI-Press/97455
dc.language.isoen
dc.publisherНаціональний університет “Полтавська політехніка імені Юрія Кондратюка”
dc.subjecttest automation
dc.subjectC++
dc.subjectregression testing
dc.subjectartificial bee colony
dc.subjectant colony optimization
dc.subjectfirefly algorithm
dc.subjectcuckoo search
dc.subjectq-learning
dc.subjectавтоматизація тестування
dc.subjectC++
dc.subjectрегресійне тестування
dc.subjectбджолиний алгоритм
dc.subjectалгоритм мурашиної оптимізації
dc.subjectалгоритм світлячків
dc.subjectпошук зозулі
dc.subjectнавчання за q-функцією
dc.titleAutomated test generation techniques for C++ software
dc.title.alternativeМетодики автоматизації генерації тестів для програмного забезпечення C++
dc.typeArticle

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
SUNZ_2025_2_Hulevych_Automated_test.pdf
Розмір:
587.66 KB
Формат:
Adobe Portable Document Format

Ліцензійна угода

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
license.txt
Розмір:
11.15 KB
Формат:
Item-specific license agreed upon to submission
Опис: