Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/39506
Назва: Методи і засоби тестування ІТ-продукту, побудованого на мікросервісній архітектурі
Інші назви: Methods and means of testing an IT product built on a microservice architecture
Автори: Свергун, Сергій Михайлович
Sverhun, Serhii Mykhailovych
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Бібліографічний опис: Свергун С. М. Методи і засоби тестування ІТ-продукту, побудованого на мікросервісній архітектурі : кваліфікаційна робота магістра за спеціальністю 123 — Комп’ютерна інженерія“ / С. М. Свергун. – Тернопіль: ТНТУ, 2022. – 85 с.
Bibliographic description: Sverhun 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.
Дата публікації: 22-гру-2022
Дата подання: 22-гру-2022
Дата внесення: 23-гру-2022
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Жаровський, Руслан Олегович
Zharovskyi, Ruslan
Члени комітету: Никитюк, Вячеслав Вячеславович
Nykytyuk, Vyacheslav
УДК: 004.416.2
Теми: 123
комп’ютерна інженерія
ІТ-продукт
мікросервісна архітектура
тестування
заглушки
test backup
тестовий дублер
testing
stubs
IT product
microservice architecture
Кількість сторінок: 85
Короткий огляд (реферат): У кваліфікаційній роботі магістра досліджено методи і засоби тестування ІТ-продукту, побудованого на мікросервісній архітектурі. Для розглянутих методів визначено основні концепції та етапи проведення тестування. Проведено огляд теоретичних основ тестування хмарного програмного продукту побудованого на мікросервісній архітектурі. При такій організації розробки програмних продуктів доцільно використовувати автоматизоване тестування, де відповіді на запити досліджуваного мікросервісу посилатимуть тестові дублери, що імітують зв'язок із підсистемами, що взаємодіють між собою. Відповідно в другому розділі розглянуті методи автоматизованого тестування і їх можливості при тестуванні ІТ-продукту, побудованого на мікросервісній архітектурі. В результаті вивчення методологій розробки програмних продуктів виявлено, що методологія BDD дозволяє зробити процес тестування зручнішим, дешевим і корисним, підвищуючи якість готового IT - рішення. Складено сценарій проведення автоматизованого тестування хмарного програмного продукту, збудованого на мікросервісній архітектурі з використанням тестових дублерів. В рамках апробації виділених методів, сценарію та інструментального засобу для проведення автоматизованого тестування було складено набір тест-кейсів для тестування змодельованого хмарного програмного продукту, побудованого на мікросервісній архітектурі. Описано хід та результат тестування.
The 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.
Зміст: ПЕРЕЛІК ОСНОВНИХ УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ І СКОРОЧЕНЬ 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 84
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/39506
Власник авторського права: © Свергун Сергій Михайлович, 2022
Перелік літератури: 1. Beck K. Test Driven Development: By Example. Addison-Wesley Professional, 2021. 242 p.
2. Rex Black Critical Testing Processes: Plan, Prepare, Perform, Perfect. 1st Edition. AddisonWesley Professional, 2003. 608 р.
3. Береза А. М. Основи створення інформаційних систем. К.: КНЕУ, 2001. 201 с.
4. Crispin, Lisa. Agile Testing A Practical Guide for Testers and Agile Teams. Addison-Wesley, 2008. 534 p.
5. Graham Lee Test-Driven iOS Development (Developer's Library). Addison-Wesley Professional, 2012. 256 p.
6. Dustin E. Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance. Addison-Wesley Professional, 1999. 608 p.
7. Crispin L. Gregory J. Agile Testing: A Practical Guide for Testers and Agile Teams 1st Edition. AddisonWesley Professional, 2008. 576 р.
8. Авраменко А.С., Авраменко В.С., Косенюк Г.В. Тестування програмного забезпечення. Навчальний посібник. Черкаси: ЧНУ імені Богдана Хмельницького, 2017. 284 с.
9. Канер К., Фолк Д., Нгуєн Е. Тестування програмного забезпечення. Фундаментальні концепції управління бізнес-додатків. К.: ДіаСофт, 2018. 544 с.
10. Robert Culbertson, Chris Brown, Gary Cobb Rapid testing. Pearson Education Limited, 2002. 416 p.
11. Software Quality Management Techniques and Best Practices. URL: https://www.xenonstack.com/insights/what-is-software-quality (дата звернення: 12.12.2022).
12. 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.
13. The Art of Unit Testing: with examples in C# 2nd Edition. Manning; 2nd edition, 2013. 296 p.
14. Чайковський А.В., Жаровський Р.О., Лещишин Ю.З Конспект лекцій з дисципліни «Дослідження і проєктування комп’ютерних систем та мереж» для студентів спеціальності 123 - Комп’ютерна інженерія. Тернопіль, 2021. 148 с.
15. Свергун С., Жаровський Р. Тестування програмного забезпечення побудованого на мікросервісній архітектурі. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. 92.
16. Свергун С., Жаровський Р. Тестування програмного продукту, побудованого на мікросервісній архітектурі на основі BDD. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. 93.
17. Newman S. Building Microservices, 2nd Edition. O`Reilly, 2015. 280 р.
18. James A. Whittaker, Jason Arbon, Jeff Carollo How Google Tests Software. Addison-Wesley, 2012. 281 p.
19. Фуфаєв Д.Е. Розробка та експлуатація автоматизованих інформаційних систем. К.: Академія, 2017. 304 с.
20. Humble J., Farley D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010. 512 p.
21. 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).
22. Banica L., Stefan C., Hagiu A. Leveraging microservice architecture for next generation IOT applications. URL: https://doaj.org/article/ e72c88c1a95c4487b28a8daeb29b18c4 (дата звернення: 12.12.2022).
23. Boncea R., Zamfiroiu Alin, Bacivarov I. Складна архітектура для автоматичного monitoring of microservice. URL: https://doaj.org/article/ 4371304a09964a60b26fa20a4fa90b97 (дата звернення: 1.12.2022)
24. 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)
25. 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)
26. 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)
27. 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)
28. 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)
29. Zheng L., Wei B. Application of microservice architecture in cloud environment project development URL:https://doaj.org/article/844c18ea51ab4f499c88df2704447fa8 (дата звернення: 1.12.2022)
Тип вмісту: Master Thesis
Розташовується у зібраннях:123 — комп’ютерна інженерія

Файли цього матеріалу:
Файл Опис РозмірФормат 
Авторська довідка Свергун.docx44,89 kBMicrosoft Word XMLПереглянути/відкрити
Свергун записка.docx4,77 MBMicrosoft Word XMLПереглянути/відкрити
Dyplom_Sverhun_S_2022.pdf2,56 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора