1/5 - (1 голос)

Лидирующей контейнерной платформой на сегодняшний день признана Docker. Она упаковывает в контейнер не только само приложение, но его окружение, и зависимости, после чего он переносится на любую Linux-систему. В чем заключаются особенности использования Docker в случае разработки информационных систем?n

Особенности организации тестирования продукта

Технический руководитель проекта может грамотно организовать все виды тестирования определенного продукта – модульное, функциональное, приемочное. Но для этого нужно выполнить несколько шагов.nnШаг №1 – определение тестирующих инструментов. Это могут быть:n

  • фреймворк для приложений, которые пишутся на PHP — Codeception;
  • для веб-приложений – Selenium;
  • веб-браузер – Firefox;
  • преобразователь из протокола W3C WebDriver в протокол Marionette

Шаг №2 – запуск приложения в установленном окружении. Так, приемочное тестирование выполняется при непосредственном участии:n

  • операционной системы – Ubuntu Server
  • веб-сервера – NGINX;
  • платформу для создания серверных веб-страниц, чтобы выполнить интерпретацию – PHP;
  • система управления базами данных – PosgreSQL;
  • сервер виртуального дисплея – Xvfb и т. д.

Обязательное условие: использовать определенные версии приложений, указываемые в соответствующих технических требованиях. Простейший выход заключается в том, что такое ТЗ отсылается к разработчикам, которые и занимаются настройкой окружения, используя известные правила. Но уязвимое место такого решения – это проблемы совместимости в случае применения не той версии какого-либо приложения, указанной в технических требованиях. Чтобы таких проколов не случалось, специалисты рекомендуют задействовать в процессе Docker.n

Как Docker поможет решить проблемы совместимости?

Docker можно по праву назвать могущественной платформой открытого типа, которая предназначена для разрабатывания приложений, их доставки, последующей эксплуатации. Также с его помощью можно распараллеливать различные виды тестирования, например, функциональные от приемочных.nnКак это работает? Приложение при использовании Docker будет отделено от инфраструктуры, с которой также можно будет обращаться как с приложением управляемого типа. Такой ход возможен благодаря контейнерной виртуализации, в которой задействованы специальные процессы и утилиты.n

Внедрение и поддержка docker систем, обращайтесь [email protected]