📄Работа №216945

Тема: Разработка Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах

📝
Тип работы Бакалаврская работа
📚
Предмет Прикладная информатика
📄
Объем: 51 листов
📅
Год: 2024
👁️
Просмотров: 1
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Введение 5
Глава 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

📖 Введение

В современной практике программирования особое внимание уделяется автоматизации тестирования, которая играет ключевую роль в обеспечении качества программных продуктов. Одним из фундаментальных компонентов эффективной стратегии тестирования является применение тестовых двойников (test doubles). Эти инструменты позволяют осуществить изоляцию тестируемого компонента от его зависимостей, что существенно повышает точность и надежность тестирования.
Актуальность исследования подтверждается тем, что ведущие решения в области создания тестовых двойников, такие как WireMock и MockServer, представляют собой продукты иностранного происхождения, что может привести к проблемам с зависимостью от зарубежных разработок и потенциальными сложностями в их интеграции и поддержке.
Объектом исследования является процесс разработки и тестирования программного обеспечения в контексте интеграции и использования веб-сервисов.
Предметом исследования выступают методы и технологии автоматизации создания макетов ответов API для ускорения и оптимизации процессов разработки и тестирования программных решений.
Целью выпускной квалификационной работы является разработка и внедрение системы управления макетами ответов API (MockManager), направленной на повышение эффективности и качества процессов разработки и тестирования программного обеспечения путем автоматизации подготовки и управления тестовыми данными.
В рамках данной работы предлагается разработка RESTful сервиса на базе платформы Spring Boot, который будет функционировать как управляющий центр для динамического создания и управления тестовыми двойниками, используемыми в автоматизированных модульных тестах. Проект направлен не только на разработку и внедрение данного сервиса, но и на демонстрацию его практической применимости через серию конкретных примеров. Это даст возможность не только глубже понять механизмы работы тестовых двойников, но и оценить их вклад в повышение эффективности разработки программных решений.
Задачи, решаемые в работе:
- изучение существующих подходов и инструментов для автоматизации создания макетов ответов API;
- проектирование архитектуры и выбор технологического стека для разработки системы MockManager;
- реализация веб-интерфейса и функционала управления макетами ответов API;
- тестирование системы на реальных данных и анализ полученных результатов.
Среди отечественных разработок в данной области наблюдается значительное разнообразие подходов и инструментов, которые часто разрабатываются в рамках отдельных предприятий «с нуля». Такой подход препятствует стандартизации и обмену опытом между организациями, что в свою очередь затрудняет масштабирование решений и снижает эффективность их использования. Возникающая потребность в унификации подходов к созданию и поддержке тестовых двойников ставит перед научным и профессиональным сообществами задачу разработки стандартизированных и универсально применимых инструментов.
Таким образом, разработка унифицированного RESTful сервиса для управления тестовыми двойниками на основе Spring Boot представляет собой ответ на актуальную потребность рынка в более гибких, доступных и эффективных инструментах для автоматизации тестирования. Это не только улучшит процессы разработки во многих компаниях, но и позволит более свободно обмениваться опытом и технологиями между различными игроками на рынке.
Ожидаемые результаты:
- уменьшение времени на подготовку и проведение тестирования ПО за счет использования автоматизированного инструмента для создания и управления макетами ответов API;
- повышение качества программного продукта благодаря более тщательному и системному подходу к тестированию;
- экономическая выгода от сокращения затрат на трудозатраты программистов и тестировщиков.
Настоящая выпускная квалификационная бакалаврская работа состоит из введения, трех глав, заключения, списка используемой литературы и используемых источников.
Первая глава посвящена анализу предметной области.
Вторая глава освещает вопросы архитектуры и особенностей проекта.
Третья глава описывает процесс тестирования Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах - юнит-тесты, модульные и интеграционные тесты, применяемые при разработке.
В заключении подводятся итоги выполненного программного проекта и описываются результаты выполнения выпускной квалификационной работы.
Бакалаврская работа состоит из 51 страницы текста, 14 рисунков, 1 таблицы и 31 источника.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В заключительной части выпускной квалификационной работы стоит особо подчеркнуть, что разработка Spring Boot Restful сервиса для создания тестовых двойных объектов в автоматизированных модульных тестах имеет значительный потенциал применения в российских компаниях, производящих программное обеспечение. Этот сервис позволяет эмулировать ответы от сторонних сервисов и баз данных, и является уникальной российской разработкой, однако, имеющей иностранные аналоги.
Внедрение разработанного автором сервиса в повседневную деятельность IT-компаний по разработке программного обеспечения должно значительно повысить эффективность и скорость тестирования за счет минимизации времени, необходимого для настройки и поддержки тестовых сред. Система предлагает ряд настроек, которые позволяют уже сейчас использовать сервис по прямому функциональному назначению.
Кроме того, целью выпускной квалификационной работы было не только создать инструмент, способный улучшить качество тестирования, но и обеспечить легкое взаимодействие между разработчиками и тестировщиками, что очень важно в современной среде разработки программного обеспечения, где сжатые сроки и высокое качество играют решающую роль. Легкое взаимодействие, по задумке автора, будет обеспечено за счет того, что разработчикам (или, возможно, DevOps) придется всего однажды установить и настроить приложение, а пользоваться им можно и не имея специальных навыков.
При создании сервиса, соблюдены современные стандарты по разработке и тестированию программного обеспечения. Программный код минимизирован, зависимости тщательно отобраны, процессы тестирования автоматизированы, программа находится в открытом доступе, что дает возможность развивать ее всем желающим.
Отметим, что в процессе разработки сервиса все поставленные цели были успешно достигнуты: начиная от подготовительных этапов (проектирования системной архитектуры и подготовки информационной модели базы данных) и заканчивая непосредственной реализацией и тестированием.
Результаты модульного (юнит) и интеграционного тестирования, а также анализ приложений-аналогов позволяют утверждать, что проект не только способен осуществлять задуманный при создании функционал, но и обладает потенциалом для дальнейшего развития и масштабирования. В сущности, на базе данного программного продукта можно строить бизнес, необходима только заинтересованность российских компаний в продукте.
Таким образом, Spring Boot Restful сервис для создания тестовых двойных объектов в автоматизированных модульных тестах, названный автором «MockManager» демонстрирует, как тщательно продуманный подход к разработке программного обеспечения, основанный на инновационных технологиях и интеграции ключевых функциональных возможностей, может привести к созданию мощного инструмента, который не только улучшает качество и скорость разработки продуктов, но и повышает уровень удовлетворенности и профессионального развития сотрудников.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Балабанов Т.В. «Проектирование информационных систем». Москва: Финансы и статистика, 2019.
2. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д. «Приёмы объектно-ориентированного проектирования. Паттерны проектирования». СПб: Питер, 2016.
3. Иванов А.П., Смирнов С.А., Терехов А.Н. «Технологии программирования». СПб: БХВ-Петербург, 2018.
4. Кулигин С.В. «Управление программными проектами». Москва: Финансы и статистика, 2019.
5. Левин М.Р. «Управление разработкой информационных систем». Москва: Радио и связь, 2017.
6. Пантелеев А.В., Сенин И.В. «Язык программирования Java». Москва: Диалектика, 2021.
7. Попов Е.В. «Информационные системы и технологии». Москва: Юрайт, 2020.
8. Резчиков А.В. «Тестирование программного обеспечения». СПб: БХВ-Петербург, 2019.
9. Сидоренко В.Н. «Системное программирование». СПб: БХВ- Петербург, 2018.
10. Филлипс К., Терехов А.Н. «Архитектура программного
обеспечения». СПб: Питер, 2019.
11. Юсупов Р.М., Новиков Ф.А., Буркова В.В. «Управление проектами: стандарты, методы, опыт». Москва: МИЭМ, 2020.
12. Ясаков С.П., Шукалович А.В. «Программирование в среде Java». Москва: БИНОМ. Лаборатория знаний, 2019.
13. Яковлев С.Н. «Основы разработки веб-приложений». СПб: Питер, 2020. 

