Blog

Holistic testing: ¿cómo ayuda este enfoque a lograr un alto nivel de calidad?

Las pruebas holísticas son un concepto más amplio que propone una nueva forma de entregar valor continuamente y a un ritmo sostenido, y que incluye a todos los perfiles relevantes dentro del proceso de desarrollo de software.

Foto de Vlad Hilitanu en Unsplash

Los productos de software son cada vez más complejos, robustos y abarcan tecnologías que permiten comprender y resolver los problemas de los clientes. Si bien se quieren hacer tantas pruebas como sea posible antes de liberar nuevas funcionalidades, también se deben aprovechar las nuevas tecnologías que permiten conocer a profundidad los problemas que enfrentan los clientes y responder rápidamente con nuevas soluciones.

En este contexto, desde que Janet Gregory presentó su modelo de Pruebas desde un punto de vista holístico, resultó muy popular entre los profesionales que han aprendido nuevas formas de entregar valor continuamente y a un ritmo sostenido.

En este artículo te explicamos en qué consisten las pruebas holísticas, y cómo el feedback continuo y la producción de calidad, pueden brindarle un elemento diferenciador a tu equipo de trabajo.

¿En qué consisten las Pruebas Ágiles?

Agile Testing es una metodología de pruebas de software que incluye a todos los miembros del equipo, involucrando diversas prácticas como TDD, ATDD, BDD, pruebas exploratorias, automatización de pruebas de regresión y de pruebas unitarias.

Las pruebas ágiles ayudan a crear productos de software de vanguardia, rápidamente y de alta calidad. Conoce cuáles son los principios, fases y cuadrantes de esta práctica que sigue los principios del desarrollo ágil de software en este post.

Entonces, ¿cómo ayuda el enfoque holístico en el testing a lanzar productos de software de vanguardia, rápidamente y de alta calidad? Veamos a continuación.

¿Qué es Holistic Testing?

Holistic Testing o pruebas holísticas son un concepto más amplio para abarcar los ciclos de feedback, en donde el equipo incluye a todos los perfiles relevantes dentro del proceso de desarrollo de software, tales como diseñadores de UX, desarrolladores, testers, scrum masters, facilitadores de iteración, product owners, entre otros.

Bajo el enfoque holístico aplicado a las pruebas de software, todos los miembros de un equipo consideran la importancia del testing desde el principio del ciclo de desarrollo, incluyendo cómo se debe implementar el código para proporcionar información sobre cómo se está comportando realmente en producción.

Cuando realizamos pruebas, debemos considerar todos los tipos de pruebas, no solo aquellas de las que creemos que es responsable un probador. Incluye automatización, pruebas exploratorias o cualquier otro tipo de prueba centrada en humanos. Involucra a todo el equipo, a la organización del producto e incluso al cliente. Necesitamos considerar las pruebas desde un punto de vista holístico, y espero que este diagrama ayude a las personas a comprender el “cuándo” pueden tener lugar los diferentes tipos de pruebas.

Janet Gregory, consultora ágil y fundadora de Agile Testing Fellow

Exploremos ahora las los componentes y actividades que comprende el modelo de holistic testing.

Pruebas de Software desde un punto de vista holístico

El enfoque holistic testing hace énfasis en que no sólo es relevante la experiencia “regular” del cliente, sino en que es importante asegurarse de que todos los usuarios involucrados tengan una excelente experiencia. Propone una forma de pensar en las pruebas a lo largo del ciclo de desarrollo, inspirado en el modelo “Probamos aquí (We test here)” de Dan Ashby.

El lado izquierdo del ciclo muestra las pruebas que se pueden realizar anticipadamente, mientras que el lado derecho se trata de probar para encontrar errores y aprender. Si bien este modelo se continúa adaptando, por ahora este abarca ampliamente las principales actividades de testing.

Las fundadoras de Agile Testing Fellow, Lisa Crispin y Janet Gregory, creen que este modelo equilibra las pruebas de manera anticipada (conocidas también como Shift Left Testing), con las pruebas posteriores a la creación del código (Shift Right Testing).

Actividades dentro del ciclo

En este post Janet Gregory explica en detalle cada una de las actividades consideradas dentro del ciclo:

  • Descubrimiento
  • Planificación
  • Comprensión
  • Construcción
  • Implementación
  • Liberación
  • Observabilidad
  • Aprendizaje

En resumen, para poner en práctica el enfoque holístico debes preguntarte qué nivel de calidad se necesita en el producto de software, y qué tipo de pruebas debes considerar para respaldar este nivel de calidad. Cada equipo tiene un contexto diferente, por lo que elegir qué tipos y cuántas pruebas haces será algo muy específico para tu equipo.

El cambio de enfoque a las pruebas holísticas ayuda a enfocarse más en la calidad del producto, y en cómo las pruebas respaldan el esfuerzo del equipo para alcanzar un alto nivel de rendimiento.


Otros contenidos relacionados

Agile Testing, una práctica ganadora para entregar Software de Calidad

Mejores prácticas de testing para equipos ágiles: La Pirámide de Automatización

Cómo Shift Left Testing puede impulsar la adopción de DevOps

135 / 254