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


РАЗРАБОТКА СЕРВИСА ДЛЯ ОБЕСПЕЧЕНИЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ОБЛАЧНЫХ ПРИЛОЖЕНИЙ

Работа №80139

Тип работы

Бакалаврская работа

Предмет

информатика

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

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


ГЛОССАРИЙ 5
ВВЕДЕНИЕ 6
1. АНАЛИЗ РЕШЕНИЙ В ОБЛАЧНОМ ТЕСТИРОВАНИИ 9
2. ТРЕБОВАНИЯ К ОБЛАЧНОЙ СИСТЕМЕ ТЕСТИРОВАНИЯ 14
2.1. Основные понятия системы 14
2.2. Общее описание системы 15
2.3. Варианты использования системы 15
3. АРХИТЕКТУРА И РЕАЛИЗАЦИЯ СИСТЕМЫ 18
3.1. Архитектура системы 18
3.2. Схема базы данных сервиса тестирования 21
3.3. Интерфейсы системы 22
3.4. Архитектура отдельных методов тестирования 24
3.5. Используемые технологии при создании приложения 25
3.6. Процесс создания компонентов сервиса тестирования 27
3.7. Графический интерфейс пользователя 31
3.8. Сервис для тестирования REST интерфейса приложений 33
3.9. Развертывание приложения 35
4. ТЕСТИРОВАНИЕ СИСТЕМЫ 36
4.1. Модульное тестирование 36
4.2. Функциональное тестирование 38
4.3. Интеграционное тестирование 39
ЗАКЛЮЧЕНИЕ 40
ЛИТЕРАТУРА


В настоящее время выделяют два концептуальных подхода к разработке и развертыванию облачных приложений: монолитный и микросервисный [10]. Архитектура монолитных приложений является наследием и развитием трехзвенной клиент-серверной архитектуры, в рамках которой все компоненты, реализующие бизнес-логику приложения собраны в рамках единого сервера приложений, отдельно от сервера баз данных, отвечающего за хранение данных всех бизнес-сущностей.
В рамках микросервисного подхода, серверная часть приложения разбивается на отдельные, изолированные компоненты - микросервисы, обеспечивающие прозрачный веб-доступ к своим функциональным возможностям и реализующие определенную роль в бизнес-логике приложения. Микросервисы хранят собственное состояние в отдельных независимых базах данных и взаимодействуют с другими микросервисами с помощью открытого веб-протокола (например, в соответствии со стилем REST [5]). Для функционирования такого облачного приложения необходимо обеспечить совместную работу (оркестрацию) множества микросервисов. Микросервисный подход обладает рядом существенных преимуществ по сравнению с монолитным подходом: сервисы имеют четкую границу ответственности, легко масштабируются могут быть написаны на разных языках программирования и разработаны разными командами [10]. В связи с высокой степенью масштабируемости и слабосвязанности облачных приложений, в настоящее время микросервисный подход к проектированию архитектуры ПО пользуется большой популярностью. Примерами использования данного подхода являются решения, предлагаемые такими компаниями как Amazon, eBay, Netfix и др. [13].
Автоматизированное тестирование играет очень важную роль в современном процессе разработки ПО. Оно позволяет всегда поддерживать работоспособность продукта, вносить изменения и проводить рефакторинг. Микросервисный подход вносит свои сложности в вопрос тестирования, так как нужно проверять корректное взаимодействие микросервисов в различных условиях работы. Для полного тестирования микросервисов необходимо разворачивать сложное тестирующие окружение на специальных серверах, что требует больших человеческих и материальных затрат.
Актуальность данной темы обусловлена тем, что многим компаниям сложно и дорого развертывать на своих серверах систему для тестирования своих микросервисных приложений, в стремлении снизить издержки они обращают внимания на средства облачного тестирования. Облачные приложения могут предоставить удобный сервис для качественной проверки приложений пользователей за небольшую плату.
Целью данной работы является реализация решения для тестирования микросервисных приложений.
Для достижения этой цели нужно решить следующие задачи:
1) изучение и анализ существующих решений и методологий в области облачного тестирования;
2) определение требований к облачному сервису для тестирования микросервисных приложений;
3) разработка архитектуры облачного сервиса для тестирования микросервисных приложений, и на основе нее описание деталей реализации от-дельных модулей разрабатываемого решения;
4) реализация облачного сервиса для тестирования микросервисных приложений;
5) тестирование разработанного приложения.
Структура и объем работы
Работа состоит из введения, четырех разделов, заключения, библиографии и приложения. Объем работы составляет 44 страницы, объем библиографии - 23 источника.
В первой главе дается обзор существующих и предлагаемых решений для тестирования облачных приложений. В ней описываются как крупные облачные сервисы тестирования, охватывающие широкий спектр средств тестирования, так и узконаправленные решений.
Вторая глава содержит описание и анализ требований к облачной системе тестирования микросервисных приложений.
В третьей главе представлена архитектура и реализация облачного сервиса для тестирования микросервисных приложений. В этом разделе подробно рассмотрена общая архитектура системы, интерфейсы компонентов и детали их реализации.
Четвертая глава посвящена результатам тестирования облачного сервиса для тестирования микросервисных приложений.
В заключении сделаны выводы о проделанной работе.


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

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

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


