Utilizza questo identificativo per citare o creare un link a questo documento:
http://elartu.tntu.edu.ua/handle/lib/50855| Titolo: | Аналіз методів тестування програмних інтерфейсів для RESTFul API |
| Titoli alternativi: | Analysis of Software Interface Testing Methods for RESTFul API |
| Autori: | Яцишин, Владислав Андрійович Yatsyshyn, Vladyslav |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна |
| Bibliographic description (Ukraine): | Яцишин В. А. Аналіз методів тестування програмних інтерфейсів для RESTFul API : робота на здобуття кваліфікаційного ступеня магістр : спец. 122 - комп’ютерні науки / наук. кер. Л. П. Дмитроца. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 48 с. |
| Bibliographic reference (2015): | Яцишин В. А. Аналіз методів тестування програмних інтерфейсів для RESTFul API : робота на здобуття кваліфікаційного ступеня магістр : спец. 122 «Комп’ютерні науки» / наук. кер. Л. П. Дмитроца. Тернопіль : ТНТУ, 2025. 48 с. |
| Data: | 23-dic-2025 |
| Submitted date: | 9-dic-2025 |
| Date of entry: | 2-gen-2026 |
| Editore: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Дмитроца, Леся Павлівна Dmytrotsa, Lesia |
| Committee members: | Ясній, Олег Петрович Yasniy, Oleg |
| UDC: | 004.414.7:004.77 |
| Parole chiave: | 122 комп’ютерні науки автоматизація тестування аналіз методів програмні інтерфейси розробка пз api testing postman qa rest api restful swagger |
| Page range: | 48 |
| Abstract: | Кваліфікаційна робота присвячена дослідженню та аналізу сучасних методів тестування програмних інтерфейсів RESTFul API. У першому розділі розглянуто архітектурні принципи REST, визначено роль API у сучасних розподілених системах та класифіковано основні види тестування інтерфейсів. Другий розділ містить порівняльний аналіз інструментальних засобів для автоматизації тестування (Postman, Swagger, Rest-Assured) та опис методологій перевірки безпеки й продуктивності API. У третьому розділі представлено практичне застосування обраних методів на прикладі тестового вебсервісу, розробку автоматизованих сценаріїв перевірки HTTP-запитів та аналіз отриманих результатів. Робота також включає обґрунтування економічної доцільності автоматизації процесу QA та розділи з охорони праці й цивільного захисту The qualification work is devoted to the research and analysis of modern testing methods for RESTFul API software interfaces. The first chapter discusses the architectural principles of REST, defines the role of API in modern distributed systems, and classifies the main types of interface testing. The second chapter provides a comparative analysis of tools for testing automation (Postman, Swagger, Rest-Assured) and describes methodologies for checking API security and performance. The third chapter presents the practical application of the chosen methods on an example of a test web service, the development of automated scenarios for verifying HTTP requests, and the analysis of the results. The work also includes an economic justification for automating the QA process and sections on occupational health and civil protection |
| Descrizione: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 23.12.2025р. на засіданні екзаменаційної комісії №32 у Тернопільському національному технічному університеті імені Івана Пулюя |
| Content: | ВСТУП 5 1 ТЕОРЕТИЧНІ ОСНОВИ ТЕСТУВАННЯ RESTFUL API 8 1.1 Принципи архітектури REST та структура API 8 1.2 Класифікація рівнів та видів тестування інтерфейсів 11 1.3 Специфікації та документація (OpenAPI/Swagger) 14 Висновок до першого розділу 16 2 АНАЛІЗ МЕТОДІВ ТА ІНСТРУМЕНТІВ QA 17 2.1 Огляд інструментарію для ручного та автоматизованого тестування 17 2.2 Методи тестування безпеки та авторизації в API 21 2.3 Навантажувальне тестування програмних інтерфейсів 24 Висновок до другого розділу 27 3 ПРАКТИЧНЕ ДОСЛІДЖЕННЯ ТА РЕАЛІЗАЦІЯ ТЕСТОВИХ СЦЕНАРІЇВ 28 3.1 Розробка плану тестування для обраного сервісу 28 3.2 Створення автоматизованих колекцій у Postman 31 3.3 Аналіз покриття та оцінка результатів тестування 34 Висновок до третього розділу 37 4 ОБҐРУНТУВАННЯ ЕКОНОМІЧНОЇ ЕФЕКТИВНОСТІ 38 5 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 43 6 ЕКОЛОГІЯ 46 ЗАГАЛЬНІ ВИСНОВКИ 47 СПИСОК ЛІТЕРАТУРИ 48 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/50855 |
| Copyright owner: | © Яцишин Владислав Андрійович, 2025 |
| References (Ukraine): | 1. Kharchenko, A., Bodnarchuk, I., & Yatcyshyn, V. (2014). The method for comparative evaluation of software architecture with accounting of trade-offs. American Journal of Information Systems, 2(1), 20-25. 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. 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. 4. Яцишин В. Технологія оцінювання якості web-застосувань/ В.Яцишин // Вісник ТДТУ. – 2009. – Том 14. – № 4. – С. 132-140. – (приладобудування та інформаційно-вимірювальні технології). 5. Li, L., Chou, W., Zhou, W., & Luo, M. (2016). Design patterns and extensibility of REST API for networking applications. IEEE Transactions on Network and Service Management, 13, 154–167. 6. Neumann, A., Laranjeiro, N., & Bernardino, J. (2018). An analysis of public REST web service APIs. IEEE Transactions on Services Computing, 14, 957–970. 7. Pahl, C., & Jamshidi, P. (2016). Microservices: A systematic mapping study. In Proceedings of the 6th International Conference on Cloud Computing and Services Science (Vol. 1–2, pp. 137–146). 8. Khare, R., & Taylor, R. (2004). Extending the Representational State Transfer (REST) architectural style for decentralized systems. In Proceedings of the 26th International Conference on Software Engineering (pp. 428–437). 9. Pautasso, C., Zimmermann, O., & Leymann, F. (2008). RESTful web services vs. "big" web services: Making the right architectural decision. In Proceedings of the 17th International Conference on World Wide Web (pp. 805–814). 10. Ed-Douibi, H., Izquierdo, J. L. C., & Cabot, J. (2018). OpenAPItoUML: A tool to generate UML models from OpenAPI definitions. In Proceedings of the International Conference on Web Engineering (pp. 487–491). Springer. 11. Dusseault, L., & Snell, J. (2010). PATCH method for HTTP. RFC 5789. Internet Engineering Task Force. https://www.rfc-editor.org/rfc/rfc5789 12. Fielding, R. T., & Taylor, R. N. (2008). Architectural styles and the design of network-based software architectures. University of California. 13. Mogul, J. C., Frystyk, H., Masinter, L., Leach, P., & Berners-Lee, T. (1999). Hypertext Transfer Protocol–HTTP/1.1. https://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf 14. Ghani, I., Wan-Kadir, W. M. N., & Mustafa, A. (2019). Web service testing techniques: A systematic literature review. International Journal of Advanced Computer Science and Applications, 10, 443–458. 15. Barbir, A., Hobbs, C., Bertino, E., Hirsch, F., & Martino, L. (2007). Challenges of testing web services and security in SOA implementations. In Test and analysis of web services (pp. 395–440). Springer. 16. Kitchenham, B., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical Report, 5, 1–57. 17. Голінько В. І. Охорона праці в галузі інформаційних технологій: навч. посіб. / В. І. Голінько, М. Ю. Іконніков, Я. Я. Лебедєв; М-во освіти і науки України, Держ. вищий навч. закл. "Нац. гірн. ун-т". - Дніпропетровськ: НГУ, 2015. - 246 с. 18. Гандзюк М.П. Основи охорони праці: Підручник. 4-е вид./Гандзюк М.П., Желібо Є.П., Халімовський М.О. - Київ: Каревела, 2008. – 384с. 19. Техноекологія та цивільна безпека. Частина «Цивільна безпека»: Навчальний посібник; укл.: Стручок В. С. Тернопіль: ФОП Паляниця В.А., 2022. 150 с. 20. Безпека в надзвичайних ситуаціях. Методичний посібник для здобувачів освітнього ступеня «магістр» всіх спеціальностей денної та заочної (дистанційної) форм навчання / укл.: Стручок В. С. Тернопіль: ФОП Паляниця В. А., 2022. 156 с. 21. Умови праці працівників, які використовують у роботі персональні комп'ютери. Zolochiv.Net. URL: https://zolochiv.net/umovy-pratsi-pratsivnykiv-iaki-vykorystovuiut-u-roboti-personal-ni-komp-iutery/ (дата звернення: 25.10.2024). |
| Content type: | Master Thesis |
| È visualizzato nelle collezioni: | 122 — комп’ютерні науки |
File in questo documento:
| File | Descrizione | Dimensioni | Formato | |
|---|---|---|---|---|
| Mag_2025_SNm_61_Yatsyshyn_VA.pdf | Дипломна робота | 1,82 MB | Adobe PDF | Visualizza/apri |
Tutti i documenti archiviati in DSpace sono protetti da copyright. Tutti i diritti riservati.
Strumenti di amministrazione