Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/48672
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorМарценко, Сергій Володимирович-
dc.contributor.advisorMartsenko, Serhii-
dc.contributor.authorОсідак, Назарій Ігорович-
dc.contributor.authorOsidak, Nazarii Ihorovych-
dc.date.accessioned2025-06-01T11:11:39Z-
dc.date.available2025-06-01T11:11:39Z-
dc.date.issued2025-05-29-
dc.date.submitted2025-05-15-
dc.identifier.citationОсідак Н. І. Методи реалізації процесів забезпечення якості в Agile-проєктах з використанням технології CI/CD : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 – комп’ютерні науки / наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 70 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/48672-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 29.05.2025 р. о 10 год. 30 хв. на засіданні екзаменаційної комісії №33 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractЗ огляду на трансформацію процесу розробки програмного забезпечення, фахівці з якості змушені адаптуватися до нових умов. Основна ідея гнучкого підходу полягає в тому, що якість продукту оцінюють як розробники, так і користувачі, що сприяє покращенню загальної якості системи. Хоча цей підхід потенційно підвищує якість кінцевого продукту, він водночас передбачає зменшення ролі команди з забезпечення якості. Agile-методологія націлена на прискорення процесу створення програмного забезпечення та зниження витрат. У контексті гнучкого забезпечення якості (QA) та розробки ключовими методами є безперервна інтеграція (CI) та безперервне тестування. Програмісти регулярно застосовують, перевіряють та тестують зміни в коді протягом усього циклу розробки. У гнучкому забезпеченні якості CI та безперервне тестування передбачають рутинну інтеграцію коду, автоматизоване тестування та оперативний зворотний зв'язок, що забезпечує швидкий та ітеративний розвиток високоякісного програмного забезпечення.uk_UA
dc.description.abstractGiven 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..uk_UA
dc.description.tableofcontentsВСТУП 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 ДОДАТКИuk_UA
dc.format.extent70-
dc.language.isoukuk_UA
dc.publisherТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectтестування програмного забезпеченняuk_UA
dc.subjectзабезпечення якостіuk_UA
dc.subjectбезперервна інтеграціяuk_UA
dc.subjectбезперервне тестуванняuk_UA
dc.subjectsoftware testinguk_UA
dc.subjectquality assuranceuk_UA
dc.subjectcontinuous integrationuk_UA
dc.subjectcontinuous testinguk_UA
dc.titleМетоди реалізації процесів забезпечення якості в Agile-проєктах з використанням технології CI/CDuk_UA
dc.title.alternativeImplementing of Quality Assurance Processes Methods in Agile Projects Using CI/CD Technologyuk_UA
dc.typeMaster Thesisuk_UA
dc.rights.holder© Осідак Назарій ІГорович, 2025uk_UA
dc.contributor.committeeMemberКоноваленко, Ігор Володимирович-
dc.contributor.committeeMemberKonovalenko, Ihor-
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004.415.5:005.94:004.43uk_UA
dc.relation.references1. 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.uk_UA
dc.relation.references2. 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.uk_UA
dc.relation.references3. 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.uk_UA
dc.relation.references4. Волович, В., Береженко, Б. М., & Боднарчук, І. О. (2022). Задача проєктування програмної архітектури в процесах забезпечення якості. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, 104-106.uk_UA
dc.relation.references5. Боднарчук, І., Харченко, О., Хоміцький, Б., & Шимчук, Г. (2019). Проектування архітектури програмних систем в проектах з гнучкими методами управління. Матеріали ⅩⅪ наукової конференції Тернопільського національного технічного університету імені Івана Пулюя, 46-48.uk_UA
dc.relation.references6. 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.uk_UA
dc.relation.references7. Ambler, S., (2005), Quality in an Agile World, Software Quality Professional, Vol. 7, No. 4, pp. 34-40.uk_UA
dc.relation.references8. Humble, Jez, and David Farley. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education, 2010.uk_UA
dc.relation.references9. 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.uk_UA
dc.relation.references10. 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.uk_UA
dc.relation.references11. 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.uk_UA
dc.relation.references12. Boehm, B., & Turner, R. (2003). Using risk to balance agile and plan-driven methods. Computer, 36(6), 57-66.uk_UA
dc.relation.references13. Gregory, J., & Crispin, L. (2014). More agile testing: learning journeys for the whole team. Addison-Wesley Professional.uk_UA
dc.relation.references14. 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 2015uk_UA
dc.relation.references15. Zhu, L., Bass, L., & Champlin-Scharff, G. (2016). DevOps and its practices. IEEE software, 33(3), 32-34.uk_UA
dc.relation.references16. 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).uk_UA
dc.relation.references17. Faber, Frank. "Testing in DevOps." The Future of Software Quality Assurance. Springer, Cham, 2020. 27-38.uk_UA
dc.relation.references18. S. Sukhpal and C. Inderveer. (2012). Enabling Reusability in Agile Software Development.uk_UA
dc.relation.references19. Manifesto, A. (2001). Manifesto for agile software development.uk_UA
dc.relation.references20. 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.uk_UA
dc.relation.references21. 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, Finnlanduk_UA
dc.relation.references22. Rautiainen, K. (2004). Cycles of Control: A temporal pacing framework for software product development management (Licentiate thesis). Helsinki University of Technology, Helsinki, Finlanduk_UA
dc.relation.references23. Beck, K. 1999. Embracing change with extreme programming. Computer, 32(10), 70-77.uk_UA
dc.relation.references24. Stapleton, J. (1997). Dynamic systems development method. Harlow, England: Addison-Wesleyuk_UA
dc.relation.references25. Palmer, S.R., J.M. Felsing 2002. A Practical Guide to Feature Driven Development. Upper Saddle River: Prentice-Hall.uk_UA
dc.relation.references26. 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.pdfuk_UA
dc.relation.references27. 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).uk_UA
dc.relation.references28. 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.uk_UA
dc.relation.references29. 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.uk_UA
dc.relation.references30. 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). IEEEuk_UA
dc.relation.references31. Харченко, О., Боднарчук, І., & Галай, І. (2013). Метод для отримання множини показників якості архітектури програмного забезпечення.uk_UA
dc.relation.references32. Pettichord, B., – Agile Testing Challenges, Pacific Northwest Software Quality Conference 2004.uk_UA
dc.relation.references33. 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-1383uk_UA
dc.relation.references34. 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.uk_UA
dc.relation.references35. 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, Indiauk_UA
dc.relation.references36. 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.uk_UA
dc.relation.references37. 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- 686uk_UA
dc.relation.references38. 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, Indiauk_UA
dc.relation.references39. 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.uk_UA
dc.relation.references40. Gamma, E., & Beck, K. (2004). Contributing to Eclipse: principles, patterns, and plug-ins. Addison-Wesley Professional.uk_UA
dc.relation.references41. 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, USAuk_UA
dc.relation.references42. Roche, J. (2013). Adopting DevOps practices in quality assurance. Communications of the ACM, 56(11), 38-43.uk_UA
dc.relation.references43. 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.uk_UA
dc.relation.references44. Faheem Ullah, Adam Johannes Raft, Mojtaba Shahin, Mansooreh Zahedi, and Muhammad Ali Babar. 2017. Security Support in Continuous Deployment Pipeline. In Proc. 12th Internationaluk_UA
dc.relation.references45. 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.uk_UA
dc.relation.references46. 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.uk_UA
dc.relation.references47. 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.uk_UA
dc.relation.references48. Sturtevant, D. (2017) Modular Architectures Make You Agile in the Long Run. IEEE Software, 35(1): p. 104-108.uk_UA
dc.relation.references49. 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.uk_UA
dc.relation.references50. 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.uk_UA
dc.relation.references51. 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.uk_UA
dc.relation.references52. Sujay Honnamane. Rameshkumar Bar Jumpstarting DevOps with Continuous Testing 2015.uk_UA
dc.relation.references53. 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).uk_UA
dc.relation.references54. Chen, Lianping. ― Continuous delivery: Overcoming adoption challenges. Journal of Systems and Software 128 (2017): 72-86.uk_UA
dc.relation.references55. 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.uk_UA
dc.relation.references56. 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.06381uk_UA
dc.relation.references57. 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.uk_UA
dc.relation.references58. 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.uk_UA
dc.relation.references59. Surendra Naidu Mullaguru ― Changing Scenario of Testing Paradigms Using DevOps–A Comparative Study with Classical Models, Global Journal of Computer Science and Technology. 2015.uk_UA
dc.relation.references60. 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.uk_UA
dc.relation.references61. 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)uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Осідак Н. І. Методи реалізації процесів забезпечення якості в Agile-проєктах з використанням технології CI/CD : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 – комп’ютерні науки / наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 70 с.uk_UA
Розташовується у зібраннях:122 — комп’ютерні науки

Файли цього матеріалу:
Файл Опис РозмірФормат 
2024_KRM_SNm-61_Osidak_N_I.pdfДипломна робота1,65 MBAdobe PDFПереглянути/відкрити


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

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