Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/43335
Назва: Методи та засоби автоматизації тестування програмного забезпечення комп’ютерних систем з використанням програмних роботів
Інші назви: Methods and means of computer information systems comprehensive testing
Автори: Турчиняк, Роман Валерійович
Turchyniak, Roman
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Ternopil Ivan Puluj National Technical University
Бібліографічний опис: Турчиняк Р. В. Методи та засоби автоматизації тестування програмного забезпечення комп’ютерних систем з використанням програмних роботів : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „123 — комп’ютерна інженерія“ / Р. В. Турчиняк. — Тернопіль: ТНТУ, 2023. — 72 с.
Bibliographic description: Turchyniak R. Methods and means of computer information systems comprehensive testing : Master Thesis „123 — Computer Engineering“ / Roman Turchyniak - Ternopil, TNTU, 2023 – 72 p.
Дата публікації: 22-гру-2023
Дата подання: 29-чер-2023
Дата внесення: 3-січ-2024
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Стадник, Наталія Богданівна
Stadnyk, Nataliia
Члени комітету: Стоянов, Юрій Миколайович
Stoianov, Yurii
УДК: 004.415.53
Теми: 123
комп’ютерна інженерія
тестування
алгоритм
автоматизація
програмний робот
testing
algorithm
automation
software robot
Кількість сторінок: 72
Короткий огляд (реферат): У кваліфікаційній роботі магістра досліджено методи і засоби тестування ІТ-продукту, з використанням програмних роботів. Для розглянутих методів визначено основні концепції та етапи проведення тестування. Проведено огляд життєвого циклу тестування програмних продуктів. Визначені основні етапи тестування і місце, де використання програмних роботів буде максимально ефективним. Розглянуті методи і засоби автоматизації тестування ПЗ. Формалізовані основні етапи автоматизованого тестування. Визначені необхідні інструменти для виконання подальших експериментальних досліджень. Також була спроектована модель роботи автоматизованої системи тестування. Наведено обґрунтування вибору програмних засобів.. Складено сценарій проведення автоматизованого тестування з використанням різних методів і програмних засобів. В рамках апробації зроблені висновки щодо ефективності тестування програмного забезпечення з використанням програмних роботів.
In the master's qualification work, the methods and means of IT product testing, using software robots, were investigated. The main concepts and stages of testing are defined for the considered methods. An overview of the life cycle of testing software products was conducted. The main stages of testing and the place where the use of software robots will be most effective are defined. The considered methods and means of software testing automation. The main stages of automated testing are formalized. Necessary tools for further experimental research are determined. A working model of the automated testing system was also designed. The justification for the choice of software tools is given. A script for conducting automated testing using various methods and software tools has been compiled. As part of the approbation, conclusions were made regarding the effectiveness of software testing using software robots.
Зміст: ПЕРЕЛІК ОСНОВНИХ УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ І СКОРОЧЕНЬ 8 ВСТУП 9 РОЗДІЛ 1 ТЕОРЕТИЧНІ ОСНОВИ ТЕСТУВАННЯ ПРОГРАМНИХ ПРОДУКТІВ 12 1.1. Життєвий цикл тестування ПЗ 12 1.1.1. Аналіз вимог 15 1.1.2. Планування тестування 16 1.1.3. Розробка тестових випадків 16 1.1.4. Налаштування тестового середовища 17 1.1.5. Виконання тесту 18 1.1.6. Закриття випробувального циклу 18 1.1.7. Критерії входу та виходу в STLC 19 1.2. Рівні і види тестування 21 1.3. Тестування по ступеню автоматизації 22 РОЗДІЛ 2 МЕТОДИ І ЗАСОБИ АВТОМАТИЗАЦІЇ ТЕСТУВАННЯ 27 2.1. Robotic Process Automation (RPA) в автоматизованій системі тестування 28 2.2. Формалізація етапів автоматизованої системи тестування 29 2.3. Використовувані інструменти і технології 33 2.3.1. Бібліотека для написання автоматизованих тест-кейсів 34 2.3.2. Паттерн програмування для автоматизації 36 2.4. Процес автоматизації тестових сценаріїв 37 2.4.1. Розробка тест-кейсів для ручного тестування 37 2.4.2. Розробка автоматизованих тест-кейсів 38 2.4.3. Виконання автоматизованих тест-кейсів 42 РОЗДІЛ 3 АПРОБАЦІЯ МЕТОДІВ ТЕСТУВАННЯ З ВИКОРИСТАННЯМ RPA 44 3.1. UiPath Test Suite 44 3.1.1. UiPath Test Suite в життєвому циклі тестування 46 3.2. створення тестових сценаріїв в StudioPro 47 3.2.1. Перевірки 48 3.2.2. Тестові сценарії 48 3.2.3. Тестові сценарії на основі даних 52 3.3. Виконання тестових сценаріїв 54 3.4. Порівняння інструментів автоматизації тестування 56 3.5. Порівняння результатів проведення тестування 57 3.6. Оцінка ефективності впровадження автоматизації 58 РОЗДІЛ 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 61 4.1. Охорона праці 61 4.2. Підвищення стійкості роботи об'єктів господарської діяльності у воєнний час 63 4.2.1. Вплив проникаючої радіації ядерного вибуху на надійність роботи електронного обладнання 63 4.2.2. Шум, вібрація, ультразвук, електромагнітні випромінювання у виробничих приміщеннях для роботи з ВДТ та захист від них 65 ВИСНОВКИ 68 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 69 Додаток A. Тези конференцій 72
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/43335
Власник авторського права: © Турчиняк Роман Валерійович, 2023
© Turchyniak Roman, 2023
Перелік літератури: 1. Elfriede D. Automated Software Testing: Introduction, MaWhat is automated testing? URL: https://www.functionize.com/automated-testing (дата звернення: 05.12.2023).nagement, and Performance: Introduction, Management, and Performance. Addison-Wesley Professional, 2008. 608 p.
2. Cem K. Testing Computer Software / Wiley; 2nd edition, 2001. 480 p.
3. Challenges of Large-Scale Software Testing and the Role of Quality Characteristics. URL: https://www.diva-portal.org/smash/get/diva2:1421638/ FULLTEXT01.pdf (дата звернення: 10.12.2023).
4. Сучасні підходи до інтеграційного та навантажувального тестування на базі Spring. URL: http://ekmair.ukma.edu.ua/bitstream/handle/123456789/18914/ Nikitchenko_Bakalavrska_robota.pdf?sequence=1 (дата звернення: 10.12.2023).
5. Beck K. Test Driven Development: By Example. Addison-Wesley Professional, 2021. 242 p.
6. Rex Black Critical Testing Processes: Plan, Prepare, Perform, Perfect. 1st Edition. AddisonWesley Professional, 2003. 608 р.
7. Graham Lee Test-Driven iOS Development (Developer's Library). Addison-Wesley Professional, 2012. 256 p.
8. Dustin E. Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance. Addison-Wesley Professional, 1999. 608 p.
9. Crispin L., Gregory J., Agile Testing: A Practical Guide for Testers and Agile Teams 1st Edition. AddisonWesley Professional, 2008. 576 р.
10. Авраменко А.С., Авраменко В.С., Косенюк Г.В. Тестування програмного забезпечення. Навчальний посібник. Черкаси: ЧНУ імені Богдана Хмельницького, 2017. 284 с.
11. Канер К., Фолк Д., Нгуєн Е. Тестування програмного забезпечення. Фундаментальні концепції управління бізнес-додатків. К.: ДіаСофт, 2018. 544 с.
12.Software Quality Management Techniques and Best Practices. URL: https://www.xenonstack.com/insights/what-is-software-quality (дата звернення: 12.12.2023).
13. 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.
14.The Art of Unit Testing: with examples in C# 2nd Edition. Manning; 2nd edition, 2013. 296 p.
15. Чайковський А.В., Жаровський Р.О., Лещишин Ю.З Конспект лекцій з дисципліни «Дослідження і проєктування комп’ютерних систем та мереж» для студентів спеціальності 123 - Комп’ютерна інженерія. Тернопіль, 2021. 148 с.
16. Свергун С., Жаровський Р. Тестування програмного забезпечення побудованого на мікросервісній архітектурі. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2023 року). Тернопіль: ТНТУ. 2023. C. 92.
17. Свергун С., Жаровський Р. Тестування програмного продукту, побудованого на мікросервісній архітектурі на основі BDD. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2023 року). Тернопіль: ТНТУ. 2023. C. 93.
18. Newman S. Building Microservices, 2nd Edition. O`Reilly, 2015. 280 р.
19. James A. Whittaker, Jason Arbon, Jeff Carollo How Google Tests Software. Addison-Wesley, 2012. 281 p.
20. Фуфаєв Д.Е. Розробка та експлуатація автоматизованих інформаційних систем. К.: Академія, 2017. 304 с.
21. Humble J., Farley D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010. 512 p.
22. 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.2023).
23. Ravi Akash. Exploring RPA (Robotic Process Automation) as a Means to Test and Develop User Interfaces. 2023.
24. Tran Duc; Ho Tran Minh Thu. Workflow methodology development of RPA solution for a Vietnamese bank: a case study of Korkia Oy. 2018.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.2023)
25. Jiménez‐Ramírez A., et al. Automated testing in robotic process automation projects. Journal of Software: Evolution and Process, 2023, 35.3: e2259.
26. Турчиняк Р., Стадник Н. Використання RPA технології для тестування програмних продуктів. Матеріали ХI науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (13-14 грудня 2023 року). Тернопіль: ТНТУ. 2023. C.249.
27. Турчиняк Р., Стадник Н. Використання Uipath test suite для розробки RPA-роботів. Матеріали ХI науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (13-14 грудня 2023 року). Тернопіль: ТНТУ. 2023. C. 250.
28. Лупенко С.А., Луцик Н.С., Луцків А.М., Осухівська Г.М., Тиш Є.В. Методичні рекомендації до виконання кваліфікаційної роботи магістра для студентів спеціальності 123 «Комп’ютерна інженерія» другого (магістерського) рівня вищої освіти усіх форм навчання. Тернопіль. 2021. 34 с.
Тип вмісту: Master Thesis
Розташовується у зібраннях:123 — комп’ютерна інженерія

Файли цього матеріалу:
Файл Опис РозмірФормат 
Author_Notes_Roman_Turchyniak.docx10,13 kBMicrosoft Word XMLПереглянути/відкрити
Roman_Turchyniak.pdf1,84 MBAdobe PDFПереглянути/відкрити


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

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