обеспечения». Москва: Форум, 2018.
15. Fowler, M. (2018). «Refactoring: Improving the Design of Existing Code». Addison-Wesley Professional.
16. Gamma, E., Helm, R., Johnson, R., Vlissides, J. (1994). «Design Patterns: Elements of Reusable Object-Oriented Software». Addison-Wesley Professional.
17. Beck, K. (2003). «Test Driven Development: By Example». Addison- Wesley Professional.
18. Crispin, L., Gregory, J. (2009). «Agile Testing: A Practical Guide for Testers and Agile Teams». Addison-Wesley Professional.
19. Martin, R. C. (2008). «Clean Code: A Handbook of Agile Software Craftsmanship». Prentice Hall.
20. Fewster, M., Graham, D. (1999). «Software Test Automation». Addison-Wesley Professional.
21. Astels, D. (2003). «Test Driven Development: A Practical Guide». Prentice Hall.
22. Hunt, A., Thomas, D. (2000). «The Pragmatic Programmer: From Journeyman to Master». Addison-Wesley Professional.
23. Shore, J., Warden, S. (2008). «The Art of Agile Development». O'Reilly Media.
24. Stubblebine, T. (2005). «Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET». O'Reilly Media.
25. Hohpe, G., Woolf, B. (2003). «Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions». Addison-Wesley Professional.
26. Ambler, S. W., Sadalage, P. J. (2006). «Refactoring Databases: Evolutionary Database Design». Addison-Wesley Professional.
2l. Freeman, S., Pryce, N. (2009). «Growing Object-Oriented Software, Guided by Tests». Addison-Wesley Professional.
28. Beck, K., Andres, C. (2004). «Extreme Programming Explained: Embrace Change (2nd Edition)». Addison-Wesley Professional.
29. Kerievsky, J. (2004). «Refactoring to Patterns». Addison-Wesley Professional.
30. Koskela, L. (2007). «Test Driven: TDD and Acceptance TDD for Java Developers». Manning Publications.
31. Coplien, J. O., Bjornvig, G. (2010). «Lean Architecture: for Agile Software Development». Wiley.

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