Тема: РАЗРАБОТКА СЕРВИСА ДЛЯ ОБЕСПЕЧЕНИЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ОБЛАЧНЫХ ПРИЛОЖЕНИЙ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 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
ЛИТЕРАТУРА
📖 Введение
В рамках микросервисного подхода, серверная часть приложения разбивается на отдельные, изолированные компоненты - микросервисы, обеспечивающие прозрачный веб-доступ к своим функциональным возможностям и реализующие определенную роль в бизнес-логике приложения. Микросервисы хранят собственное состояние в отдельных независимых базах данных и взаимодействуют с другими микросервисами с помощью открытого веб-протокола (например, в соответствии со стилем REST [5]). Для функционирования такого облачного приложения необходимо обеспечить совместную работу (оркестрацию) множества микросервисов. Микросервисный подход обладает рядом существенных преимуществ по сравнению с монолитным подходом: сервисы имеют четкую границу ответственности, легко масштабируются могут быть написаны на разных языках программирования и разработаны разными командами [10]. В связи с высокой степенью масштабируемости и слабосвязанности облачных приложений, в настоящее время микросервисный подход к проектированию архитектуры ПО пользуется большой популярностью. Примерами использования данного подхода являются решения, предлагаемые такими компаниями как Amazon, eBay, Netfix и др. [13].
Автоматизированное тестирование играет очень важную роль в современном процессе разработки ПО. Оно позволяет всегда поддерживать работоспособность продукта, вносить изменения и проводить рефакторинг. Микросервисный подход вносит свои сложности в вопрос тестирования, так как нужно проверять корректное взаимодействие микросервисов в различных условиях работы. Для полного тестирования микросервисов необходимо разворачивать сложное тестирующие окружение на специальных серверах, что требует больших человеческих и материальных затрат.
Актуальность данной темы обусловлена тем, что многим компаниям сложно и дорого развертывать на своих серверах систему для тестирования своих микросервисных приложений, в стремлении снизить издержки они обращают внимания на средства облачного тестирования. Облачные приложения могут предоставить удобный сервис для качественной проверки приложений пользователей за небольшую плату.
Целью данной работы является реализация решения для тестирования микросервисных приложений.
Для достижения этой цели нужно решить следующие задачи:
1) изучение и анализ существующих решений и методологий в области облачного тестирования;
2) определение требований к облачному сервису для тестирования микросервисных приложений;
3) разработка архитектуры облачного сервиса для тестирования микросервисных приложений, и на основе нее описание деталей реализации от-дельных модулей разрабатываемого решения;
4) реализация облачного сервиса для тестирования микросервисных приложений;
5) тестирование разработанного приложения.
Структура и объем работы
Работа состоит из введения, четырех разделов, заключения, библиографии и приложения. Объем работы составляет 44 страницы, объем библиографии - 23 источника.
В первой главе дается обзор существующих и предлагаемых решений для тестирования облачных приложений. В ней описываются как крупные облачные сервисы тестирования, охватывающие широкий спектр средств тестирования, так и узконаправленные решений.
Вторая глава содержит описание и анализ требований к облачной системе тестирования микросервисных приложений.
В третьей главе представлена архитектура и реализация облачного сервиса для тестирования микросервисных приложений. В этом разделе подробно рассмотрена общая архитектура системы, интерфейсы компонентов и детали их реализации.
Четвертая глава посвящена результатам тестирования облачного сервиса для тестирования микросервисных приложений.
В заключении сделаны выводы о проделанной работе.
✅ Заключение
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 г.).



