Desarrollo de Software con IA

Criterios de aceptación y pruebas: cómo saber si está bien antes de aceptar

Definir criterios de aceptación verificables en formato dado-cuando-entonces y su prueba asociada.

Aceptar sin criterios es firmar en blanco

Cuando la IA entrega algo y «se ve bien», no sabes si funciona. Los criterios de aceptación son la lista de condiciones que la entrega debe cumplir para que digas sí. Se escriben ANTES de construir, no después de justificada la sorpresa.

El formato dado-cuando-entonces

La forma más clara de escribir un criterio es en tres tiempos: Dado un punto de partida, cuando ocurre una acción, entonces debe pasar algo observable.

Un criterio bien escrito Dado que el formulario de registro está vacío, cuando escribo un correo sin @ y pulso Enviar, entonces la app debe mostrar «correo inválido» y NO guardar nada.

[Las tres partes de un criterio]

Esta actividad interactiva ('Explicacion visual') requiere el motor completo de Lumbre. El contenido estatico se muestra arriba; para la experiencia interactiva, visita la version online de este objeto.

De criterio a prueba

Cada criterio da origen a una prueba. Si el criterio dice qué debe pasar, la prueba lo intenta y revisa si pasó. Pídele a la IA que convierta tus criterios en pruebas:

Criterios → pruebas
Estos son mis criterios de aceptacion para el registro:
1) DADO correo invalido, CUANDO enviar, ENTONCES mostrar error y no guardar.
2) DADO correo ya registrado, CUANDO enviar, ENTONCES avisar «existe» sin duplicar.
3) DADO datos validos, CUANDO enviar, ENTONCES crear usuario y abrir sesion.
Conviertelos en una lista de pruebas ejecutables con: pasos, resultado esperado y como verifico el resultado.

Prueba

¿Cuál es un criterio de aceptación correctamente escrito?

Los criterios de aceptación deben redactarse después de recibir el trabajo de la IA, para saber qué pedir.

Detecta el criterio flojo

Un alumno escribió criterios. Señala el que NO sirve porque no tiene un resultado observable:

  1. Dado un teléfono de 8 dígitos, cuando guardo, entonces se rechaza con mensaje.
  2. Dado sin conexión, cuando agendo, entonces la cita queda pendiente de sincronizar.
  3. La app de reservas debe ser muy confiable en general.
  4. Dado un correo válido, cuando registro, entonces recibo un correo de bienvenida.

Identifica la linea con error.

Toma una funcionalidad de tu plano y escribe tres criterios dado-cuando-entonces. Si alguno te resulta difícil de redactar así, es que todavía no entiendes bien qué debe pasar.

PistaEl esfuerzo de escribir el criterio te obliga a precisar el resultado.