← Volver

¿Cómo lidiar con criterios de aceptación inexistentes o poco claros en QA?

Jan 25, 2025

¿Alguna vez te encontraste con criterios de aceptación mal definidos o directamente inexistentes? Este es un problema más común de lo que parece, y puede tener un gran impacto en la calidad del producto. En este artículo, vamos a explorar estrategias prácticas que podrás aplicar como QA para enfrentarte a estas situaciones y mejorar la colaboración dentro de tu equipo. 

 

 

Si prefieres, puedes ver el video completo en YouTube ▶️

 

 

¿Qué son los criterios de aceptación y por qué son importantes? 📋

 

Los criterios de aceptación son un conjunto de reglas concretas que definen cuándo una funcionalidad está completa y puede ser aceptada por los stakeholders. Estos criterios permiten:

  • Alinear al equipo sobre lo que se espera de una funcionalidad.
  • Facilitar las pruebas, asegurando que estén alineadas con los objetivos.
  • Mejorar la comunicación entre desarrolladores, testers y analistas.

Sin criterios claros, es muy probable que se generen malentendidos, defectos y frustraciones tanto para el equipo como para los usuarios.

 

Problemas comunes con malos criterios de aceptación ⚠️

Un caso típico que refleja esta problemática es el de un ingeniero que compartió su experiencia en Reddit.

Dealing with not-so-great Acceptance Criteria
byu/posthumusp inQualityAssurance

Describía cómo historias de usuario vagas, como "Integrar el API" o "Trabajar con Bob", hacían su trabajo como QA desesperante. Este tipo de historias:

  • Carecen de información específica.
  • Dejan lagunas funcionales entre el backend y el frontend.
  • Obligan al QA a interpretar intenciones, deteriorando tanto la calidad del producto como la salud mental del equipo.

Si has vivido algo similar, sabes lo frustrante que puede ser.

 

Estrategias para mejorar los criterios de aceptación 🛠️

 

1. Adoptar un enfoque de Shift Left ⬅️

Movernos hacia el enfoque de Shift Left significa involucrarnos desde las primeras etapas del desarrollo. Como QA, esto implica participar activamente en:

  • Reuniones iniciales de definición de requisitos.
  • Sesiones de refinamiento.
  • Discusiones técnicas para aclarar objetivos y anticipar problemas.

Prevenir defectos desde el principio es mucho más efectivo que encontrarlos al final.

 

2. Proponer una plantilla para historias de usuario 📝

Una simple plantilla puede marcar la diferencia. Aquí tienes un ejemplo:

Plantilla para Historias de Usuario:

  • Título: Una frase que resuma la funcionalidad.
    Ejemplo: "Como usuario, quiero restablecer mi contraseña para recuperar el acceso a mi cuenta."
  • Descripción: Breve explicación del objetivo de la funcionalidad.
    Ejemplo: "Permitir a los usuarios restablecer su contraseña mediante un enlace enviado a su correo electrónico registrado."
  • Criterios de Aceptación:
    • El usuario debe ingresar su correo electrónico en el formulario de recuperación.
    • El sistema debe validar que el correo está registrado.
    • Un enlace para restablecer la contraseña debe enviarse al correo electrónico proporcionado.
    • El enlace debe expirar en 24 horas.
    • La nueva contraseña debe cumplir con los requisitos de seguridad (mínimo 8 caracteres, incluir una mayúscula y un número).
  • Definición de Hecho:
    • Pruebas unitarias y de integración aprobadas.
    • Funcionalidad revisada y validada por QA.
    • Documentación actualizada.

 

3. Fomentar buenas sesiones de refinamiento 🤝

Las sesiones de refinamiento son cruciales para desglosar y aclarar las historias de usuario. Algunas claves para que sean efectivas:

  • Invitar al Product Owner y analistas funcionales.
  • Preparar ejemplos claros para discutir.
  • Asegurarse de que cada historia tenga criterios definidos al finalizar la sesión.

 

4. Colaborar en la definición de los criterios 🤔

Aunque no es exclusivamente responsabilidad del QA escribir los criterios de aceptación, colaborar en su creación puede ser clave. Si algo no está claro, pregunta, sugiere ejemplos y trabaja junto al equipo para lograr definiciones más completas.

 

5. Usar herramientas de inteligencia artificial 🤖

Herramientas como ChatGPT pueden ser grandes aliadas para:

  • Generar criterios de aceptación con base en poca información.
  • Identificar lagunas funcionales en los requisitos existentes.
  • Proponer preguntas clave para aclarar ambigüedades.

En Testing para Todos, hemos creado un taller sobre el uso de IA en QA. Consulta más información aquí.

 

Reflexiones finales 💡

Lidiar con criterios de aceptación pobres no solo es un reto, sino también una oportunidad para aportar valor como QA. Aplicando estas estrategias, podrás mejorar la calidad del producto y transformar la forma en que trabaja tu equipo.

¿Cómo has enfrentado situaciones similares? ¡Deja tus comentarios y comparte tu experiencia! Juntos podemos aprender y construir mejores prácticas para nuestra industria.

 

¡Súmate para más contenido! 🌟

Si te interesó este tema, suscríbete al canal de YouTube de Testing para Todos, donde seguimos compartiendo ideas, herramientas y mejores prácticas para QA. ¡Te esperamos! 😊

📩 No te pierdas de nada!

Nuevos artículos, videos e información sobre testing directo a tu casilla. 

Odiamos el SPAM. Podrás darte de baja en cualquier momento.