¿Qué es ‘shift left testing’ y cómo se aplica a las pruebas de software?

Priscilla Salas Alvarado | 24 de febrero, 2022

 

¿Qué significa ‘shift left’?

El término ‘shift left’ o desplazar hacia la izquierda, parece, a primera vista, estar hablando de la posición física de alguna cosa: tomar un objeto y moverlo hacia la izquierda. Sin embargo, más que a una posición físico, este concepto a nivel de pruebas de software se refiere a una línea de tiempo y describe la práctica de “testear antes o prepararse antes para el testing”. Alude a desplazar hacia la izquierda las tareas vinculadas a la realización de pruebas en la línea de tiempo del desarrollo de software.

 

¿Cuál es el mejor momento para realizar pruebas de software?

Al brindar servicios de desarrollo de software, qué tanto debemos desplazar hacia la izquierda en la línea de tiempo depende de muchos factores. No obstante, el enfoque de ‘shift left testing’ asegura que las pruebas no se realicen solamente al final del ciclo de prueba, sino que también se lleven a cabo desde una etapa temprana del desarrollo del software. Esta idea se ejemplifica en la creación de un automóvil: las pequeñas piezas y componentes se ponen a prueba antes de ser ensamblados para crear el vehículo.

Los mismo aplica en términos de desarrollo de software. Por ejemplo, no podemos evaluar nuestra interfaz gráfica de usuario (GUI, por sus siglas en inglés) hasta que esté hecha. Sin embargo, sí podemos evaluar el ‘diseño’ de la GUI o los wireframes para ver cómo soporta el comportamiento esperado. 

SHIFT LEFT SHIFT RIGHT SPA (1)

¿Qué significa ‘shift right testing’?

‘Shift right testing’ implica desplazar hacia la derecha las tareas vinculadas al testing. Esto significa realizar pruebas de software al final del ciclo de desarrollo. También conocido como "pruebas en producción", este enfoque ayuda a los desarrolladores de software a descubrir escenarios nuevos e inesperados que pueden no haberse detectado en el entorno de desarrollo. El objetivo de estas pruebas es garantizar el comportamiento, el rendimiento y la disponibilidad adecuada durante el uso de producción de una aplicación.

 

¿’Shift right testing’ reemplaza a ‘shift left testing’?

No. ‘Shift right’ complementa ‘shift left’.

Shift left se basa en tratar de encontrar problemas de manera anticipada. Implica realizar pruebas rápidas y repetitivas para descubrir áreas de riesgo a lo largo de las etapas críticas de diseño y desarrollo del software, y no esperar a realizarlas después. Este enfoque trata de evitar problemas antes de que estos sucedan.

Por otro lado, shift right testing implica monitorear el comportamiento del usuario, las métricas comerciales, las métricas de rendimiento y seguridad, e incluso realizar experimentos de fallas deliberadas (Chaos Engineering) para ver qué tan resistente es el sistema a las fallas.

 

¿Cuáles son los beneficios clave de ‘shift left testing’?

Al desplazar hacia la izquierda se identifican los posibles obstáculos y cuellos de botella desde el principio del ciclo de desarrollo, cuando todavía hay margen para cambiar y mejorar el diseño. Los problemas se abordan mucho antes del lanzamiento sin ceder a la presión de una fecha límite inminente. Hay ahorros de costos obvios para el proyecto, ya que los problemas identificados con anticipación son más baratos de solucionar.

Los servicios de automatización también juegan un rol fundamental ya que reducen los errores humanos, aumentan la cobertura de las pruebas y permiten que los testers se concentren en otras tareas.

Dado a que al desplazar hacia la izquierda los equipos trabajan en estrecha colaboración, se puede realizar algún nivel de prueba de caja blanca. También es más fácil estimar el esfuerzo y planificar los recursos. A menudo, la depuración de problemas en producción es difícil y el desplazamiento a la izquierda garantiza que la mayoría de los problemas se detecten mucho antes, donde son más fáciles de depurar y solucionar.

 

Puntos Clave

  • ‘Shift left testing’ alude a desplazar hacia la izquierda las tareas vinculadas a la realización de pruebas en la línea de tiempo del desarrollo de software.
  • El enfoque de ‘shift left’ asegura que las pruebas no se realicen solamente al final del ciclo de prueba, sino que también se lleven a cabo desde una etapa temprana del desarrollo del software.
  • ‘Shift right testing’ implica desplazar hacia la derecha las tareas vinculadas al testing. Esto significa realizar pruebas de software al final del ciclo de desarrollo.
  • Ambos enfoques, ‘shift left’ y ‘shift right’ se complementan para asegurar el desarrollo de un software de calidad.

    Acerca de Encora

Las compañías de rápido crecimiento colaboran con Encora para desarrollar sus productos e impulsar sus negocios, recurriendo a nuestros servicios de pruebas de control de calidad para generar impacto. Clic aquí para conocer más acerca de nuestros servicios.

Contáctenos

 

Contenido

Categorías

Compartir Artículo

Artículos Destacados