Розроблення методу автоматизованої інтеграції моделі тестування «Пентагон» в конвеєр безперервної інтеграції та доставки для мікросервісного програмного забезпечення
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, США.) з підтримкою автоматизованого тестування та контейнерної оркестрації
Посилання
- 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
- Boehm, B., Basili, V. R. (2001). Top 10 list [software development]. Computer, 34 (1), 135–137. https://doi.org/10.1109/2.962984
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Welcome to the State of Developer Ecosystem Report 2024. JetBrains. Available at: https://www.jetbrains.com/lp/devecosystem-2024/
- State of Cloud Native Development Q3 2025. CNCF. Available at: https://www.cncf.io/wp-content/uploads/2025/11/cncf_report_stateofcloud_111025a.pdf
- The State of Chaos Engineering in 2021. Gremlin Inc. Available at: https://www.gremlin.com/blog/the-state-of-chaos-engineering-in-2021
- 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
- AWS Pricing. Amazon Web Services. Available at: https://aws.amazon.com/pricing/
- Developer Survey 2024. Stack Overflow. Available at: https://survey.stackoverflow.co/2024/
- 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
- 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##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2026 Oleh Kuzmych, Maksym Seniv

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Закріплення та умови передачі авторських прав (ідентифікація авторства) здійснюється у Ліцензійному договорі. Зокрема, автори залишають за собою право на авторство свого рукопису та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons CC BY. При цьому вони мають право укладати самостійно додаткові угоди, що стосуються неексклюзивного поширення роботи у тому вигляді, в якому вона була опублікована цим журналом, але за умови збереження посилання на першу публікацію статті в цьому журналі.
Ліцензійний договір – це документ, в якому автор гарантує, що володіє усіма авторськими правами на твір (рукопис, статтю, тощо).
Автори, підписуючи Ліцензійний договір з ПП «ТЕХНОЛОГІЧНИЙ ЦЕНТР», мають усі права на подальше використання свого твору за умови посилання на наше видання, в якому твір опублікований. Відповідно до умов Ліцензійного договору, Видавець ПП «ТЕХНОЛОГІЧНИЙ ЦЕНТР» не забирає ваші авторські права та отримує від авторів дозвіл на використання та розповсюдження публікації через світові наукові ресурси (власні електронні ресурси, наукометричні бази даних, репозитарії, бібліотеки тощо).
За відсутності підписаного Ліцензійного договору або за відсутністю вказаних в цьому договорі ідентифікаторів, що дають змогу ідентифікувати особу автора, редакція не має права працювати з рукописом.
Важливо пам’ятати, що існує і інший тип угоди між авторами та видавцями – коли авторські права передаються від авторів до видавця. В такому разі автори втрачають права власності на свій твір та не можуть його використовувати в будь-який спосіб.





