Un entorno de pruebas es un entorno de prueba que aísla los cambios de código no probados y la experimentación absoluta del entorno de producción o repositorio, [1] en el contexto del desarrollo de software, incluido el desarrollo web , la automatización y el control de revisiones .
La zona de pruebas protege los servidores "en vivo" y sus datos, las distribuciones de código fuente examinadas y otras colecciones de código, datos y / o contenido, ya sean de propiedad o públicos, de cambios que podrían dañar un sistema de misión crítica o que simplemente podrían ser difíciles de revertir , independientemente de la intención del autor de esos cambios. Las cajas de arena replican al menos la funcionalidad mínima necesaria para probar con precisión los programas u otro código en desarrollo (por ejemplo, uso de las mismas variables de entorno que, o acceso a una base de datos idéntica a la utilizada por, la implementación anterior estable que se pretende modificar; hay muchas otras posibilidades, ya que las necesidades específicas de funcionalidad varían ampliamente con la naturaleza del código y la aplicación o aplicaciones para las que está destinado).
El concepto de sandbox (a veces también llamado directorio de trabajo , servidor de prueba o servidor de desarrollo ) generalmente está integrado en software de control de revisiones como Git , CVS y Subversion (SVN) , en el que los desarrolladores "revisan" una copia del código fuente. árbol, o una rama del mismo, para examinar y trabajar. Solo después de que el desarrollador haya (con suerte) probado completamente los cambios de código en su propia caja de arena, los cambios se volverían a registrar y se fusionarían con el repositorio y, por lo tanto, se pondrían a disposición de otros desarrolladores o usuarios finales del software. [2]
Por otra analogía, el término "sandbox" también se puede aplicar en informática y redes a otras áreas de aislamiento temporal o indefinido, como sandboxes de seguridad y sandbox de motores de búsqueda (ambos con significados muy específicos), que evitan que los datos entrantes afecten a un sistema "en vivo" (o aspectos del mismo) a menos que / hasta que se hayan cumplido los requisitos o criterios definidos.
Los entornos sandbox regulatorios permiten a los solicitantes elegibles probar sus soluciones financieras habilitadas por tecnología durante un cierto período de tiempo (sujeto a las condiciones que impone el regulador). Como tales, estos instrumentos permiten la innovación al tiempo que previenen la inestabilidad severa en los mercados financieros causada por el riesgo sistémico [3].
En servicios web
El término sandbox se utiliza comúnmente para el desarrollo de servicios web para hacer referencia a un entorno de producción reflejado para que lo utilicen desarrolladores externos. Por lo general, un desarrollador externo desarrollará y creará una aplicación que utilizará un servicio web de la zona de pruebas, que se utiliza para permitir que un equipo externo valide su código antes de migrarlo al entorno de producción. Microsoft , [4] Google , Amazon.com , [5] Salesforce.com , [6] PayPal , [7] eBay [8] y Yahoo , [9] entre otros, proporcionan dichos servicios.
En wikis
Los wikis también suelen emplear un modelo de prueba compartido de caja de arena, aunque está destinado principalmente para el aprendizaje y la experimentación directa con características en lugar de para probar alteraciones en el contenido existente (el wiki análogo del código fuente). En su lugar, se suele utilizar un modo de vista previa de edición para probar cambios específicos realizados en los textos o el diseño de las páginas wiki.
Ver también
Referencias
- ^ Margaret Rouse. "Definición de caja de arena" . TechTarget.
- ^ Vivek Venugopalan, " Developer Sandbox " capítulo 4, CVS Best Practices , The Linux Documentation Project, 2005. (Consulte también Google para ver muchos otros ejemplos de CVS FAQ, SourceForge, etc.)
- ^ Alaassar, A .; Mención, AL; Aas, TH (2021). "Explorando un nuevo modelo de incubación para FinTechs: cajas de arena regulatorias" . Technovation : 102237. doi : 10.1016 / j.technovation.2021.102237 . ISSN 0166-4972 .
- ^ "Nodo del Registro de empresas UDDI (UBR) de Microsoft" . Archivado desde el original el 7 de noviembre de 2005 . Consultado el 27 de julio de 2012 .
- ^ "Caja de arena para desarrolladores de Amazon Mechanical Turk" . Consultado el 27 de julio de 2012 .
- ^ "Sandboxes de Salesforce" . salesforce.com . Consultado el 29 de agosto de 2016 .
- ^ "Guía del usuario de PayPal Sandbox" (PDF) . paypal.com. Archivado desde el original (PDF) el 28 de enero de 2007 . Consultado el 27 de julio de 2012 .
- ^ "Sandbox del desarrollador de eBay" . ebay.com . Consultado el 27 de julio de 2012 .
- ^ "Servicios web empresariales: Sandbox" . yahoo.com. Archivado desde el original el 19 de enero de 2008 . Consultado el 27 de julio de 2012 .