Los criterios de aceptación (acceptance criteria) son una lista previamente acordada de condiciones que la funcionalidad debe cumplir para considerarse implementada y aceptada con éxito. Su formulación se inició con los métodos de desarrollo ágil (Agile) para la transparencia del proceso de verificación.
Sin criterios de aceptación claros hay un riesgo de evaluación subjetiva del resultado, malentendidos entre el probador, el desarrollador y el cliente. Esto lleva a conflictos, retrasos y iteraciones de verificación repetidas.
Formular criterios conjuntamente con el equipo, describir no solo "qué debe funcionar", sino también "cómo exactamente", prever límites, errores, escenarios de usuario. Antes de comenzar las pruebas, todos los participantes del proyecto deben familiarizarse con los criterios.
Características clave:
¿Quién formula los criterios de aceptación: solo los probadores o los gerentes de proyecto?
Es importante formular criterios en conjunto: probadores, gerentes, analistas, a veces - el cliente.
¿Se puede aceptar una función si funciona "en general bien", pero uno de los criterios de aceptación no se cumple?
No. El incumplimiento de al menos un criterio es motivo para rechazar la aceptación.
¿Deben los criterios incluir solo escenarios positivos?
No. Deben considerar también escenarios negativos y límite para excluir errores inesperados.
Los criterios de aceptación se definieron verbalmente, no se fijaron por escrito. Como resultado, una de las funciones comerciales importantes no funciona debido a requisitos ocultos del cliente.
Ventajas:
Desventajas:
Los criterios de aceptación se formalizaron en forma de lista y se acordaron con el equipo de producto y el cliente, se agregaron ejemplos de datos en los límites.
Ventajas:
Desventajas: