Розроблення методу автоматизованої інтеграції моделі тестування «Пентагон» в конвеєр безперервної інтеграції та доставки для мікросервісного програмного забезпечення

Автор(и)

DOI:

https://doi.org/10.15587/1729-4061.2026.360693

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

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

Анотація

Об'єктом дослідження є процес верифікації надійності програмного забезпечення з мікросервісною архітектурою, яке розробляється паралельно декількома командами. Проблема полягає у відсутності адаптованих до мікросервісної архітектури, економічно доцільних, методів автоматизованої інтеграції моделей тестування у конвеєри безперервної інтеграції та доставки (СІ/CD). Це призводить до виникнення «сліпих зон» у сфері функціональних та нефункціональних вимог та надмірні витрати часу розробників. У роботі розроблено метод автоматизованої інтеграції моделі  тестування «Пентагон» у багатоступеневий конвеєр безперервної інтеграції та доставки. Метод реалізує кумулятивний принцип прогресивного розподілу шести шарів тестування між чотирма ізольованими середовищами: DEV (розробки), TEST (тестове), PRE-PROD (перед продуктове) та PROD (продуктове). Розроблений метод гарантує покриття всіх шести шарів під час кожної зміни в кодовій базі. Ключова особливість методу полягає у виключенні впливу людського фактору на прийняття рішень щодо запуску тестів. Це дозволяє досягти підвищення значень надійності, а саме Defect Removal Efficiency (DRE), тоді як ручний метод виявляє в середньому лише 27% дефектів. Розроблений метод скорочує час, коли розробник задіяний в процесі запуску тестів на 70% порівняно з ручним підходом. За 100 комітів (фіксація поточного стану вашого коду та файлів у локальному репозиторії) на місяць економія порівняно з ручним методом становить 37%. Метод придатний для верифікації програмного забезпечення з мікросервісною архітектурою, яке розгортається на хмарних платформах (Amazon Web Services, США; Azure, США; Google Cloud, США.) з підтримкою автоматизованого тестування та контейнерної оркестрації

Біографії авторів

Олег Миколайович Кузьмич, Національний університет «Львівська політехніка»

Аспірант

Кафедра програмного забезпечення

Максим Михайлович Сенів, Національний університет «Львівська політехніка»

Кандидат технічних наук, доцент

Кафедра програмного забезпечення

