<link rel="stylesheet" href="styles.f3b1fba60ec7970c.css">

Effectiveness of artificial intelligence for test prioritisation in distributed systems of Ukrainian and international software development

Вантажиться...
Ескіз

Дата

Назва журналу

Номер ISSN

Назва тому

Анотація

The growing complexity of distributed Continuous Integration/Continuous Delivery (CI/CD) systems, and the limited scalability and stability of conventional heuristic methods for test prioritisation, necessitates the investigation of alternative methods of optimising the testing process. The purpose of this research was to determine the features of using AI methods for test prioritisation and to suggest an approach for integrating AI methods into automated testing processes. The research involved a comparative analysis of intelligent and hybrid methods for test prioritisation in distributed systems, using the APFD and APFDc metrics. The results of the study show the advantage of intelligent and hybrid approaches to test prioritisation over conventional heuristics. The random approach to test prioritisation proved to be the least efficient, achieving an APFD of approximately 0.51. More sophisticated heuristic approaches increased the APFD to around 0.62. Population-based methods increased the APFD to approximately 0.72. Using machine learning methods increased the APFD to about 0.76. The best results were achieved by using hybrid methods that combined machine learning and PSO. The APFD in this case reached 0.81, and the execution time for test suites decreased by nearly 45%. These results confirm that the integration of AI methods into the testing process is suitable for distributed CI/CD systems. The results of this study can be used by software developers, QA teams and engineers to optimise the testing processes in distributed systems.
Актуальність дослідження зумовлена зростанням складності розподілених Continuous Integration/Continuous Delivery (CI/CD)-систем та обмеженістю традиційних евристичних підходів до пріоритизації тестів, які не забезпечують достатньої стабільності та масштабованості в умовах великих тестових наборів і обмежених обчислювальних ресурсів. У зв’язку з цим постає потреба у пошуку більш адаптивних методів оптимізації процесу тестування. Метою дослідження було емпірично визначити особливості застосування методів штучного інтелекту (ШІ) для пріоритизації тестів у розподілених середовищах розробки програмного забезпечення та обґрунтувати практичний підхід до інтеграції ШІ у процеси автоматизованого тестування. Дослідження базувалося на порівняльному експериментальному аналізі інтелектуальних та гібридних методів пріоритизації тестів у розподілених системах із використанням метрик Average Percentage of Faults Detected (APFD) та Cost-cognizant Average Percentage of Faults Detected (APFDc). Результати дослідження показали перевагу інтелектуальних і гібридних підходів до пріоритизації тестів над традиційними евристиками в середовищах CI/CD. Випадкова пріоритизація демонструвала найнижчу ефективність із APFD близько 0,51, тоді як прості евристичні стратегії підвищували цей показник до приблизно 0,62. Популяційні методи забезпечували подальше зростання якості пріоритизації до рівня близько 0,72, а алгоритми машинного навчання – до близько 0,76, що підтверджує доцільність використання прогнозування дефектності для адаптивного впорядкування тестів. Найвищі результати було отримано для гібридних підходів, які поєднували машинне навчання з оптимізацією рою частинок: APFD досягав приблизно 0,81, а час виконання тестових наборів скорочувався майже на 45 %. Це свідчить про синергійний ефект інтеграції прогнозних моделей з оптимізаційними алгоритмами та підтверджує практичну доцільність гібридних методів для масштабованих розподілених CI/CD-середовищ. Результати дослідження можуть бути використані розробниками програмного забезпечення, командами забезпечення якості та інженерами для оптимізації процесів тестування у розподілених системах

Опис

Мова

Бібліографічний опис

Zadorozhnii, A. Effectiveness of artificial intelligence for test prioritisation in distributed systems of Ukrainian and international software development // Information Technologies and Computer Engineering. 2026. № 1. Р. 125-139. URI: https://itce.vn.ua/uk/journals/t-23-1-2026/yefektivnist-zastosuvannya-shtuchnogo-intelektu-dlya-prioritizatsiyi-testiv-u-rozpodilenikh-sistemakh-ukrayinskogo-ta-mizhnarodnogo-virobnitstva-pz.

Схвалення

Рецензія

Доповнено

Цитується в

Список використаної літератури (21)

  1. Amalfitano, D., Faralli, S., Hauck, J.C., Matalonga, S., & Distante, D. (2023). Artificial intelligence applied to software testing: A tertiary study. ACM Computing Surveys, 56(3), article number 58. doi: 10.1145/3616372.
  2. Anwar, R., & Bashir, M.B. (2023). A systematic literature review of AI-based software requirements prioritization techniques. IEEE Access, 11, 143815-143860. doi: 10.1109/ACCESS.2023.3343252.
  3. Baccour, E., Mhaisen, N., Abdellatif, A.A., Erbad, A., Mohamed, A., Hamdi, M., & Guizani, M. (2022). Pervasive AI for IoT applications: A survey on resource-efficient distributed artificial intelligence. IEEE Communications Surveys & Tutorials, 24(4), 2366-2418. doi: 10.1109/COMST.2022.3200740.
  4. Banala, S., Panyaram, S., & Selvakumar, P. (2025). Artificial intelligence in software testing. In P. Chelliah, R. Venkatesh, N. Natraj & R. Jeyaraj (Eds.), Artificial intelligence for cloud-native software engineering (pp. 237-262). London: IGI Global. doi: 10.4018/979-8-3693-9356-7.ch009.
  5. Birchler, C., Khatiri, S., Derakhshanfar, P., Panichella, S., & Panichella, A. (2023). Single and multi-objective test cases prioritization for self-driving cars in virtual environments. ACM Transactions on Software Engineering and Methodology, 32(2), article number 28. doi: 10.1145/3533818.
  6. Burachynskyi, A., & Shantyr, A. (2025). Overview of artificial intelligence application methods in software development. Informatica, 49(28), 59-72. doi: 10.31449/inf.v49i28.8694.
  7. Enemosah, A. (2025). Enhancing DevOps efficiency through AI-driven predictive models for continuous integration and deployment pipelines. International Journal of Research Publication and Reviews, 6(1), 871-887. doi: 10.55248/ gengpi.6.0125.0229.
  8. Farah, J. (2021). Machine learning and AI in software testing automation: Enhancing performance in distributed network systems. International Journal of Software Engineering and Knowledge Engineering, 31(12), 45-60.doi: 10.13140/RG.2.2.27301.61925.
  9. Islam, M., Khan, F., Alam, S., & Hasan, M. (2023). Artificial intelligence in software testing: A systematic review. In Proceedings of the TENCON 2023-2023 IEEE region 10 conference (TENCON) (pp. 524-529). Chiang Mai: IEEE. doi: 10.1109/TENCON58879.2023.10322349.
  10. Khaliq, Z., Farooq, S.U., & Khan, D.A. (2022). Artificial intelligence in software testing: Impact, problems, challenges and prospect. ArXiv. doi: 10.48550/arXiv.2201.05371.