Proactividad en el testing

  • Autor de la entrada:
  • Categoría de la entrada:Agile

Intro

La proactividad en el control de calidad es un enfoque preventivo que busca anticipar y evitar problemas como bugs y/o defectos en lugar de simplemente reaccionar a ellos. En otras palabras, se trata de identificar los riesgos potenciales (de proyecto y/o de producto para nuestro caso) antes de que se conviertan en defectos reales y tomar medidas para mitigarlos.

Ejemplos de prácticas proactivas en control de calidad

A continuación te comparto algunas de las prácticas que podemos aplicar utilizando este enfoque:

Analilzando los riesgos

En cada Historia de Usuario podemos estar identificando y evaluando los posibles riesgos que podrían afectar la calidad del producto o servicio durante la sesión de Refinamiento y/o de Planificación. También durante el Sprint puede ocurrir que se sucedan una serie de situaciones que nos hagan ver la posibilidad de ocurrencia de otro u otros riesgos, que deberemos considerar y por ende, deberemos comunicar la alerta temprana lo más pronto posible. ¿En qué momento por ejemplo? En nuestros sesiones Diarias.

Diseñando calidad

En cada Historia de Usuario podemos incorporar principios de calidad para ayudar en el diseño del producto o servicio desde un principio desarrollando artefactos que provean del control y aseguramiento de la calidad que corresponda, por ejemplo: planes de prueba, set de pruebas, precondiciones, casos de prueba, consultas a base de datos prediseñadas, scripts automatizados, y otros.

Pruebas y validación

Realizar pruebas para identificar y corregir defectos antes de que el producto o servicio llegue a nuestro primer cliente que es el PO (Product Owner). En este sentido mucho se puede hacer si logramos generar un buen espacio de diálogo con el PO y el resto del equipo para que entre todos se pueda elaborar un correcto alcande de la Historia de Usuario con sus correspondientes Criterios de Aceptación, y ni que hablar si está diseñada bajo modelo BDD y lenguaje Gherkin para nuestro caso.

Recordemos que este tema de BDD está considerado en el programa de estudios del ISTQB CTFL v4.0 e el apartado 2.1.3. Pruebas como una guía para el desarrollo de software.

Desarrollo Guiado por el Comportamiento (BDD):
• Expresa el comportamiento deseado de una aplicación con casos de prueba escritos en una forma simple de lenguaje natural, que es fácil de entender por las partes interesadas, generalmente utilizando el formato Dado/Cuándo/Entonces. (Given/When/Then) (Chelimsky 2010)
• Luego los casos de prueba son traducidos automáticamente en pruebas ejecutables.

Las pruebas pueden persistir como pruebas automatizadas para garantizar la calidad del código en futuras adaptaciones / refactorizaciones.

Monitoreo y control de procesos

Monitorear los procesos del ambiente en el que estemos probando y los de producción, así como también los despliegues para garantizar que se cumplan los estándares de calidad.

Mejora continua

Implementar un proceso continuo de mejora para identificar y eliminar las causas de los defectos, mediante la incorporación de nuevos procedimientos y prácticas, herramientas que complementen las tareas actuales y próximas, y hasta pensar en realizar Laboratorios.

Beneficios de la proactividad en el control de calidad

Reducción de costos

Al prevenir defectos y/o bugs, se reducen los costos que están asociados con las correcciones que los developers deben realizar, los reprocesos y la atención a nuestro PO y/o usuario finales de contacto. Si bien y dependiendo de la función que se cumpla en el área de testing en la que nos encontremos, el tema de costos no está bajo nuestro dominio, debemos considerar este aspecto porque también hace a nuestra práctica profesional.

Mejora de la calidad

Los productos y servicios son más confiables y cumplen con las expectativas del PO y por ende, del área de negocio con la cual interactuamos y le ofrecemos soluciones.

Mayor satisfacción del PO

El PO estará más satisfecho con productos y servicios de alta calidad y que den respuesta a la necesidad planteada en las Historias de Usuario.

Mejora de la reputación del área de negocio

La empresa se gana una reputación por su compromiso con la calidad.

Gus Terrera

Apasionado por el agile testing y la ia.