Тема: Разработка Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Глава 1 Постановка задачи на разработку программного обеспечения Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах 8
1.1 Подходы и инструменты для автоматизации создания макетов
ответов API 8
1.2 Функциональные и нефункциональные требования в методологии
FURPS+ 14
1.3 Формирование бизнес-целей и требований ИТ-проекта по созданию
сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах 17
1.4 Постановка задачи на разработку программного обеспечения 18
1.5 Выбор технологического стека для реализации сервиса 20
Глава 2 Проектирование программного обеспечения Spring Boot Restfulсервиса для создания тестовых двойных объектов в автоматизированных модульных тестах 23
2.1 Выбор методологии проектирования программного обеспечения . 23
2.2 Логическое моделирование программного обеспечения 24
2.3 Архитектура и особенности реализации Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах 29
2.3.1 Архитектурный подход 29
2.3.2 Технологический стек 32
2.4 Моделирование данных Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах36Глава 3 Реализация и тестирование Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах 42
3.1 Реализация Spring Boot Restful сервиса для создания тестовых
двойных объектов в автоматизированных модульных тестах 42
3.2 Тестирование Spring Boot Restful сервиса для создания тестовых
двойных объектов в автоматизированных модульных тестах 43
Заключение 47
Список используемой литературы и используемых источников 49
📖 Введение
Актуальность исследования подтверждается тем, что ведущие решения в области создания тестовых двойников, такие как WireMock и MockServer, представляют собой продукты иностранного происхождения, что может привести к проблемам с зависимостью от зарубежных разработок и потенциальными сложностями в их интеграции и поддержке.
Объектом исследования является процесс разработки и тестирования программного обеспечения в контексте интеграции и использования веб-сервисов.
Предметом исследования выступают методы и технологии автоматизации создания макетов ответов API для ускорения и оптимизации процессов разработки и тестирования программных решений.
Целью выпускной квалификационной работы является разработка и внедрение системы управления макетами ответов API (MockManager), направленной на повышение эффективности и качества процессов разработки и тестирования программного обеспечения путем автоматизации подготовки и управления тестовыми данными.
В рамках данной работы предлагается разработка RESTful сервиса на базе платформы Spring Boot, который будет функционировать как управляющий центр для динамического создания и управления тестовыми двойниками, используемыми в автоматизированных модульных тестах. Проект направлен не только на разработку и внедрение данного сервиса, но и на демонстрацию его практической применимости через серию конкретных примеров. Это даст возможность не только глубже понять механизмы работы тестовых двойников, но и оценить их вклад в повышение эффективности разработки программных решений.
Задачи, решаемые в работе:
- изучение существующих подходов и инструментов для автоматизации создания макетов ответов API;
- проектирование архитектуры и выбор технологического стека для разработки системы MockManager;
- реализация веб-интерфейса и функционала управления макетами ответов API;
- тестирование системы на реальных данных и анализ полученных результатов.
Среди отечественных разработок в данной области наблюдается значительное разнообразие подходов и инструментов, которые часто разрабатываются в рамках отдельных предприятий «с нуля». Такой подход препятствует стандартизации и обмену опытом между организациями, что в свою очередь затрудняет масштабирование решений и снижает эффективность их использования. Возникающая потребность в унификации подходов к созданию и поддержке тестовых двойников ставит перед научным и профессиональным сообществами задачу разработки стандартизированных и универсально применимых инструментов.
Таким образом, разработка унифицированного RESTful сервиса для управления тестовыми двойниками на основе Spring Boot представляет собой ответ на актуальную потребность рынка в более гибких, доступных и эффективных инструментах для автоматизации тестирования. Это не только улучшит процессы разработки во многих компаниях, но и позволит более свободно обмениваться опытом и технологиями между различными игроками на рынке.
Ожидаемые результаты:
- уменьшение времени на подготовку и проведение тестирования ПО за счет использования автоматизированного инструмента для создания и управления макетами ответов API;
- повышение качества программного продукта благодаря более тщательному и системному подходу к тестированию;
- экономическая выгода от сокращения затрат на трудозатраты программистов и тестировщиков.
Настоящая выпускная квалификационная бакалаврская работа состоит из введения, трех глав, заключения, списка используемой литературы и используемых источников.
Первая глава посвящена анализу предметной области.
Вторая глава освещает вопросы архитектуры и особенностей проекта.
Третья глава описывает процесс тестирования Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах - юнит-тесты, модульные и интеграционные тесты, применяемые при разработке.
В заключении подводятся итоги выполненного программного проекта и описываются результаты выполнения выпускной квалификационной работы.
Бакалаврская работа состоит из 51 страницы текста, 14 рисунков, 1 таблицы и 31 источника.
✅ Заключение
Внедрение разработанного автором сервиса в повседневную деятельность IT-компаний по разработке программного обеспечения должно значительно повысить эффективность и скорость тестирования за счет минимизации времени, необходимого для настройки и поддержки тестовых сред. Система предлагает ряд настроек, которые позволяют уже сейчас использовать сервис по прямому функциональному назначению.
Кроме того, целью выпускной квалификационной работы было не только создать инструмент, способный улучшить качество тестирования, но и обеспечить легкое взаимодействие между разработчиками и тестировщиками, что очень важно в современной среде разработки программного обеспечения, где сжатые сроки и высокое качество играют решающую роль. Легкое взаимодействие, по задумке автора, будет обеспечено за счет того, что разработчикам (или, возможно, DevOps) придется всего однажды установить и настроить приложение, а пользоваться им можно и не имея специальных навыков.
При создании сервиса, соблюдены современные стандарты по разработке и тестированию программного обеспечения. Программный код минимизирован, зависимости тщательно отобраны, процессы тестирования автоматизированы, программа находится в открытом доступе, что дает возможность развивать ее всем желающим.
Отметим, что в процессе разработки сервиса все поставленные цели были успешно достигнуты: начиная от подготовительных этапов (проектирования системной архитектуры и подготовки информационной модели базы данных) и заканчивая непосредственной реализацией и тестированием.
Результаты модульного (юнит) и интеграционного тестирования, а также анализ приложений-аналогов позволяют утверждать, что проект не только способен осуществлять задуманный при создании функционал, но и обладает потенциалом для дальнейшего развития и масштабирования. В сущности, на базе данного программного продукта можно строить бизнес, необходима только заинтересованность российских компаний в продукте.
Таким образом, Spring Boot Restful сервис для создания тестовых двойных объектов в автоматизированных модульных тестах, названный автором «MockManager» демонстрирует, как тщательно продуманный подход к разработке программного обеспечения, основанный на инновационных технологиях и интеграции ключевых функциональных возможностей, может привести к созданию мощного инструмента, который не только улучшает качество и скорость разработки продуктов, но и повышает уровень удовлетворенности и профессионального развития сотрудников.



