ІНТЕЛЕКТУАЛЬНИЙ ПІДХІД ДО ПІДВИЩЕННЯ СТАБІЛЬНОСТІ СИСТЕМ АВТОМАТИЗОВАНОГО ТЕСТУВАННЯ НА БАЗІ НАВЧАННЯ З ПІДКРІПЛЕННЯМ

Автор(и)

  • М. Р. КАЛАШНІКОВ Національний аерокосмічний університет «Харківський авіаційний інститут» https://orcid.org/0009-0003-7774-9239
  • В. С. ХАРЧЕНКО Національний аерокосмічний університет «Харківський авіаційний інститут» https://orcid.org/0000-0001-5352-077X

DOI:

https://doi.org/10.35546/kntu2078-4481.2025.4.3.13

Ключові слова:

штучний інтелект, стабільність тестів, автоматизація, QA, адаптивні алгоритми

Анотація

У дослідженні увага зосереджувалася на розробці інструменту ефективізації автоматизованої системи тестування із використанням інтелектуальної архітектури на базі парадигми навчання з підкріпленням, спрямованої на покращення стабільності тестування, причому Selenium застосовувалася в якості практичного прикладу. У роботі були визначені основні причини появи нестабільності в межах тестування графічних користувацьких інтерфейсів, а саме мінливість DOM-структур, асинхронна візуалізація, мережева затримка та ригідність синхронізації, з огляду на що була сформульована багаторівнена адаптивна модель, задача якої полягає в уникненні цих факторів за допомогою механізмів навчання з підкріпленням. Запропонований Інтелектуальний рівень з підкріпленням передбачає реструктуризацію класичної ієрархії Selenium, тобто IDE, Client–Server, та Grid в об’єднану структуру із самонавчанням, здатну проводити автономне підлаштування до мінливих параметрів системи. В межах цього рівня, Агент підкріплення IDE виконує локальну адаптацію шляхом регуляції інтервалів відтворення та вибору локаторів у відповідь на структурні зміни у DOM. Адаптивний канал Client–Server, що включає Агенти стабілізації виконання та ієрархічної адаптації локаторів, забезпечує стабільність виконання тестових сценаріїв за рахунок підлаштування інтервалів синхронізації, політики очікування та стратегій відновлення структури локаторів, виходячи з телеметричних даних у реальному часі. На рівні розподіленого контролю знаходиться Середовище навчання Grid, в якому застосовується кооперативне багатоагентне навчання, спрямоване на врівноваження тестових навантажень на всіх вузлах, в ході чого відбувається оптимізація загальносистемної стабільності та кількості тестів, які система може виконати за одиницю часу. Порівняльний аналіз показав, що в той час, як традиційні інструменти, такі як Cypress та Playwright, реалізовують ригідні процедури стабілізації, запропонована архітектура уособлює досягнення адаптивізації та стабілізації шляхом постійного навчання та аналізу телеметричного зворотного зв’язку, що сприяє спрощеному проведенню сталого самооптимізаційного тестування.

Посилання

Ahmad A., Leifler O., Sandahl K. An Evaluation of Machine Learning Methods for Predicting Flaky Tests. Linköping University, Sweden. DiVA Portal, 2020. URL: https://www.diva-portal.org/smash/get/diva2:1537340/ FULLTEXT01.pdf

Dutta S., Shi A., Choudhary R., Zhang Z., Jain A., Misailovic S. Detecting Flaky Tests in Probabilistic and Machine Learning Applications. Cornell University, 2020. 14 p. URL: https://saikatdutta.web.illinois.edu/papers/flash-issta20.pdf

Akli A., Haben G., Habchi S., Papadakis M., Le Traon Y. FlakyCat: Predicting Flaky Tests Categories using Few- Shot Learning. University of Luxembourg, 2023. 12 p. URL: https://orbilu.uni.lu/bitstream/10993/55848/1/FlakyCat.pdf

Lam W., Oei R., Shi A., Marinov D., Xie T. iDFlakies: A Framework for Detecting and Partially Classifying Flaky Tests. 12th IEEE Conference on Software Testing, Validation and Verification (ICST), 2019. P. 312–322. DOI: 10.1109/ICST.2019.00038

Alshammari A., Morris C., Hilton M., Bell J. FlakeFlagger: Predicting Flakiness without Rerunning Tests. Proceedings of the International Conference on Software Engineering (ICSE), 2021.

Parry O., Kapfhammer G. M., Hilton M., McMinn P. Empirically Evaluating Flaky Test Detection Techniques Combining Test Case Rerunning and Machine Learning Models. Empirical Software Engineering. 2023. Vol. 28. No. 72. DOI: 10.1007/s10664-023-10307-w

Lin S., Liu R., Tahvildari L. FlaKat: A Machine Learning-Based Categorization Framework for Flaky Tests, 2024. arXiv:2403.01003 [cs.SE]. URL: https://arxiv.org/pdf/2403.01003v1

Nyamathulla S., Ratnababu P., Shaik N. S. A Review on Selenium Web Driver with Python. Annals of the Romanian Society for Cell Biology, 2021. P. 16760–16768.

Alferidah S. K., Ahmed S. Automated Software Testing Tools. 2020. Proceedings of the International Conference on Computing and Information Technology (ICCIT-1441). IEEE.

Ulili S. Playwright vs Puppeteer vs Cypress vs Selenium (E2E Testing). 2025. Better Stack Community Comparisons. URL: https://betterstack.com/community/comparisons/playwright-cypress-puppeteer-selenium-comparison/

Revolutionizing Visual Testing on Web using Automation and AI: Halodoc’s Journey with Percy. 2024. Percy Visual Testing Blog, Halodoc. URL: https://blogs.halodoc.io/percy-web/

##submission.downloads##

Опубліковано

2025-12-31