Link lub cytat. http://elartu.tntu.edu.ua/handle/lib/48672
Tytuł: Методи реалізації процесів забезпечення якості в Agile-проєктах з використанням технології CI/CD
Inne tytuły: Implementing of Quality Assurance Processes Methods in Agile Projects Using CI/CD Technology
Authors: Осідак, Назарій Ігорович
Osidak, Nazarii Ihorovych
Affiliation: ТНТУ ім. І. Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Осідак Н. І. Методи реалізації процесів забезпечення якості в Agile-проєктах з використанням технології CI/CD : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 – комп’ютерні науки / наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 70 с.
Bibliographic reference (2015): Осідак Н. І. Методи реалізації процесів забезпечення якості в Agile-проєктах з використанням технології CI/CD : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 – комп’ютерні науки / наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 70 с.
Data wydania: 29-maj-2025
Data archiwizacji: 15-maj-2025
Date of entry: 1-cze-2025
Wydawca: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Kraj (kod): UA
Place edycja: Тернопіль
Promotor: Марценко, Сергій Володимирович
Martsenko, Serhii
Członkowie Komitetu: Коноваленко, Ігор Володимирович
Konovalenko, Ihor
UDC: 004.415.5:005.94:004.43
Słowa kluczowe: 122
комп’ютерні науки
тестування програмного забезпечення
забезпечення якості
безперервна інтеграція
безперервне тестування
software testing
quality assurance
continuous integration
continuous testing
Zakres stron: 70
Abstract: З огляду на трансформацію процесу розробки програмного забезпечення, фахівці з якості змушені адаптуватися до нових умов. Основна ідея гнучкого підходу полягає в тому, що якість продукту оцінюють як розробники, так і користувачі, що сприяє покращенню загальної якості системи. Хоча цей підхід потенційно підвищує якість кінцевого продукту, він водночас передбачає зменшення ролі команди з забезпечення якості. Agile-методологія націлена на прискорення процесу створення програмного забезпечення та зниження витрат. У контексті гнучкого забезпечення якості (QA) та розробки ключовими методами є безперервна інтеграція (CI) та безперервне тестування. Програмісти регулярно застосовують, перевіряють та тестують зміни в коді протягом усього циклу розробки. У гнучкому забезпеченні якості CI та безперервне тестування передбачають рутинну інтеграцію коду, автоматизоване тестування та оперативний зворотний зв'язок, що забезпечує швидкий та ітеративний розвиток високоякісного програмного забезпечення.
Given the transformation of software development processes, quality specialists are forced to adapt to new conditions. The main idea of the agile approach is that product quality is assessed by both developers and users, contributing to the overall improvement of the system's quality. Although this approach potentially enhances the final product's quality, it simultaneously implies a reduced role for the quality assurance team. The Agile methodology aims to speed up the software development process and reduce costs. In the context of agile quality assurance (QA) and development, the key methods are continuous integration (CI) and continuous testing. Programmers regularly apply, verify, and test code changes throughout the entire development cycle. In agile QA, CI and continuous testing involve routine code integration, automated testing, and prompt feedback, ensuring rapid and iterative development of high-quality software..
Opis: Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 29.05.2025 р. о 10 год. 30 хв. на засіданні екзаменаційної комісії №33 у Тернопільському національному технічному університеті імені Івана Пулюя
Content: ВСТУП 7 1 ОГЛЯД ЛІТЕРАТУРНИХ ДЖЕРЕЛ ЗА ТЕМОЮ РОБОТИ 11 1.1 Основні елементи практик безперервної інтеграції та безперервного тестування 11 1.2 Безперервна інтеграція 13 1.3 Безперервне тестування 14 1.4 Гнучкі методології розробки пз 15 1.5 Удосконалення процесів для agile-програмного забезпечення 18 2 ЗАБЕЗПЕЧЕННЯ ЯКОСТІ ПРИ ГНУЧКІЙ РОЗРОБЦІ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 20 2.1 Поняття якості для гнучких методологій розробки програмних продуктів 20 2.2 Модель часової динаміки визначення методів забезпечення якості в гнучких підходах розробки 22 2.3 Ітерація процесу забезпечення якості 27 2.4 Забезпечення якості на рівні релізу 28 2.5 Покращення гнучкого тестування для забезпечення якості 29 3 ГНУЧКІ МЕТОДИ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ З БЕЗПЕРЕРВНОЮ ІНТЕГРАЦІЄЮ 32 3.1 Безперервна інтеграція програмного забезпечення 32 3.2 Методи безперервної інтеграції, що використовуються розробниками 34 3.3 Елементи якості в процесі розробки 37 3.4 Проблеми та рішення практик безперервної інтеграції з використанням методів гнучкої розробки програмного забезпечення 39 3.5 Огляд практик тестування для гнучких технологій розробки 41 3.6 Практики безперервного тестування для гнучкого забезпечення якості 42 3.7 Проблеми та рішення для безперервного тестування в agile quality assurance 45 3.7.1 Виклики безперервного тестування в Agile Quality Assurance 45 3.7.2 Розв'язання проблем впровадження безперервного тестування в гнучкі технології розробки 49 3.7.3 Управління тестовими даними 51 3.7.4 Управління тестовим середовищем 51 3.7.5 Підтримка автоматизації тестування 52 3.7.6 Інтеграційне тестування 52 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ CИТУАЦІЯХ 53 4.1 Питання щодо охорони праці 53 4.1.1 Ергономіка 53 4.1.2 Освітлення 55 4.1.3 Параметри мікроклімату 57 4.1.4 Електромагнітне і іонізуюче випромінювання 57 4.1.1 Емоційна психогігієна 58 4.2 Питання щодо безпеки в надзвичайних ситуаціях 60 ВИСНОВКИ 62 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 64 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/48672
Właściciel praw autorskich: © Осідак Назарій ІГорович, 2025
Wykaz piśmiennictwa: 1. Ihor, B., Oleksii, D., Aleksandr, K., Nataliia, K., Oleksandr, M., & Volodymyr, P. (2019, January). Multicriteria choice of software architecture using dynamic correction of quality attributes. In International Conference on Computer Science, Engineering and Education Applications (pp. 419-427). Cham: Springer International Publishing.
2. Bodnarchuk, I., Lisovyi, V., Kharchenko, O., & Galai, I. (2018, September). Adaptive method for assessment and selection of software architecture in flexible techniques of design. In 2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT) (Vol. 1, pp. 292-297). IEEE.
3. Kharchenko, A., Raichev, I., Bodnarchuk, I., & Matsiuk, O. (2021, October). The Survey of Global Software Design Processes. In 2021 IEEE 8th International Conference on Problems of Infocommunications, Science and Technology (PIC S&T) (pp. 291-294). IEEE.
4. Волович, В., Береженко, Б. М., & Боднарчук, І. О. (2022). Задача проєктування програмної архітектури в процесах забезпечення якості. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, 104-106.
5. Боднарчук, І., Харченко, О., Хоміцький, Б., & Шимчук, Г. (2019). Проектування архітектури програмних систем в проектах з гнучкими методами управління. Матеріали ⅩⅪ наукової конференції Тернопільського національного технічного університету імені Івана Пулюя, 46-48.
6. Fontana, R. M., Meyer Jr, V., Reinehr, S., & Malucelli, A. (2015). Progressive Outcomes: A framework for maturing in agile software development. Journal of Systems and Software, 102, 88-108.
7. Ambler, S., (2005), Quality in an Agile World, Software Quality Professional, Vol. 7, No. 4, pp. 34-40.
8. Humble, Jez, and David Farley. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education, 2010.
9. Poornalinga, K. S., & Rajkumar, P. (2016). Survey on Continuous Integration, Deployment and Delivery in Agile and DevOps Practices. International Journal of Computer Sciences and Engineering, 4(4), 213-216.
10. Lai, S. T., & Leu, F. Y. (2016, July). A Version Control-based Continuous Testing Frame for Improving the IID Process Efficiency and Quality. In 2016 10th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS) (pp. 464-469). IEEE.
11. Sagheer, M., Zafar, T., & Sirshar, M. (2015). A framework for software quality assurance using agile methodology. International Journal of Scientific & Technology Research, 4(2), 44-50.
12. Boehm, B., & Turner, R. (2003). Using risk to balance agile and plan-driven methods. Computer, 36(6), 57-66.
13. Gregory, J., & Crispin, L. (2014). More agile testing: learning journeys for the whole team. Addison-Wesley Professional.
14. A. Dyck, R. Penners, and H. Lichter - Towards definitions for release engineering and devops. In Release Engineering (RELENG), 2015 IEEE/ACM 3rd International Workshop on, pages 3–3, May 2015
15. Zhu, L., Bass, L., & Champlin-Scharff, G. (2016). DevOps and its practices. IEEE software, 33(3), 32-34.
16. Fitzgerald, B., & Stol, K. J. (2014, June). Continuous software engineering and beyond: trends and challenges. In Proceedings of the 1st International Workshop on rapid continuous software engineering (pp. 1-9).
17. Faber, Frank. "Testing in DevOps." The Future of Software Quality Assurance. Springer, Cham, 2020. 27-38.
18. S. Sukhpal and C. Inderveer. (2012). Enabling Reusability in Agile Software Development.
19. Manifesto, A. (2001). Manifesto for agile software development.
20. Mnkandla, E., & Dwolatzky, B. (2006, October). Defining agile software quality assurance. In 2006 International Conference on Software Engineering Advances (ICSEA'06) (pp. 36-36). IEEE.
21. Itkonen, J., Rautiainen, K. &Lassenius, C. (2005). Towards understanding quality assurance in agile software development. In H.E. Andersin, E. Niemi & V. Hirvonen (Ed.), ICAM 2005. Proceedings of the International Conference on Agility (pp. 201-207). Helsinki, Finnland
22. Rautiainen, K. (2004). Cycles of Control: A temporal pacing framework for software product development management (Licentiate thesis). Helsinki University of Technology, Helsinki, Finland
23. Beck, K. 1999. Embracing change with extreme programming. Computer, 32(10), 70-77.
24. Stapleton, J. (1997). Dynamic systems development method. Harlow, England: Addison-Wesley
25. Palmer, S.R., J.M. Felsing 2002. A Practical Guide to Feature Driven Development. Upper Saddle River: Prentice-Hall.
26. Veenendaal, E. (2018). Test techniques for the test analyst [e-book]. Retrieved from http://www.erikvanveenendaal.nl/site/wpcontent/uploads/Test-Techniques-for-the-Test-AnalysteBook.pdf
27. Itkonen, J., Mäntylä, M. V. & Lessenius, C. (2012). The role of the tester’s knowledge in exploratory software testing. IEEE Transactions on Software Engineering, 39(5).
28. Northrop, L., Clements, P., Bachmann, F., Bergey, J., Chastek, G., Cohen, S., & O’Brien, L. (2007). A framework for software product line practice, version 5.0. SEI. – 2007. http://www.sei.cmu.edu/productlines/index.html.
29. Campos, J., Arcuri, A., Fraser, G., & Abreu, R. (2014). Continuous test generation: enhancing continuous integration with automated test generation. In Proceedings of the 29th ACM/IEEE international conference on Automated software engineering, 55-66.
30. Beaumont, O., Bonichon, N., Courtès, L., Hanin, X., &Dolstra, E. (2012, May). Mixed data-parallel scheduling for distributed continuous integration. In Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International (pp. 91- 98). IEEE
31. Харченко, О., Боднарчук, І., & Галай, І. (2013). Метод для отримання множини показників якості архітектури програмного забезпечення.
32. Pettichord, B., – Agile Testing Challenges, Pacific Northwest Software Quality Conference 2004.
33. Amit Juyal, Umesh Kumar Tiwari, Lata Nautiyal, Shashidhar G. Koolagudi, ―Agile Plus Comprehensive model for Software Development, In International Journal Computer Technology& Applications, Volume 3 (4), 1378-1383
34. Bhalerao, S., D. Puntambekar and Ingle, M., Generalizing Agile Software Development Life Cycle, In International Journal on Computer Science and Engineering Vol.1(3), 2009, 222-226.
35. Kohl, J., ― Pair Testing. Better Software, Jan 2004 [66] Anita, Naresh Chauhan, ― a Framework for Quality Improvement in Distributed Agile Environment, IEEE International Conference on Research and Development Prospects on Engineering and Technology, March 2013, E. G. S. Pillay Engineering College, Tamilnadu, India
36. Anita, Naresh Chauhan, ― a Framework for Quality Improvement in Distributed Agile Environment‖, IEEE International Conference on Research and Development Prospects on Engineering and Technology, March 2013, E. G. S. Pillay Engineering College, Tamilnadu, India.
37. Anita, Naresh Chauhan, ― an Object Oriented Design Approach for Modification of Rotten Code Using Regression Testing & Refactoring‖, ― an Object Oriented Design Approach for Modification of Rotten Code Using Regression Testing & Refactoring‖ Volume 4, Number 7, 2014, pp, 681- 686
38. Anita, Naresh Chauhan, ― A Regression Test Selection Technique by Optimizing User Stories in an Agile Environment, 4th IEEE International Advanced Computing Conference, IACC 2014 (21st -22nd Feb 2014), in ITM University, Gurgaon, India
39. Anita, Naresh Chauhan, ― A Linguistic approach for TCP in an Agile Environment, 13th Annual International Software Testing Conference (4th - 5 th Dec 2013), Crossing the Chasm: From Assurance to Confirmation, Bangalore, India.
40. Gamma, E., & Beck, K. (2004). Contributing to Eclipse: principles, patterns, and plug-ins. Addison-Wesley Professional.
41. Saff, D. and Ernst, M. D. (2004). An experimental evaluation of continuous testing during development. In ISSTA 2004, Proceedings of the 2004 International Symposium on Software Testing and Analysis, pages 76 – 85, Boston, MA, USA
42. Roche, J. (2013). Adopting DevOps practices in quality assurance. Communications of the ACM, 56(11), 38-43.
43. E. Laukkanen, J. Itkonen, and C. Lassenius, "Problems, causes and solutions when adopting continuous delivery — A systematic literature review, Inf. Softw. Technol., vol. 82, pp. 55–79, 2017.
44. Faheem Ullah, Adam Johannes Raft, Mojtaba Shahin, Mansooreh Zahedi, and Muhammad Ali Babar. 2017. Security Support in Continuous Deployment Pipeline. In Proc. 12th International
45. Mäntylä, M. V., Adams, B., Khomh, F., Engström, E., & Petersen, K. (2015). On rapid releases and software testing: a case study and a semi-systematic literature review. Empirical Software Engineering, 20, 1384-1425.
46. L. Lwakatare, T. Karvonen, T. Sauvola, P. Kuvaja, H. Olsson, J. Bosch and M. Oivo, ― Towards DevOps in the Embedded Systems Domain: Why is It so Hard?, 2016 49th Hawaii International Conference on System Sciences, 2016.
47. Garousi, V., Felderer, M., Mäntylä, M.V. (2019) Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Information Software Technology 106: 101-121.
48. Sturtevant, D. (2017) Modular Architectures Make You Agile in the Long Run. IEEE Software, 35(1): p. 104-108.
49. Taibi, D., Lenarduzzi, V., & Pahl, C. (2019). Continuous architecting with microservices and devops: A systematic mapping study. In Cloud Computing and Services Science: 8th International Conference, CLOSER 2018, Funchal, Madeira, Portugal, March 19-21, 2018, Revised Selected Papers 8 (pp. 126-151). Springer International Publishing.
50. Nybom, Kristian, Jens Smeds, and Ivan Porres. ― On the impact of mixing responsibilities between devs and ops. In International Conference on Agile Software Development, pp. 131-143. Springer, Cham, 2016.
51. Lwakatare, Lucy Ellen, Terhi Kilamo, Teemu Karvonen, Tanja Sauvola, Ville Heikkilä, Juha Itkonen, Pasi Kuvaja, Tommi Mikkonen, Markku Oivo, and Casper Lassenius. ― DevOps in practice: A multiple case study of five companies. Information and Software Technology 114 (2019): 217-230.
52. Sujay Honnamane. Rameshkumar Bar Jumpstarting DevOps with Continuous Testing 2015.
53. Jones, S., Noppen, J. and Lettice, F., 2016, July. Management challenges for DevOps adoption within UK SMEs. In Proceedings of the 2nd International Workshop on quality-aware DevOps (pp. 7-11).
54. Chen, Lianping. ― Continuous delivery: Overcoming adoption challenges. Journal of Systems and Software 128 (2017): 72-86.
55. Ibrahim, Mahmoud Mohammad Ahmad, Sharifah Mashita Syed-Mohamad, and Mohd Heikal Husin. ― Managing quality assurance challenges of DevOps through analytics. In Proceedings of the 2019 8th International Conference on Software and Computer Applications, pp. 194-198. 2019.
56. Wang, Y., Pyhäjärvi, M. and Mäntylä, M.V., 2020. Test Automation Process Improvement in a DevOpsTeam: Experience Report. arXiv preprint arXiv:2004.06381
57. Leite, Leonardo, Carla Rocha, Fabio Kon, Dejan Milojicic, and Paulo Meirelles. ― A survey of DevOps concepts and challenges. ACM Computing Surveys (CSUR) 52, no. 6 (2019): 1-35.
58. Mascheroni, Maximiliano A., and Emanuel Irrazábal ― Continuous testing and solutions for testing problems in continuous delivery: A systematic literature review. Computación y Sistemas 22, no. 3 (2018): 1009-1038.
59. Surendra Naidu Mullaguru ― Changing Scenario of Testing Paradigms Using DevOps–A Comparative Study with Classical Models, Global Journal of Computer Science and Technology. 2015.
60. Virmani, M., 2015, May. Understanding DevOps and bridging the gap from continuous integration to continuous delivery. In Fifth International Conference on the Innovative Computing Technology (INTECH 2015) (pp. 78-82). IEEE.
61. Hemant Madaan, (2023). Continuous Testing: The Key to Quality Assurance in the DevOps Era.https://devops.com/continuous-testing-the-key-toquality-assurance-in-the-devops-era/ (10.05.2025)
Typ zawartości: Master Thesis
Występuje w kolekcjach:122 — комп’ютерні науки

Pliki tej pozycji:
Plik Opis WielkośćFormat 
2024_KRM_SNm-61_Osidak_N_I.pdfДипломна робота1,65 MBAdobe PDFPrzeglądanie/Otwarcie


Pozycje DSpace są chronione prawami autorskimi

Narzędzia administratora