Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam: http://elartu.tntu.edu.ua/handle/lib/39506
Full metadata record
DC poleHodnotaJazyk
dc.contributor.advisorЖаровський, Руслан Олегович-
dc.contributor.advisorZharovskyi, Ruslan-
dc.contributor.authorСвергун, Сергій Михайлович-
dc.contributor.authorSverhun, Serhii Mykhailovych-
dc.date.accessioned2022-12-23T10:00:24Z-
dc.date.available2022-12-23T10:00:24Z-
dc.date.issued2022-12-22-
dc.date.submitted2022-12-22-
dc.identifier.citationСвергун С. М. Методи і засоби тестування ІТ-продукту, побудованого на мікросервісній архітектурі : кваліфікаційна робота магістра за спеціальністю 123 — Комп’ютерна інженерія“ / С. М. Свергун. – Тернопіль: ТНТУ, 2022. – 85 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/39506-
dc.description.abstractУ кваліфікаційній роботі магістра досліджено методи і засоби тестування ІТ-продукту, побудованого на мікросервісній архітектурі. Для розглянутих методів визначено основні концепції та етапи проведення тестування. Проведено огляд теоретичних основ тестування хмарного програмного продукту побудованого на мікросервісній архітектурі. При такій організації розробки програмних продуктів доцільно використовувати автоматизоване тестування, де відповіді на запити досліджуваного мікросервісу посилатимуть тестові дублери, що імітують зв'язок із підсистемами, що взаємодіють між собою. Відповідно в другому розділі розглянуті методи автоматизованого тестування і їх можливості при тестуванні ІТ-продукту, побудованого на мікросервісній архітектурі. В результаті вивчення методологій розробки програмних продуктів виявлено, що методологія BDD дозволяє зробити процес тестування зручнішим, дешевим і корисним, підвищуючи якість готового IT - рішення. Складено сценарій проведення автоматизованого тестування хмарного програмного продукту, збудованого на мікросервісній архітектурі з використанням тестових дублерів. В рамках апробації виділених методів, сценарію та інструментального засобу для проведення автоматизованого тестування було складено набір тест-кейсів для тестування змодельованого хмарного програмного продукту, побудованого на мікросервісній архітектурі. Описано хід та результат тестування.uk_UA
dc.description.abstractThe master's thesis researched the methods and means of testing an IT product built on a microservice architecture. The main concepts and stages of testing are defined for the considered methods. An overview of the theoretical foundations of testing a cloud software product built on a microservice architecture was conducted. With such an organization of the development of software products, it is advisable to use automated testing, where answers to the requests of the microservice under investigation will be sent by test duplicates simulating communication with subsystems that interact with each other. Accordingly, in the second section, the methods of automated testing and their possibilities in testing an IT product built on a microservice architecture are considered. As a result of the study of software product development methodologies, it was found that the BDD methodology makes the testing process more convenient, cheap and useful, increasing the quality of the finished IT solution. A script for automated testing of a cloud software product built on a microservice architecture with the use of test backups has been compiled. As part of the approbation of the selected methods, scenario and tool for automated testing, a set of test cases was compiled for testing a simulated cloud software product built on a microservice architecture. The course and result of testing are described.uk_UA
dc.description.tableofcontentsПЕРЕЛІК ОСНОВНИХ УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ І СКОРОЧЕНЬ 8 ВСТУП 9 РОЗДІЛ 1 ОГЛЯД ТЕОРЕТИЧНИХ ОСНОВ ТЕСТУВАННЯ IT - ПРОДУКТУ ПОБУДОВАНОГО НА МІКРОСЕРВІСНІЙ АРХІТЕКТУРІ 13 1.1. Характеристики та моделі хмарних обчислень 13 1.2. Особливості мікросервісної архітектури 18 1.3. Методи автоматизованого тестування програм 23 РОЗДІЛ 2 АНАЛІЗ МЕТОДІВ АВТОМАТИЗОВАНОГО ТЕСТУВАННЯ IT - ПРОДУКТУ, ПОБУДОВАНОГО НА МІКРОСЕРВІСНІЙ АРХІТЕКТУРІ 29 2.1. Критерії ефективності тестування програмного забезпечення 29 2.2. Методи автоматизованого тестування хмарного програмного продукту, побудованого на мікросервісній архітектурі 31 2.3. Сценарії автоматизованого тестування хмарного програмного продукту, побудованого на мікросервісній архітектурі 36 2.4. Методологія розробки програмного забезпечення з інтегрованим процесом тестування ПЕРЕЛІК ОСНОВНИХ УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ І СКОРОЧЕНЬ 8 ВСТУП 9 РОЗДІЛ 1 ОГЛЯД ТЕОРЕТИЧНИХ ОСНОВ ТЕСТУВАННЯ IT - ПРОДУКТУ ПОБУДОВАНОГО НА МІКРОСЕРВІСНІЙ АРХІТЕКТУРІ 13 1.1. Характеристики та моделі хмарних обчислень 13 1.2. Особливості мікросервісної архітектури 18 1.3. Методи автоматизованого тестування програм 23 РОЗДІЛ 2 АНАЛІЗ МЕТОДІВ АВТОМАТИЗОВАНОГО ТЕСТУВАННЯ IT - ПРОДУКТУ, ПОБУДОВАНОГО НА МІКРОСЕРВІСНІЙ АРХІТЕКТУРІ 29 2.1. Критерії ефективності тестування програмного забезпечення 29 2.2. Методи автоматизованого тестування хмарного програмного продукту, побудованого на мікросервісній архітектурі 31 2.3. Сценарії автоматизованого тестування хмарного програмного продукту, побудованого на мікросервісній архітектурі 36 2.4. Методологія розробки програмного забезпечення з інтегрованим процесом тестування 41 РОЗДІЛ 3 АПРОБАЦІЯ МЕТОДІВ ПРОВЕДЕННЯ АВТОМАТИЗОВАНОГО ТЕСТУВАННЯ IT - ПРОДУКТУ ПОБУДОВАНОГО НА МІКРОСЕРВІСНІЙ АРХІТЕКТУРІ 49 3.1. Інформаційні моделі автоматизованого тестування хмарного програмного продукту, побудованого на мікросервісній архітектурі 49 3.2. Алгоритм тестування хмарного програмного продукту, побудованого на мікросервісній архітектурі розробленого на основі BDD 52 3.3. Інструментальні засоби для тестування хмарного програмного продукту, побудованого на мікросервісній архітектурі та розробленого на основі BDD 54 3.4. Сценарій автоматизованого тестування хмарного програмного продукту, збудованого на мікросервісній архітектурі, з використанням тестових дублерів 57 3.5. Переваги використання тестових дублерів як частини програмного продукту 63 3.6. Оцінка трудовитрат на встановлення та конфігурацію тестових дублерів 65 РОЗДІЛ 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 69 4.1. Охорона праці 69 4.2. Оцінка надійності захисту виробничого персоналу під час надзвичайних ситуацій 71 ВИСНОВКИ 75 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 77 Додаток A. Тези конференцій 80 Додаток Б. Набір тест-кейсів, створених у бібліотеці Cucumber-JVM 84uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subject123uk_UA
dc.subjectкомп’ютерна інженеріяuk_UA
dc.subjectІТ-продуктuk_UA
dc.subjectмікросервісна архітектураuk_UA
dc.subjectтестуванняuk_UA
dc.subjectзаглушкиuk_UA
dc.subjecttest backupuk_UA
dc.subjectтестовий дублерuk_UA
dc.subjecttestinguk_UA
dc.subjectstubsuk_UA
dc.subjectIT productuk_UA
dc.subjectmicroservice architectureuk_UA
dc.titleМетоди і засоби тестування ІТ-продукту, побудованого на мікросервісній архітектуріuk_UA
dc.title.alternativeMethods and means of testing an IT product built on a microservice architectureuk_UA
dc.typeMaster Thesisuk_UA
dc.rights.holder© Свергун Сергій Михайлович, 2022uk_UA
dc.contributor.committeeMemberНикитюк, Вячеслав Вячеславович-
dc.contributor.committeeMemberNykytyuk, Vyacheslav-
dc.coverage.placenameТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.format.pages85-
dc.subject.udc004.416.2uk_UA
dc.relation.references1. Beck K. Test Driven Development: By Example. Addison-Wesley Professional, 2021. 242 p.uk_UA
dc.relation.references2. Rex Black Critical Testing Processes: Plan, Prepare, Perform, Perfect. 1st Edition. AddisonWesley Professional, 2003. 608 р.uk_UA
dc.relation.references3. Береза А. М. Основи створення інформаційних систем. К.: КНЕУ, 2001. 201 с.uk_UA
dc.relation.references4. Crispin, Lisa. Agile Testing A Practical Guide for Testers and Agile Teams. Addison-Wesley, 2008. 534 p.uk_UA
dc.relation.references5. Graham Lee Test-Driven iOS Development (Developer's Library). Addison-Wesley Professional, 2012. 256 p.uk_UA
dc.relation.references6. Dustin E. Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance. Addison-Wesley Professional, 1999. 608 p.uk_UA
dc.relation.references7. Crispin L. Gregory J. Agile Testing: A Practical Guide for Testers and Agile Teams 1st Edition. AddisonWesley Professional, 2008. 576 р.uk_UA
dc.relation.references8. Авраменко А.С., Авраменко В.С., Косенюк Г.В. Тестування програмного забезпечення. Навчальний посібник. Черкаси: ЧНУ імені Богдана Хмельницького, 2017. 284 с.uk_UA
dc.relation.references9. Канер К., Фолк Д., Нгуєн Е. Тестування програмного забезпечення. Фундаментальні концепції управління бізнес-додатків. К.: ДіаСофт, 2018. 544 с.uk_UA
dc.relation.references10. Robert Culbertson, Chris Brown, Gary Cobb Rapid testing. Pearson Education Limited, 2002. 416 p.uk_UA
dc.relation.references11. Software Quality Management Techniques and Best Practices. URL: https://www.xenonstack.com/insights/what-is-software-quality (дата звернення: 12.12.2022).uk_UA
dc.relation.references12. Elijah J. Automation of Requirement Analysis in Software Engineering. International Journal on Recent and Innovation Trends in Computing and Communication, Volume: 5 Issue: 5, 2017. 1173-1188 p.uk_UA
dc.relation.references13. The Art of Unit Testing: with examples in C# 2nd Edition. Manning; 2nd edition, 2013. 296 p.uk_UA
dc.relation.references14. Чайковський А.В., Жаровський Р.О., Лещишин Ю.З Конспект лекцій з дисципліни «Дослідження і проєктування комп’ютерних систем та мереж» для студентів спеціальності 123 - Комп’ютерна інженерія. Тернопіль, 2021. 148 с.uk_UA
dc.relation.references15. Свергун С., Жаровський Р. Тестування програмного забезпечення побудованого на мікросервісній архітектурі. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. 92.uk_UA
dc.relation.references16. Свергун С., Жаровський Р. Тестування програмного продукту, побудованого на мікросервісній архітектурі на основі BDD. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. 93.uk_UA
dc.relation.references17. Newman S. Building Microservices, 2nd Edition. O`Reilly, 2015. 280 р.uk_UA
dc.relation.references18. James A. Whittaker, Jason Arbon, Jeff Carollo How Google Tests Software. Addison-Wesley, 2012. 281 p.uk_UA
dc.relation.references19. Фуфаєв Д.Е. Розробка та експлуатація автоматизованих інформаційних систем. К.: Академія, 2017. 304 с.uk_UA
dc.relation.references20. Humble J., Farley D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010. 512 p.uk_UA
dc.relation.references21. Baboi M., Iftenea A., Gîfu D. Dynamic Microservices to Create Scalable and Fault Tolerance Architecture. URL:https://www.sciencedirect.com/science/ article/pii/S187705091931467X (дата звернення: 12.12.2022).uk_UA
dc.relation.references22. Banica L., Stefan C., Hagiu A. Leveraging microservice architecture for next generation IOT applications. URL: https://doaj.org/article/ e72c88c1a95c4487b28a8daeb29b18c4 (дата звернення: 12.12.2022).uk_UA
dc.relation.references23. Boncea R., Zamfiroiu Alin, Bacivarov I. Складна архітектура для автоматичного monitoring of microservice. URL: https://doaj.org/article/ 4371304a09964a60b26fa20a4fa90b97 (дата звернення: 1.12.2022)uk_UA
dc.relation.references24. Divya K., Mishra K. The Impacts of Test Automation on Software’s Cost, Quality and Time to Market. URL: https://www.sciencedirect.com/science/ article/pii/S1877050916001277?via%3Dih ub (дата звернення: 1.12.2022)uk_UA
dc.relation.references25. Dani A., Hadas Schwartz C., Yaron T., Bures M., Shlomo M. Conceptual Approach for Reuse of Test Automation Artifacts on Various Architectural Levels. URL: http://apps.webofknowledge.com/ full_record.do? product=WOS&search_mode=Ge neralSearch&qid=25&SID= D4YhQP7JFpNkFEdgrze&page=1&doc=10 (дата звернення: 1.12.2022)uk_UA
dc.relation.references26. Flemstrom D., Potena P. Similarity-based prioritization of test case automation URL: https://link.springer.com/article/10.1007 % 2Fs11219-017-9401-7 (дата звернення: 1.12.2022)uk_UA
dc.relation.references27. Sulabh T., Ritu S., Bharti S. Adopting Test Automation on Agile Development Projects: A Grounded Theory Study of Indian Software Organizations. URL: https://link.springer.com/chapter/10.1007/978-3-319-57633-6_12 (дата звернення: 1.12.2022)uk_UA
dc.relation.references28. Ulewicz S., Vogel-Heuser B. Increasing system test coverage in production automation systems. URL: https://www.researchgate.net/publication/323116397_Increasing_system_test_cov erage_ in_production_automation_systems (дата звернення: 1.12.2022)uk_UA
dc.relation.references29. Zheng L., Wei B. Application of microservice architecture in cloud environment project development URL:https://doaj.org/article/844c18ea51ab4f499c88df2704447fa8 (дата звернення: 1.12.2022)uk_UA
dc.identifier.citationenSverhun S.M. Methods and means of testing an IT product built on a microservice architecture : master’s thesis on specialty 123 — Computer engineering" / S.M. Sverhun - Ternopil: TNTU, 2022. -85 p.uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.coverage.countryUAuk_UA
Vyskytuje se v kolekcích:123 — комп’ютерна інженерія

Soubory připojené k záznamu:
Soubor Popis VelikostFormát 
Авторська довідка Свергун.docx44,89 kBMicrosoft Word XMLZobrazit/otevřít
Свергун записка.docx4,77 MBMicrosoft Word XMLZobrazit/otevřít
Dyplom_Sverhun_S_2022.pdf2,56 MBAdobe PDFZobrazit/otevřít


Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.

Nástroje administrátora