Pruebas en la nube
|
Este artículo tiene varios problemas. Por favor ayuda mejorar o hablar de estos temas en la la página de discusión. (Aprender cómo y cuándo quitar estos mensajes de plantilla)
(Aprender cómo y cuándo quitar este mensaje de plantilla)
|
Pruebas en la nube es una forma de pruebas de software en el que aplicaciones Web uso Computación en la nube ambientes (una "nube") para simular el tráfico de usuarios reales.
Contenido
- 1 Resumen
- 2 Necesidad de cloud testing
- 3 Tipos de pruebas
- 3.1 Estrés
- 3.2 Carga
- 3.3 Rendimiento
- 3.4 Funcional
- 3.5 Compatibilidad
- 3.6 Rendimiento de navegador
- 3.7 Latencia de
- 4 Pasos
- 5 Claves de prueba satisfactoria
- 6 Aplicaciones
- 7 Herramientas
- 8 Beneficios
- 9 Temas
- 10 Referencias
- 11 Acoplamientos externos
Resumen
Infraestructura de nube de usos de prueba para pruebas de software en la nube.[1] Organizaciones buscando pruebas en general y carga, pruebas de rendimiento y monitoreo de servicios de producción en particular se enfrentan por problemas varios como la prueba limitado presupuesto, cumplimiento de plazos, altos costos por prueba, gran número de casos de prueba, y reutilización de poca o ninguna de las pruebas y distribución geográfica de los usuarios de añadir a los desafíos. Por otra parte, garantizar la prestación de servicios de alta calidad y evitando las interrupciones requieren pruebas en la Centro de datos, fuera el centro de datos, o ambos. Pruebas en la nube es la solución a todos estos problemas. Eficaz almacenamiento ilimitado, rápida disponibilidad de la infraestructura con la escalabilidad, flexibilidad y disponibilidad de entorno distribuido prueba reducir el tiempo de ejecución de pruebas de aplicaciones de gran tamaño y llevar a soluciones rentables.
Necesidad de cloud testing
Los enfoques tradicionales para probar un software tiene alto costo para simular actividad del usuario desde distintas ubicaciones geográficas.[2] Pruebas cortafuegos y Balanceadores de carga implica gastos en hardware, software y su mantenimiento.[3] En el caso de aplicaciones donde el coeficiente de incremento en número de usuarios es impredecible o hay variación en el ambiente de implementación según las necesidades del cliente, la nube es más eficaz.[4]
Tipos de pruebas
Estrés
Prueba de esfuerzo se utiliza para determinar la capacidad de aplicación para mantener un cierto nivel de eficacia más allá del punto de ruptura. Es esencial para cualquier aplicación de trabajo incluso bajo estrés excesivo y mantener la estabilidad.[5] Pruebas de esfuerzo Esto asegura creando cargas máximas utilizando simuladores. Pero el coste de crear estas situaciones es enorme. En lugar de invertir capital en la construcción de locales probando entornos cloud testing ofrece una alternativa asequible y escalable.
Carga
Pruebas de carga de una aplicación implica la creación de mucho tráfico y medir su respuesta. También es necesario afinar el rendimiento de cualquier aplicación para cumplir con ciertas normas. Sin embargo, un número de herramientas está disponible para ello.
Rendimiento
Conocer los umbrales, los cuellos de botella y limitaciones es una parte de pruebas de rendimiento.[6] Para esto, es necesario realizar ensayos de rendimiento bajo una carga de trabajo particular.[7] Mediante el uso de pruebas de nube, es fácil de crear tal ambiente y variar la naturaleza del tráfico en demanda. Esto efectivamente reduce el costo y tiempo mediante la simulación de miles de usuarios geográficamente específicos.
Funcional
Pruebas funcionales de aplicaciones de internet y no internet puede ser realizada usando la nube pruebas. El proceso de verificación de las especificaciones o requisitos del sistema se lleva a cabo en la nube en lugar de pruebas de software in situ.
Compatibilidad
Usando el entorno de nube, se pueden crear instancias de diferentes sistemas operativos en la demanda, hacer pruebas de compatibilidad sin esfuerzo.
Rendimiento de navegador
Para verificar el soporte de aplicaciones para diferentes tipos de navegador y el rendimiento en cada tipo se pueden lograr con facilidad. Varias herramientas permiten automatizado sitio web prueba a partir de la nube.
Latencia de
Nube de prueba se utiliza para medir la latencia entre la acción y la respuesta correspondiente para cualquier aplicación después de implementar en la nube.
Pasos
Empresas simulan los usuarios reales utilizando la nube de servicios que son brindados por proveedores de servicio de nube como Advaltis, Compuware, HP, Keynote Systems, Impacto de la carga, Neotys, RadView y SOASTA. Una vez que se desarrollan escenarios de usuario y la prueba esta diseñada, estos proveedores de servicios aprovechan servidores en nube (proporcionados por proveedores de la plataforma de nube como Amazon.com, Google, Rackspace, Microsoftetcetera.) para generar tráfico web se origina alrededor del mundo. Una vez finalizada la prueba, los proveedores de servicios cloud resultados y análisis a profesionales de TI corporativos a través de paneles en tiempo real para un análisis completo de cómo el internet y sus aplicaciones actuará en volúmenes pico.
Claves de prueba satisfactoria
- Entender el método de configuración de modelo/dinámico de elasticidad de un proveedor de plataforma
- Mantenerse al día con el proveedor de evolución de servicios de monitoreo y Acuerdos de nivel de servicio (SLAs)
- Potencialmente comprometer al proveedor como un socio de las operaciones en curso si produciendo comercial estándar Software (cunas)
- Estar dispuesto a ser utilizado como un estudio de caso por el proveedor de servicios de nube. Este último puede llevar a reducciones de costos.
Aplicaciones
Nube de prueba se ve a menudo como pruebas de rendimiento o carga única, sin embargo, como comentamos anteriormente que abarca muchos otros tipos de pruebas. Cloud computing sí mismo se refiere a menudo como el matrimonio de software como servicio (SaaS) y utility computing. Con respecto a la ejecución de la prueba, el software ofrecido como un servicio puede ser un generador de transacciones y software de infraestructura del proveedor de la nube, o puede ser el último. Sistemas distribuidos y Sistemas paralelos uso principalmente este enfoque para el análisis, debido a su inherente complejidad. D-nube[8] es un ejemplo de tal un entorno de prueba de software.
Para pruebas de aplicaciones de internet no, instancias virtuales del entorno de prueba pueden ser configurar rápidamente para hacer la prueba automatizada de la aplicación. Los proveedores de servicios pruebas de nube proporcionan ambiente prueba esencial según el requisito de la aplicación sometida a prueba. La prueba real de aplicaciones se realiza por el equipo de prueba de la organización que posee la aplicación o terceros proveedores de pruebas.
Herramientas
Principales proveedores de servicios de computación en nube destacan, entre otros, Amazon, Advaltis, 3-terra, Microsoft, Skytap, HP y SOASTA.[9] Algunas de las herramientas de nube de prueba incluyen:
- CloudTest
- SOAtest
- HP LoadRunner
- Microsoft Azure
Beneficios
La capacidad y el costo para simular tráfico web para propósitos de prueba de software ha sido un inhibidor a la total fiabilidad de la web. El bajo costo y accesibilidad de los recursos computacionales extremadamente grandes de la nube ofrece la posibilidad de replicar el uso del mundo real de estos sistemas por los usuarios distribuidos geográficamente, variedades de escenarios de usuario, en escalas hasta ahora inalcanzables en entornos tradicionales de pruebas de ejecución. Tiempo mínimo de puesta en marcha junto con el aseguramiento de la calidad se logra por la nube de prueba.
Los siguientes son algunos de los beneficios claves:
- Reducción de la gastos de capital[10]
- Altamente escalable[11]
Temas
El costo de configuración inicial para migrar prueba a cloud es muy alto ya que implica modificar algunos de los casos de prueba para entorno de nube. Esto hace fundamental la decisión de la migración.[12] Por lo tanto, la nube la prueba no es necesariamente la mejor solución para todos los problemas de prueba.[13]
Servicios y sistemas heredados deben modificarse para ser probada en la nube. Uso de interfaces robustas con estos sistemas puede solucionar este problema.[14] También como cualquier otro servicio de nube, la nube es vulnerable a problemas de seguridad.
Resultados de la prueba no pueden ser exactos debido a la variable rendimiento de los proveedores de servicios de red e internet.[15] En muchos casos, Virtualización de servicios se puede aplicar para simular el rendimiento específico y comportamientos necesarios para la prueba exacta y completa.
Referencias
- ^ Tilley, S.; Parveen, T. (12 Sep 2010). «Migrar software de prueba a la nube». Mantenimiento de software (ICSM), Conferencia Internacional de IEEE 2010.
- ^ Girmonsky, Alon. "Pruebas de nube en comparación con tradicionales pruebas con la LAN corporativa". 12 de octubre 2011.
- ^ Ariola, Wayne. "La próxima generación de gestión de medio ambiente de prueba". 12 de octubre 2011.
- ^ Dubie, Denise. "Rendimiento de la aplicación deficiente se traduce en pérdida de ingresos, la investigación muestra". 12 de octubre 2011.
- ^ "Uso de la nube para prueba de tensión de las aplicaciones Web". Archivado de el original en 19 de diciembre de 2011. 12 de octubre 2011.
- ^ "Rendimiento y servicios de prueba de carga utilizando Cloud Computing". 12 de octubre 2011.
- ^ Ganon, Z.; Zilbershtein, es decir, (12 de junio de 2009). "Rendimiento basado en la nube"pruebas de sistemas de gestión de red. Modelado y diseño de redes y enlaces de comunicación asistida por ordenador:: 1 – 6. 12 de octubre 2011.
- ^ Banzai, Takayuki; Koizumi, Hitoshi; Kanbayashi, Ryo; Imada, Takayuki; Hanawa, Toshihiro; Sato, Mitsuhisa (17 de mayo de 2010). "D-Cloud: diseño de un Software de pruebas de ambiente confiable sistemas distribuidos utilizando la tecnología de computación en nube". Cúmulo, nube y Grid Computing (CCGrid), 2010 10ª Conferencia Internacional de IEEE/ACM:: 631 – 636.
- ^ «Top 10 Cloud Computing prueba de carga y supervisión de empresas de rendimiento».
- ^ "Infraestructura de pruebas en el caso de negocios nube; una reducción de costes, o no? ". 12 de octubre 2011.
- ^ Jaideep. "Cinco beneficios de pruebas de Software en la nube". 12 de octubre 2011.
- ^ T., Parveen; Tilley, S. (6 – 10 de abril de 2010). "¿Cuando migre el pruebas de Software a la nube?". Pruebas de software, verificación y validación talleres (ICSTW):: 424-427. 12 de octubre 2011.
- ^ S., Tilley; Parveen, T. (18 de septiembre de 2010). «Migrar software de prueba a la nube». Mantenimiento de software (ICSM): 1. 19 de octubre 2011.
- ^ Roodenrijs, Ewald (01 de noviembre de 2010). "Pruebas en la nube" (PDF).
- ^ MacVittie, Lori. "Pruebas en la nube: la siguiente generación". 12 de octubre 2011.
Acoplamientos externos
- Computación en las nubes