getting started with cloud testing
En este artículo, aprenderemos cómo realizar 'Pruebas en la nube'. Para comprender esto, primero debemos conocer el concepto de Cloud Computing. Este artículo explica sobre Cloud Computing, Cloud Testing y los principales desafíos de las pruebas en la nube.
Introducción a la computación en la nube
Hace varios años, la industria fue testigo de una nueva palabra de moda y tecnología llamada 'virtualización'. Con el advenimiento de la virtualización, la ideología de compartir recursos informáticos en múltiples sistemas operativos para aumentar la escalabilidad, reducir los costos de capital y permitir una fácil administración de la infraestructura de TI, se convirtió en la columna vertebral de varias empresas.
En los últimos años, TI ha sido testigo de una evolución de la virtualización en forma de computación en la nube. Cualquier novato en la nube debe imaginarse la computación en la nube como un modelo que ve todo 'como un servicio'.
Es obvio definir la computación en la nube como una solución total que ofrece TI como servicio. Al igual que la virtualización, su lema es el intercambio de recursos mediante el cual la asignación y la disponibilidad son bajo demanda a través de Internet.
(imagen fuente )
Ejemplo de la vida real para explicar la computación en la nube:
Podemos entender fácilmente la teoría de Computación en la nube tomando un ejemplo sencillo de comer en un restaurante. Por ejemplo, considere la posibilidad de comer en casa en lugar de comer en un restaurante. Si bien el objetivo es meramente el consumo de una comida, el enfoque o modelo utilizado en ambos casos varía en gran medida.
En casa, debe asegurarse de tener todos los ingredientes necesarios para la comida, debe asegurarse de que se haya realizado la preparación requerida para cocinar el plato en particular. Usted cocina la comida y la responsabilidad de mantener ordenado el entorno después de que se cocina el plato le pertenece exclusivamente a usted.
Ahora, por otro lado, comer en un restaurante puede describirse como un catering que es un servicio. Como cliente, solo vas al restaurante, pides el plato de tu preferencia y pagas los servicios.
La ventaja de poseer los ingredientes, la preparación del plato, cocinar el plato, su presentación, servirte el plato, despejar y limpiar la mesa una vez hecho, empacar cualquier comida sobrante excesiva recae en la administración del restaurante.
Este ejemplo puede verse como similar a las ideologías y los principios de Cloud Computing: “Disponibilidad bajo demanda”, “Como servicio” y “Pago por uso”.
Lo que vas a aprender:
- Modelos de entrega en la nube
Modelos de entrega en la nube
(imagen fuente )
La nube tiene principalmente tres tipos de modelos de entrega o componentes que brindan capacidades 'como servicio':
- Infraestructura como servicio (IaaS) : Esta es la capa más fundamental que forma el componente básico de la nube. Se compone principalmente de recursos físicos como almacenamiento, dispositivos de red, servidores informáticos, etc. Todos estos recursos informáticos están disponibles bajo demanda, donde un usuario paga por ellos según su uso.
- Plataforma como servicio (PaaS) : La capa central en la nube es la plataforma. Aquí no hay control sobre la infraestructura subyacente, pero puede acceder a las aplicaciones implementadas. Por lo tanto, esto proporciona todo el entorno de tiempo de ejecución bajo demanda, que podría ser un entorno de desarrollo o de prueba. Por lo tanto, en este modelo, lo más común es que tenga una máquina virtual que contenga un entorno completo como sistema operativo, middleware requerido, etc. disponible cuando lo necesite.
- Software como servicio (SaaS) : La capa superior aquí es la capa de aplicación, que generalmente será visible para cualquier usuario. Aquí, las aplicaciones / productos están disponibles para los usuarios a pedido a través de Internet. Por lo tanto, en lugar de tener que adquirir la licencia para un usuario en particular, esto demuestra ser la forma más rentable de asegurarse de que la licencia esté siempre en uso. Ejemplos de esto son Gmail, Google Docs, Photoshop, etc.
Tipos de nube
Hay 3 tipos de formaciones de nubes: nubes públicas, privadas e híbridas:
- Nubes públicas son aquellos en los que los servicios están disponibles para todos, donde los recursos se asignan y aprovisionan dinámicamente según la solicitud.
- Nubes privadas generalmente se administran dentro de las reglas de firewall de una organización en particular y están disponibles solo para los usuarios dentro de la empresa.
- Nubes híbridas son una mezcla de nubes públicas y privadas. Las organizaciones pueden decidir qué servicios quieren exponer a todos y qué servicios quieren exponer solo a los usuarios dentro de la organización.
Pruebas en la nube: es necesario
Cloud Testing se refiere a la prueba de recursos como hardware, software, etc.que están disponibles bajo demanda. . Incluso las pruebas aquí se pueden ver 'como un servicio'. Para las ofertas en la nube, es esencial asegurarse de que el servicio (producto) no solo cumpla con sus requisitos funcionales, sino también con los no funcionales. Con una gama de aplicaciones en la nube, ahora es esencial desarrollar la estrategia de pruebas en la nube.
Beneficios de las pruebas en la nube
La necesidad de realizar pruebas en la nube es fácilmente visible con los beneficios que obtenemos de ella, que son demasiados. A continuación hemos intentado discutir los beneficios más aparentes que explican por qué Nube es la necesidad de la hora:
¿Dónde puedo transmitir anime gratis?
- Disponibilidad dinámica de entorno de prueba : El enfoque de prueba normal en cualquier organización es invertir en la infraestructura de hardware / software necesaria para las pruebas. Casi, muchos de ustedes estarán de acuerdo en que el entorno proporcionado a los equipos de prueba rara vez coincide con el entorno del cliente debido a los requisitos que cambian rápidamente, por lo que es muy difícil para las empresas mantenerlo. La nube es la única respuesta a este problema mediante la cual los usuarios pueden replicar fácilmente un entorno de cliente y encontrar defectos al principio del ciclo.
- Bajo costo : Otro ángulo con respecto al punto anterior es que cuando las empresas invierten en infraestructura, la causa habitual es que muchos de sus servidores no se utilizan todo el tiempo. Como resultado, es posible que tengan que incurrir en gastos adicionales en la renovación de la licencia. La transición a la nube también ayuda en este escenario, ya que los usuarios pueden poner en marcha dispositivos como y cuando quieran, ahorrando así enormes costos para una organización.
- Fácilmente personalizable : Con el uso de la nube, es una tarea fácil para las organizaciones emular un entorno centrado en el usuario final al personalizarlo según el uso, lo que ahorra costos y tiempo. Los equipos de prueba pueden realizar fácilmente escenarios de prueba de carga y rendimiento en varias permutaciones y combinaciones como: diferentes sistemas operativos, navegadores, configuraciones, etc.
- Escalabilidad : Esta es una de las características más atractivas de la nube mediante la cual los recursos informáticos se pueden aumentar o disminuir donde sea necesario. Esto se usa ampliamente en situaciones en las que los requisitos comerciales se modifican con frecuencia.
Análisis profundo de pruebas en la nube
Las pruebas con respecto a una nube emplearán métodos tradicionales y de la nueva era para realizar las pruebas. Las pruebas y la nube son dominios igualmente grandes en su propio camino. Aprendamos a ver ambos juntos en las secciones siguientes.
# 1) Formularios de prueba en la nube
Cloud Testing se puede dividir en cuatro categorías diferentes según lo que pretenden hacer:
- Prueba de toda la nube: La nube se ve como una entidad completa en función de sus características y las pruebas se llevan a cabo en base a eso.
- Prueba dentro de una nube: Esta es la prueba que se realiza dentro de la nube comprobando cada una de sus características internas
- Probando a través de las nubes: Sobre la base de las especificaciones, aquí las pruebas se llevan a cabo en los diferentes tipos de nubes, como nubes públicas, privadas e híbridas.
- Pruebas de SaaS en la nube: Las pruebas funcionales y no funcionales se realizan según los requisitos.
# 2) Entornos de prueba en la nube
Hay 3 tipos de entornos de prueba en la nube:
- Un entorno público o privado donde se debe validar la calidad de las aplicaciones implementadas en ellos.
- Un entorno híbrido, donde se debe validar la calidad de las aplicaciones implementadas.
- Un entorno de prueba basado en la nube, en el que es necesario validar la calidad de las aplicaciones implementadas en la nube.
# 3) Tipos de pruebas realizadas en la nube
Las pruebas en la nube no solo deben garantizar que se cumplan los requisitos funcionales, sino que también se debe poner un gran énfasis en las pruebas no funcionales. Echemos un vistazo a los diferentes tipos de pruebas que se realizan.
Pruebas funcionales :
Se deben realizar pruebas funcionales para asegurarse de que la oferta proporcione los servicios por los que paga el usuario. Las pruebas funcionales garantizan que se cumplan los requisitos comerciales.
Algunas de las pruebas funcionales se describen a continuación:
- Prueba de verificación del sistema : Esto asegura que los distintos módulos funcionen correctamente entre sí, asegurándose así de que su comportamiento sea el esperado.
- Test de aceptación : Aquí, la solución basada en la nube se entrega a los usuarios para asegurarse de que cumpla con sus expectativas.
- Pruebas de interoperabilidad : Cualquier aplicación debe tener la flexibilidad de funcionar sin problemas, no solo en diferentes plataformas, sino que también debe funcionar sin problemas al pasar de una infraestructura en la nube a otra.
Pruebas no funcionales:
Las pruebas no funcionales se centran principalmente en pruebas basadas en aplicaciones web que garantizan que cumplen los requisitos deseados.
mejor anti spyware para windows 7
A continuación, se describen algunas formas de pruebas no funcionales:
# 1) Prueba de disponibilidad : El supervisor / proveedor de la nube debe asegurarse de que la nube esté disponible las 24 horas. Como podría haber muchas actividades de misión crítica en curso, el administrador debe asegurarse de que no haya un impacto adverso para los consumidores.
# 2) Prueba de tenencia múltiple : Aquí, varios usuarios utilizan una oferta en la nube. Se deben realizar pruebas para garantizar que haya suficiente seguridad y control de acceso a los datos cuando varios usuarios estén usando una sola instancia.
# 3) Prueba de rendimiento : Es necesario verificar el tiempo de respuesta para garantizar que todo esté intacto, incluso cuando haya muchas solicitudes que satisfacer. La latencia de la red también es uno de los factores críticos para evaluar el rendimiento.
Además, el equilibrio de la carga de trabajo debe realizarse cuando hay una reducción en la carga, mediante el desmantelamiento de los recursos. Por lo tanto, las pruebas de carga y estrés se realizan en la oferta en la nube para garantizar que las aplicaciones funcionen de manera óptima con un aumento / disminución de la carga y el estrés.
# 4) Prueba de seguridad : Como todo está disponible en cualquier momento con Cloud, es esencial asegurarse de que toda la información confidencial de los usuarios no tenga acceso no autorizado y que la privacidad de los usuarios permanezca intacta. Al mantener las aplicaciones en la nube, también se debe verificar la integridad de los datos del usuario.
# 5) Prueba de recuperación ante desastres : Como ya se indicó en las pruebas de disponibilidad, la nube tiene que estar disponible en todo momento y si hay algún tipo de fallas como cortes de red, averías por carga extrema, fallas del sistema, etc., mida qué tan rápido se indica la falla y si las hubiera La pérdida de datos ocurre durante este período.
# 6) Prueba de escalabilidad : Pruebe para asegurarse de que la oferta tenga la capacidad de proporcionar instalaciones de ampliación o reducción de escala según la necesidad.
Herramientas de prueba en la nube
Algunas de las herramientas utilizadas en diferentes tipos de pruebas realizadas en un entorno de nube se mencionan en esta sección. Los detalles de las herramientas están fuera del alcance de este artículo.
Herramientas para pruebas de rendimiento en la nube:
Muchas de las herramientas se utilizan básicamente para pruebas de rendimiento, carga y estrés. Algunas de estas herramientas a continuación también se pueden usar para pruebas funcionales:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Herramientas de prueba de seguridad en la nube:
También existen algunas herramientas relacionadas con la seguridad que se utilizan comúnmente:
- Nessus
- Wireshark
- Nmap
Desafíos de las pruebas en la nube
Tan emocionante como suena la nube, aquí no todo está bien. También existen algunos desafíos con la confianza y el uso de la nube como infraestructura. Echemos un vistazo a algunas de las principales preocupaciones al utilizar la nube.
Desafío n. ° 1) Con todo disponible bajo demanda para cualquier usuario, la seguridad es un tema primordial para las empresas, ya que actualmente todavía hay mucha discusión e investigación en la industria para establecer estándares de seguridad. Protección de la privacidad del usuario, estándares de seguridad en la nube, seguridad de las aplicaciones que se ejecutan en la nube, Técnicas de prueba de seguridad son algunos de los problemas principales que deben abordarse en la infraestructura de la nube.
Desafío # 2) Otro gran desafío es el rendimiento de una aplicación en una nube, específicamente en nubes privadas. Se compartirá entre muchos usuarios y, por lo tanto, también podría provocar retrasos. Además, en el caso de algunas actividades de mantenimiento o relacionadas con interrupciones, el ancho de banda puede parecer insuficiente.
Desafío # 3) A veces, para fines de prueba, requerimos ciertas configuraciones con respecto a los servidores, el almacenamiento o las redes que pueden no ser compatibles con el proveedor de la nube. Esto a veces dificulta emular los entornos de los clientes.
Desafío # 4 )Otro desafío que se enfrenta comúnmente es con respecto a las pruebas de integración mediante el cual los probadores prueban la red, la base de datos, los servidores, etc. En tales situaciones, el evaluador no tendrá control sobre el entorno subyacente. En segundo lugar, el desafío se duplica cuando debe haber una interacción entre estos componentes porque el evaluador tendrá que anticipar riesgos como fallas, fallas de la red o servidores que se cortan.
Conclusión
Hoy en día, Cloud Computing se ha convertido en uno de esos 'grandes golpes' en la industria. La mayoría de las organizaciones se inclinan ahora hacia la adopción de la nube debido a su flexibilidad, escalabilidad y costes reducidos .
El uso de la nube para realizar pruebas ayuda enormemente a las organizaciones a adquirir las herramientas, las licencias de software y las infraestructuras necesarias a un costo muy bajo sin tener que configurarlas ellas mismas y luego preocuparse por su máxima utilización.
Evidentemente, una nube está aquí para quedarse durante mucho tiempo y las pruebas en la nube también tienen un futuro brillante. :)
Sobre el Autor : Este es un artículo invitado de Sneha Nadig. Trabaja como líder de pruebas con más de 7 años de experiencia en proyectos de pruebas manuales y de automatización.
¿Estás trabajando en Cloud Testing? Comparta su experiencia. ¿O tienes una pregunta? no dude en publicarlo en los comentarios.
Lectura recomendada
- Introducción a las pruebas en la nube
- Prueba de rendimiento en la nube: proveedores de servicios de prueba de carga basados en la nube
- Pruebas de aplicaciones móviles basadas en la nube: descripción general completa
- Los mejores proveedores de servicios de prueba de aplicaciones móviles basados en la nube en 2021
- 10 MEJORES herramientas de monitoreo en la nube para una gestión perfecta en la nube
- Los 10 MEJORES proveedores de almacenamiento en la nube gratuitos (almacenamiento en línea 2021)
- 12 MEJOR proveedor de alojamiento en la nube en 2021 (en comparación con el servicio y el costo)