En esta publicación de blog sobre los criterios de aceptación, el autor explica que los buenos criterios de aceptación deberían:
Indique una intención, no una solución (por ejemplo, "El usuario puede elegir una cuenta" en lugar de "El usuario puede seleccionar la cuenta desde un menú desplegable")
Son independientes de la implementación (idealmente, la redacción sería la misma, independientemente de si esta característica / historia se implementaría en, por ejemplo, un sistema web, móvil o activado por voz)
Son de un nivel relativamente alto (no todos los detalles deben estar por escrito)
Y más detalles como:
- El encabezado de la columna es "Balance"
- El formato de balance móvil es 99,999,999,999.9 D / CR
- Deberíamos usar un menú desplegable en lugar de casillas de verificación
debe trasladarse a una documentación interna del equipo o a pruebas de aceptación automatizadas
Sin embargo , a menudo escucho a personas fruncir el ceño sobre el uso de Cucumber o marcos similares para hacer pruebas de GUI. Además, el uso de una documentación interna podría generar muchos problemas debido a la falla en actualizar la documentación regularmente.
Todavía estoy luchando por encontrar una manera efectiva de capturar esos detalles durante la conversación con el cliente.