Тип работы:
Предмет:
Язык работы:


Эффективная автоматизация тестирования приложения с микросервисной архитектурой

Работа №42027

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы40
Год сдачи2019
Стоимость6500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
259
Не подходит работа?

Узнай цену на написание


ГЛОССАРИЙ 3
ВВЕДЕНИЕ 5
1 ОБЗОР МЕТОДОВ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ 8
1.1 Виды тестирования 11
1.2 Существующие методы автоматизации тестирования 15
1.3 Метод автоматизации тестирования микросервисной архитектуры .. 17
2 РАЗРАБОТКА СИСТЕМЫ АВТОМАТИЗАЦИИ ПРИЛОЖЕНИЯ С
МИКРОСЕРВИСНОЙ АРХИТЕКТУРОЙ 19
2.1 Обзор используемых инструментов 19
2.2 Описание процесса автоматизации интеграционных тестов 20
2.3 Результаты автоматизации 25
ЗАКЛЮЧЕНИЕ 29
СПИСОК ЛИТЕРАТУРЫ 30
ПРИЛОЖЕНИЕ 1 32
ПРИЛОЖЕНИЕ 2 35
ПРИЛОЖЕНИЕ 3

Моделирование архитектуры программного продукта является важной частью процесса разработки. Выбор конкретного архитектурного решения зависит от многих факторов, в частности от назначения разрабатываемой системы. Несмотря на разнообразие подходов построения архитектуры приложений, в рамках современных проектов, нуждающихся в легкой масштабируемости, в последнее время предпочтение отдается микросервисам. Термин «Microservice Architecture» описывает технологию разработки программного обеспечения, при которой приложение представляет собой совокупность слабосвязанных сервисов. Сервисы строятся вокруг бизнес-логики и имеют возможность независимого развертывания. Каждый сервис работает в своем процессе и взаимодействует с другими сервисами при помощи легковесных механизмов, например, таких как HTTP [2]. При этом разработка каждого сервиса может происходить независимо от других, это позволяет организовать процесс разработки гибко и распределено.
Предоставление качества программного продукта - один из важных этапов в его разработке. На данный момент качественное программное обеспечение является необходимым требованием в области информационных технологий. Во время этапов планирования и реализации проекта важно использовать эффективные средства и методы контроля качества [3]. В связи с ростом значимости микросервисов, возникает необходимость пересмотреть стратегию тестирования, которая применялась к монолитным приложениям. Согласно ресурсам NGINX, в 2015 году 68% организаций проводили исследования по внедрению микросервисов [4]. Такой рост отражает переход от крупных приложений с кодовым содержанием (монолитов) к более легким приложениям. Учитывая, что приложения, построенные в архитектуре микросервисов, обеспечивают высокую функциональность и производительность, тестирование должно охватывать каждый уровень сервисов и их взаимодействие.
Целью работы является создание методики эффективной автоматизации тестирования приложения с микросервисной архитектурой. Объектом является архитектура микросервисов, а предметом сформированный набор тестов для автоматизации тестирования. В приведенном ниже исследовании будут рассмотрены несколько этапов:
• Изучение особенностей разработки и тестирования приложения с микросервисной архитектурой
• Изучение существующих методов тестирования приложений
• Описание эффективного метода автоматизации тестирования с учетом архитектуры
• Реализация автоматизации тестирования по выбранному методу


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

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

Помощь в написании работ!


В ходе выполненной работы были изучены особенности тестирования приложений с микросервисной архитектурой, в том числе практики по автоматизации тестирования и развертывания, позволяющие улучшить качество программного обеспечения, построенного в архитектуре сервисов.
Были изучены виды тестирования и рассмотрены существующие методы автоматизации. В ходе исследования были выявлены причины, по которым существующие техники тестирования недостаточно применимы к микросервисным приложения, был описан метод автоматизации тестирования, подходящий для микросервисов.
Результатом выполнения выпускной квалификационной работы стало новое решение по автоматизации тестирования приложений, построенных в микросервисной архитектуре. Автоматизация веб-приложения по описанному методу позволила своевременно уведомлять инженеров-тестировщиков об обнаруженных дефектах и улучшить качество веб-приложения.
Также данное решение помогло сократить расходы на тестирование в 2 раза, существенно уменьшить количество ручного тестирования и сократить время, затраченное на оценку качества продукта в 2,5 раза.
Данная работа и исходный код были размещены в GitLab - http: //gititis. kpfu.ru/AEPorfileva/Autotesting



1. Richardson C. Pattern: Microservice Architecture. // Microservice Architecture. - 2017. Available at:
https://microservices.io/patterns/microservices.html). (accessed 10.04.2019)
2. Thones J. Microservices // IEEE Software. - 2015. - Vol. 32. - No. 1. - P. 116-117. doi: 10.1109/MS.2015.11
3. Лихицкий А. С. Исследование стратегий тестирования программного обеспечения // Молодой ученый. - 2016. - №. 9. - С. 71-74.
4. The Future of App Development and Delivery. // NGINX. - 2015. Available
at: https://www.nginx.com/resources/librarv/app-dev-survev/). (accessed
10.04.2019)
5. Haghighatkhah A., Mantyla M., Oivo M., Kuvaja P. Test prioritization in continuous integration environments // Journal of Systems and Software. -
2018. - Vol. 146. - P. 80-98. doi: 10.1016/j.jss.2018.08.061
6. Marijan D., Gotlieb A., Liaaen M. A learning algorithm for optimizing continuous integration development and testing practice // Software: Practice and Experience. - 2019. - Vol. 49. - No. 2. - P. 192-213. doi: 10.1002/spe.2661
7. Bastien JMC Usability testing: a review of some methodological and technical aspects of the method // International Journal of Medical Informatics. - 2010. - Vol. 79. - No. 4. - P. 18-23. doi: 10.1016/j.ijmedinf.2008.12.004
8. Fowler M. Microservices a definition of this new architectural term //
MartinFowler.com - 2014. Available at:
https://martinfowler.com/articles/microservices.html). (accessed
10.04.2019)
9. Кон М. Scrum. Гибкая разработка ПО/ М. Кон. - М.: Вильямс, 2011. - 576 с.
10. Мессарош Д. Шаблоны тестирования xUnit: рефакторинг кода тестов / Д. Мессарош. - М.: Вильямc, 2009. - 832 с.
11. Galler S.J., Aichemig B.K. Survey on test data generation tools An evaluation of white- and gray-box testing tools for C#, C++, Eiffel, and Java // International Journal on Software Tools for Technology Transfer. - 2014. - Vol. 16. - No. 6. - P. 727-751. doi: 10.1007/s10009-013-0272-3


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


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