Посилання

  1. Humble, J., Forsgren, N., Kim, G. (2018). Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. Portland: IT Revolution Press, 286. Available at: https://ebooks.karbust.me/Technology/Accelerate%20The%20Science%20of%20Lean%20Software%20and%20DevOps%20Building%20and%20Scaling%20High%20Performing%20Technology%20Organizations%20by%20Nicole%20Forsgren%20Jez%20Humble%20Gene%20Kim.pdf
  2. Boehm, B., Basili, V. R. (2001). Top 10 list [software development]. Computer, 34 (1), 135–137. https://doi.org/10.1109/2.962984
  3. Ponce, F., Verdecchia, R., Miranda, B., Soldani, J. (2025). Microservices testing: A systematic literature review. Information and Software Technology, 188, 107870. https://doi.org/10.1016/j.infsof.2025.107870
  4. Waseem, M., Liang, P., Marquez, G., Salle, A. D. (2020). Testing Microservices Architecture-Based Applications: A Systematic Mapping Study. 2020 27th Asia-Pacific Software Engineering Conference (APSEC), 119–128. https://doi.org/10.1109/apsec51365.2020.00020
  5. Wang, Y., Mäntylä, M. V., Liu, Z., Markkula, J. (2022). Test automation maturity improves product quality – Quantitative study of open source projects using continuous integration. Journal of Systems and Software, 188, 111259. https://doi.org/10.1016/j.jss.2022.111259
  6. Laukkanen, E., Itkonen, J., Lassenius, C. (2017). Problems, causes and solutions when adopting continuous delivery – A systematic literature review. Information and Software Technology, 82, 55–79. https://doi.org/10.1016/j.infsof.2016.10.001
  7. Shahin, M., Ali Babar, M., Zhu, L. (2017). Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices. IEEE Access, 5, 3909–3943. https://doi.org/10.1109/access.2017.2685629
  8. Mascheroni, M. A., Irrazábal, E. (2018). Continuous Testing and Solutions for Testing Problems in Continuous Delivery: A Systematic Literature Review. Computación Y Sistemas, 22 (3). https://doi.org/10.13053/cys-22-3-2794
  9. Zhang, Y., Vasilescu, B., Wang, H., Filkov, V. (2018). One size does not fit all: an empirical study of containerized continuous deployment workflows. Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 295–306. https://doi.org/10.1145/3236024.3236033
  10. Zhou, X., Peng, X., Xie, T., Sun, J., Ji, C., Li, W., Ding, D. (2021). Fault Analysis and Debugging of Microservice Systems: Industrial Survey, Benchmark System, and Empirical Study. IEEE Transactions on Software Engineering, 47 (2), 243–260. https://doi.org/10.1109/tse.2018.2887384
  11. Jernberg, H., Runeson, P., Engström, E. (2020). Getting Started with Chaos Engineering - design of an implementation framework in practice. Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 1–10. https://doi.org/10.1145/3382494.3421464
  12. Basiri, A., Behnam, N., de Rooij, R., Hochstein, L., Kosewski, L., Reynolds, J., Rosenthal, C. (2016). Chaos Engineering. IEEE Software, 33 (3), 35–41. https://doi.org/10.1109/ms.2016.60
  13. Heorhiadi, V., Rajagopalan, S., Jamjoom, H., Reiter, M. K., Sekar, V. (2016). Gremlin: Systematic Resilience Testing of Microservices. 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS), 57–66. https://doi.org/10.1109/icdcs.2016.11
  14. Meiklejohn, C. S., Estrada, A., Song, Y., Miller, H., Padhye, R. (2021). Service-Level Fault Injection Testing. Proceedings of the ACM Symposium on Cloud Computing, 388–402. https://doi.org/10.1145/3472883.3487005
  15. Bouizem, Y., Dib, D., Parlavantzas, N., Morin, C. (2023). Integrating request replication into FaaS platforms: an experimental evaluation. Journal of Cloud Computing, 12 (1). https://doi.org/10.1186/s13677-023-00457-z
  16. Kuzmych, O., Seniv, M. (2024). An Improved Approach to Increase the Fault Tolerance of Microservice Software Through Automated Functional and Fault Tolerance Testing. 2024 IEEE 19th International Conference on Computer Science and Information Technologies (CSIT), 1–4. https://doi.org/10.1109/csit65290.2024.10982594
  17. Cohn, M. (2009). Succeeding with Agile: Software Development Using Scrum. Boston: Addison-Wesley Professional, 504. Available at: https://www.researchgate.net/publication/234803335_Succeeding_with_Agile_Software_Development_Using_Scrum
  18. Welcome to the State of Developer Ecosystem Report 2024. JetBrains. Available at: https://www.jetbrains.com/lp/devecosystem-2024/
  19. State of Cloud Native Development Q3 2025. CNCF. Available at: https://www.cncf.io/wp-content/uploads/2025/11/cncf_report_stateofcloud_111025a.pdf
  20. The State of Chaos Engineering in 2021. Gremlin Inc. Available at: https://www.gremlin.com/blog/the-state-of-chaos-engineering-in-2021
  21. Rubinstein, R. Y., Kroese, D. P. (2016). Simulation and the Monte Carlo Method. Wiley Series in Probability and Statistics. https://doi.org/10.1002/9781118631980
  22. AWS Pricing. Amazon Web Services. Available at: https://aws.amazon.com/pricing/
  23. Developer Survey 2024. Stack Overflow. Available at: https://survey.stackoverflow.co/2024/
  24. The Economic Impacts of Inadequate Infrastructure for Software Testing (Planning Report 02-3). National Institute of Standards and Technology (NIST). Available at: https://www.nist.gov/system/files/documents/director/planning/report02-3.pdf
  25. Yakovyna, V., Seniv, M., Symets, I. (2020). The Relation between Software Development Methodologies and Factors Affecting Software Reliability. 2020 IEEE 15th International Conference on Computer Sciences and Information Technologies (CSIT), 377–381. https://doi.org/10.1109/csit49958.2020.9321937
Розроблення методу автоматизованої інтеграції моделі тестування «Пентагон» в конвеєр безперервної інтеграції та доставки для мікросервісного програмного забезпечення

##submission.downloads##

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

2026-06-30

Як цитувати

Кузьмич, О. М., & Сенів, М. М. (2026). Розроблення методу автоматизованої інтеграції моделі тестування «Пентагон» в конвеєр безперервної інтеграції та доставки для мікросервісного програмного забезпечення. Eastern-European Journal of Enterprise Technologies, 3(2 (141), 56–66. https://doi.org/10.15587/1729-4061.2026.360693