Розробка комбінованого засобу автоматизованого тестування для веб-застосунків
Вантажиться...
Дата
Автори
ORCID
DOI
Науковий ступінь
Рівень дисертації
Шифр та назва спеціальності
Рада захисту
Установа захисту
Науковий керівник/консультант
Члени комітету
Назва журналу
Номер ISSN
Назва тому
Видавець
Харків : Харківський національний університет імені В. Н. Каразіна
Анотація
Сучасні методи автоматизованого тестування веб-додатків характеризуються фрагментованістю та вузькою спеціалізацією, що ускладнює їх інтеграцію та використання в проектах з обмеженими ресурсами. Метою роботи є створення, реалізація та впровадження прототипу комбінованого засобу тестування веб-додатків, який реалізує повне покриття піраміди тестування та сприяє ефективності інтеграційних процесів розробки програмного забезпечення. Для реалізації використано інструменти та фреймворки: Pytest для модульного тестування, HTTPX для тестування API, Testcontainers для інтеграційного тестування, Playwright для UI-тестування, а також Docker Compose для розгортання тестової інфраструктури. Код написано мовою Python. Запропонований засіб дозволяє виконувати модульні, інтеграційні, API та UI-тести в єдиній системі, забезпечує генерацію тестових даних та інтеграцію з системами управління тестами, такими як TestRail і ReportPortal. Він демонструє ефективність у забезпеченні якості веб-додатків і може бути адаптований до різних проектів. Запропонований інструмент можна застосовувати для автоматизованого тестування веб-додатків у стартапах і невеликих командах, інтегрувати в процеси безперервної інтеграції та доставки, а також розширювати для підтримки нових типів тестів і платформ.
Modern methods of automated testing for web applications are characterized by fragmentation and narrow specialization, which complicates their integration and use in projects with limited resources. The aim of the work is the creation, implementation, and deployment of a prototype of a combined testing tool for web applications, which provides full coverage of the testing pyramid and contributes to the efficiency of integration processes in software development. For implementation, the following tools and frameworks were used: Pytest for unit testing, HTTPX for API testing, Testcontainers for integration testing, Playwright for UI testing, and Docker Compose for deploying the testing infrastructure. The code is written in Python. The proposed tool allows performing unit, integration, API, and UI tests in a single system, provides test data generation, and integration with test management systems such as TestRail and ReportPortal. It demonstrates effectiveness in ensuring the quality of web applications and can be adapted to various projects. The proposed tool can be applied for automated testing of web applications in startups and small teams, integrated into continuous integration and delivery processes, and also extended to support new types of tests and platforms.
Modern methods of automated testing for web applications are characterized by fragmentation and narrow specialization, which complicates their integration and use in projects with limited resources. The aim of the work is the creation, implementation, and deployment of a prototype of a combined testing tool for web applications, which provides full coverage of the testing pyramid and contributes to the efficiency of integration processes in software development. For implementation, the following tools and frameworks were used: Pytest for unit testing, HTTPX for API testing, Testcontainers for integration testing, Playwright for UI testing, and Docker Compose for deploying the testing infrastructure. The code is written in Python. The proposed tool allows performing unit, integration, API, and UI tests in a single system, provides test data generation, and integration with test management systems such as TestRail and ReportPortal. It demonstrates effectiveness in ensuring the quality of web applications and can be adapted to various projects. The proposed tool can be applied for automated testing of web applications in startups and small teams, integrated into continuous integration and delivery processes, and also extended to support new types of tests and platforms.
Опис
Керівник: Мішин Олександр Вікторович, старший викладач кафедри математичного моделювання та аналізу даних
Ключові слова
Computer science, автоматизоване тестування, піраміда тестування, модульне тестування, інтеграційне тестування, API-тестування, UI-тестування, системи управління тестами, безперервна інтеграція, безперервна доставка, automated testing, testing pyramid, unit testing, integration testing, API testing, UI testing, test management systems, continuous integration, continuous delivery
Бібліографічний опис
Василенко, Софія Романівна. Розробка комбінованого засобу автоматизованого тестування для веб-застосунків : кваліфікаційна робота бакалавра : спеціальність 122 – Комп'ютерні науки : освітня програма «Комп'ютерні науки» / С. Р. Василенко ; кер. роботи О. В. Мішин. – Харків : Харківський національний університет імені В. Н. Каразіна, 2025. – 78 с.
