Жусупова А.К. - - магистрант,
Костанайский Государственный Университет имени А. Байтурсынова, г. Костанай.
Салыкова О.С. – кандидат технических
наук, доцент, Костанайский Государственный Университет имени А. Байтурсынова,
г. Костанай.
Костанайский
государственный университет имени А.Байтурсынова, Республика Казахстан
Создание облачной
инфраструктуры для тестирования web-приложений
На данный момент существует две концепции создания и развертывания
web-приложений в облачной сфере: микросервисная и монолитная. Монолитный метод
предполагает объединение всех компонент приложений в отдельности от сервера баз
данных. В микросервисном методе сервер делится на несколько частей, называемые
микросервисы, отвечающие за открытый доступ к функционалу и выполняющие важную
роль в бизнес-логике web-приложений. При сравнении микросервисный метод более
удобен, чем монолитный, так как легко применим к различным платформам, и может
быть разработан на любом языке программирования. В качестве примера применения
этого метода можно привести инструменты таких фирм как eBay, Amazon и Netfix.
Для описания архитектуры программы по тестированию web-приложений необходимо
изучить имеющиеся программные продукты, применяемые в области распределенной
системы тестирования web-приложений, уточнить характеристики и параметры для
проверки, создать оболочку программного продукта, учитывая все требования к
программе по тестированию web-приложений. В последнее время большинство
компаний и предприятий отдают предпочтение в этом вопросе облачным сервисам, с
целью упрощения и снижения своих материальных затрат на автоматизацию
тестирования. Облачные решения позволяют реализовать качественно тестирование
приложений на своих сервисах.
При создании программного обеспечения на данный момент времени
немаловажную роль играет автоматизация тестирования. Благодаря ему
обеспечивается рабочее функционирование программного продукта и внесение
коррективов на этапе проверки. Микросервисный метод имеет определенные нюансы в
процессе тестирования, так при разных условиях необходимо контролировать
правильную совместную работу используемых микросервисов. Чтобы протестировать
микросервисы, нужно осуществлять тестовую среду на нескольких определенных
серверах, что несет за собой большие финансовые и человеческие затраты на такой
способ реализации тестирования.
Тестирование в облаке с
использованием «Тестирования как сервис» позволяет осуществить тестирование web-приложений в облачных решениях,
что даст значительное снижение материальных затрат и большой выбор применения
на различных платформах. Чтобы определить возможность тестирования в облаке
существуют определенные параметры: тестовые проверки не зависят друг от друга,
приложение используется на стандартной операционной системе, интерфейс,
подходящий под автоматизацию тестирования.
Наиболее
подходят под тестирование следующие виды проверки: модульное тестирование,
нагрузочное тестирование, а также большой объем автоматизированных тестов.
Модель обслуживания «Тестирование как сервис» используют разработчики для
создания автоматизированных тестов, пользователи для тестирования корректной
работы мобильных и компьютерных приложений, в том числе центр сертификации для
проверки дефектов.
Наиболее
часто употребляют тестирование для проверки надежности и производительности
программных решений. Использование тестирования в облаке обеспечивает
оперативность публикации, существенную экономичность в отсутствии большого
количества специального оборудования, высокая эффективность применения
облачного тестирования, возможность тестирования корректной работы приложений
на малых и больших системой с высокой производительностью.
Используя
описанные достоинства, можно значительно уменьшить финансовые затраты и
качественно провести тестирование. При проведении тестирования могут появиться
проблемы с восстановлением тестируемых решений после отказов во время сбоев процесса
тестирования. Для устранения данной проблемы используются платформы FailureTastingService для имитации
отказов на проверку автоматического восстановления и DeclarativeTestingSpecifications
для представления операции восстановления после возникших нарушений.
Предлагается
следующий алгоритм тестирования:
1.
С учетом выбора языка для корректной
работы отдельных элементов приложения проводится тестирование модулей
2.
После окончания первого шага
тестирования происходит проверка безошибочного выполнения REST-запросов к сервису.
3.
При удачном тестировании приложения развертываются
в общей тестовой среде, где происходят следующие виды тестирований –
функциональное, нагрузочное и проверка безопасности.
4.
После успешного тестирования, web-приложения развертываются на
рабочих серверах. При возникающих проблемах с отказами аппаратного обеспечения
система должна непосредственно справляться с ними.
Система
D-Cloud – средство для тестирования,
позволяющее использовать различное количество процессоров, конфигураций
виртуальных машин и объем памяти. Для выявления отказоустойчивости есть
механизмы, имитирующие ошибки в функционировании памяти, сети, дисков.
Для
осуществления процесса проверки web-приложений
разработан алгоритм, позволяющий организовать автоматизацию тестирования с
использованием облачных технологий. Решением данной технологии является
возможность тестировать исходный код, так и выполнить автоматизированное
тестирование стабильности всего web-приложения.
Литература:
1. Андрей
Крупин, "CloudComputing: высокая облачность". Компьютерра, 2009 г.
с.165
2. Грейс Уокер, "Основы облачных
вычислений", Справочник IBM. 2012 г. с. 205
3. Облачные
вычисления (Cloud
Application
Architectures)РизДж.БХВ-Петербург,
2011. с.288
4. Облачные
сервисы. Взгляд из России. Под ред. Е. Гребнева. — М.: CNews, 2011. с.282
5. Плетнев
П.В., В.М. Белов. Методика оценки рисков информационной безопасности // Доклады
ТУСУРа. №1 2012. с.83-86.
Сведения об авторах:
Жусупова
Ангелина Казбековна – магистрант, Костанайский Государственный Университет
имени А. Байтурсынова, Костанайская область, п.Затобольск, ул. Красноармейская
д.3., e-mail: lina_kst@mail.ru
Салыкова
Ольга Сергеевна - кандидат технических наук, доцент, зав.кафедры программного
обеспечения, Костанайский Государственный Университет имени А. Байтурсынова, e-mail: solga0603@mail.ru