Песочница (разработка программного обеспечения) - Sandbox (software development)

А песочница среда тестирования, которая изолирует непроверенные код изменения и прямые эксперименты из производственной среды или репозитория,[1] в контексте разработка программного обеспечения включая Веб-разработка и контроль версий.

Песочница защищает «живые» серверы и их данные, проверенные дистрибутивы исходного кода и другие наборы кода, данных и / или контента, проприетарного или общедоступного, от изменений, которые могут нанести ущерб критически важной системе или которые может быть просто трудно исправить. возвращаться независимо от намерения автора этих изменений. Песочницы воспроизводят по крайней мере минимальную функциональность, необходимую для точного тестирования программ или другого кода, находящегося в стадии разработки (например, использование того же переменные среды как или доступ к базе данных, идентичной той, которая используется, в стабильной предыдущей реализации, предназначенной для изменения; существует множество других возможностей, поскольку потребности в конкретных функциональных возможностях сильно различаются в зависимости от природы кода и приложений, для которых он предназначен).

Концепция песочницы (иногда также называемой рабочий каталог, а тестовый сервер или же сервер разработки) обычно встроен в программное обеспечение для контроля версий Такие как Git, CVS и Subversion (SVN), в котором разработчики "проверяют" копировать дерева исходного кода или его ветви для изучения и работы. Только после того, как разработчик (надеюсь) полностью протестирует изменения кода в своей собственной песочнице, изменения будут возвращены и объединены с репозиторием и, таким образом, станут доступны другим разработчикам или конечным пользователям программного обеспечения.[2]

По дальнейшей аналогии термин «песочница» также может применяться в вычислениях и сетях к другим временным или неопределенным областям изоляции, таким как песочницы безопасности и песочницы поисковых систем (оба из которых имеют весьма специфическое значение), которые предотвращают влияние входящих данных на «живую» систему (или ее аспекты) до тех пор, пока не будут выполнены определенные требования или критерии.

В веб-сервисах

Термин песочница обычно используется для разработки Веб-сервисы сослаться на зеркальный производственная среда для использования сторонними разработчиками. Как правило, сторонний разработчик разрабатывает и создает приложение, которое будет использовать веб-службу из песочницы, которая используется, чтобы позволить сторонней группе проверить свой код перед его переносом в производственную среду. Microsoft,[3]Google, Amazon.com,[4]Salesforce.com,[5]PayPal,[6]eBay[7] и Yahoo,[8] среди прочего, предоставляют такие услуги.

В вики

Вики также обычно используют общую модель тестирования в песочнице, хотя она предназначена в основном для обучения и прямого экспериментирования с функциями, а не для тестирования изменений существующего контента (аналог исходного кода вики). Режим предварительного просмотра редактирования обычно используется вместо этого для проверки конкретных изменений, внесенных в текст или макет вики-страниц.

Смотрите также

Рекомендации

  1. ^ Маргарет Роуз. «Определение песочницы». TechTarget.
  2. ^ Вивек Венугопалан, "Песочница разработчика " Глава 4, Лучшие практики CVS, Проект документации Linux, 2005. (Смотрите также Google для множества других примеров из FAQ CVS, SourceForge и т. д.)
  3. ^ «Узел Microsoft UDDI Business Registry (UBR)». Архивировано из оригинал на 2005-11-07. Получено 27 июля 2012.
  4. ^ «Песочница для разработчиков Amazon Mechanical Turk». Получено 27 июля 2012.
  5. ^ «Песочницы Salesforce». salesforce.com. Получено 29 августа 2016.
  6. ^ «Руководство пользователя тестовой среды PayPal» (PDF). paypal.com. Архивировано из оригинал (PDF) 28 января 2007 г.. Получено 27 июля 2012.
  7. ^ «Песочница разработчика eBay». ebay.com. Получено 27 июля 2012.
  8. ^ «Корпоративные веб-службы: песочница». yahoo.com. Архивировано из оригинал на 2008-01-19. Получено 27 июля 2012.