1. Изучены существующие решения и методологии в области облачного тестирования.
2. Определены требования к облачному сервису для тестирования микросервисных приложений.
3. Разработана архитектура облачного сервиса для тестирования микросервисных приложений, и на основе нее описаны детали реализации отдельных модулей разрабатываемого решения.
4. Реализован облачный сервис для тестирования микросервисных приложений.
5. Протестировано разработанное приложение.
Дальнейшим направлением развития будет выпуск данной системы и разработка новых методов тестирования, позволяющих в дальнейшем производить облачное тестирование не только микросервисных, а также десктопных, мобильных и прочих приложений.
Данная работа выполнена при поддержке Фонда Содействия Развитию Малых Форм Предпринимательства в Научно-Технической Сфере, грант №0018618, и гранта президента № МК-7524.2015.9.
В рамках работы были опубликованы 2 статьи на международной конференции.
1. Н.А. Ашихмин, Д.И. Савченко, Г.И. Радченко Разработка облачного сервиса для тестирования микросервисных приложений. // Параллельные вычислительные технологии (ПаВТ'2016): труды международной научной конференции (28 марта - 1 апреля 2016 г., г. Архангельск). Челябинск: Издательский центр ЮУрГУ, 2016. - С. 411-424.
2. С.С. Молчановский, Д.И. Савченко, Н.А. Ашихмин Автоматизированное тестирование веб-сервисов. // Параллельные вычислительные технологии (ПаВТ'2016): труды международной научной конференции (28 марта - 1 апреля 2016 г., г. Архангельск). Челябинск: Издательский центр ЮУрГУ, 2016. - С. 787.
В ходе данной работы были выполнены 2 апробации.
1. Н.А. Ашихмин. Облачный сервис для тестирования микросервисных приложений. IX Уральская выставка НТТМ «Евразийские ворота России - Шаг в будущее», (Челябинск, 5-8 апреля 2015 г.).
2. С.С. Молчановский, Д.И. Савченко, Н.А. Ашихмин. Автоматизированное тестирование веб-сервисов. Параллельные вычислительные технологии (ПаВТ'2016). Международная научная конференция (Архангельск, 28 марта - 1 апреля 2016 г.).



1. Banzai T. D-Cloud: Design of a Software Testing Environment for Reliable Distributed Systems Using Cloud Computing Technology. // 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (Melbourne, Australia, 17-20 May 2010), 2010. - P. 631-636.
2. Candea G., Bucur S., Zamfir C. Automated software testing as a service. // Proceedings of the 1st ACM Symposium on Cloud Computing (Indianapolis, USA, 10-11 June 2010), SoCC ’10, 2010. - P. 155-160.
3. Ciortea L. Cloud9 : A Software Testing Service. // ACM SIGOPS Operating Systems Review. 2010, - Vol. 4. - P. 5-10.
4. Docker - Build, Ship, and Run Any App, Anywhere. [Электронный ресурс] URL: https://www.docker.com/(дата обращения: 25.01.2016).
5. Fielding R.T., Taylor R.N. Principled design of the modern web architecture. // ACM Transactions on Internet Technology (TOIT). 2002. - Vol. 2. - P. 115-150.
6. IBM Extends Development and Test to the IBM Cloud. [Электронный ресурс] URL: http://www- 03.ibm.com/press/us/en/pressrelease/29685.wss(дата обращения: 01.12.2015).
7. Haryadi S.G. FATE and DESTINI: a framework for cloud recovery testing. // Proceedings of the 8th USENIX conference on Networked systems design and implementation (San Jose, USA, 25-27 April 2011), 2011. - P. 238-252.
8. Janani V., Krishnamoorty K. Cloud Testing as a Service (CTaaS ) - Analysis, Design and Implementation. // International Journal of Applied Engineering Research (IJAER), 2015. - Vol. 10. - No. 12. - P. 30393-30405.
9. Load Impact. [Электронный ресурс] URL: https://loadimpact.com/(дата обращения: 01.12.2015).
10. Microservices: a definition of this new architectural term. [Электронный ресурс] URL: http://martinfowler.com/articles/microservices.html(дата обращения:
25.12.2015).
11. Mountebank - over the wire test doubles. [Электронный ресурс] URL: http://www.mbtest.org/(дата обращения: 30.01.2015).
12. New Relic. [Электронный ресурс] URL: http://newrelic.com/(дата обращения: 25.01.2016).
13. Pattern: Microservices Architecture. [Электронный ресурс] URL: http://microservices.io/patterns/microservices.html(дата обращения: 25.12.2015).
14. Pardeshi S.N., Choure V. Testing as a Service on Cloud: A Review. // International Journal on Recent and Innovation Trends in Computing and Com-munication, 2014. - Vol. 2. - P. 188-193.
15. Pardeshi S.N. Study on Testing as a Service on Cloud. // International Journal of Advanced Computer Research, 2013. - No. 1. - P. 1-4.
16. Riungu L.M., Taipale O., Smolander K. Research Issues for Software Testing in the Cloud. // Cloud Computing Technology and Science (CloudCom), 2010 IEEE Second International Conference on (Indianapolis, USA, 25 November - 3 December 2010), 2010. - P. 557-564.
17. Savchenko D.I., Radchenko G.I., Taipale O. Microservices validation: Mjolnirr platform case study. // Proceedings of the 38th International Convention on Information and Communication Technology, Electronics and Microelectronics, MIPRO’2015 (Opatija, Croatia, 25 May - 29 May 2015), 2015. - P. 248-253.
18. SOASTA. [Электронный ресурс] URL: http://www.soasta.com/(дата обращения: 01.12.2015).
19. Test and Develop with HP Cloud. [Электронный ресурс] URL: http://www.hpcloud.com/solutions/test-develop(дата обращения: 01.12.2015).
20. Testing as a Service (TaaS) definition. [Электронный ресурс] URL: http://searchcloudapplications.techtarget.com/definition/Testing-as-a-Service- TaaS(дата обращения: 13.01.2016).
21. Веб-приложение .NET в службе приложений Azure с управлением производительностью приложения от New Relic. [Электронный ресурс] URL: https://azure.microsoft.com/ru- ru/documentation/articles/store-new-relic-web-sites-dotnet-application- performance-management/(дата обращения: 25.01.2016).
22. Дымовое тестирование или Smoke Testing. [Электронный ресурс] URL: http://www.protesting.ru/testing/types/smoke.html(дата обращения: 30.01.2015).
23. Савченко Д.И., Радченко Г.И. Методология тестирования микросервисных облачных приложений. // Суперкомпьютерные дни в России: Труды международной конференции (28-29 сентября 2015 г., г. Москва), 2015. - C. 245-256.


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



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


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