Sobes.tech
Junior

¿Para qué se desarrollan los criterios de aceptabilidad?

sobes.tech AI

Respuesta de la IA

Los criterios de aceptación se desarrollan para determinar qué significa "funcionalidad correctamente operativa" desde la perspectiva del cliente o usuario. Sirven a los siguientes propósitos:

  1. Definición clara de requisitos: Convertir historias de usuario generales o especificaciones en condiciones concretas y verificables.
  2. Alineación con las partes interesadas: Garantizar una comprensión común del comportamiento esperado entre clientes, desarrolladores, testers y otros participantes del proyecto.
  3. Base para las pruebas: Proporcionar escenarios explícitos y resultados esperados que se utilizan para planificar, desarrollar y ejecutar pruebas.
  4. Criterio de finalización (Definition of Done): Son parte de los criterios que determinan cuándo una funcionalidad se considera completa y lista para su lanzamiento.
  5. Reducción de incertidumbre y riesgos: Minimizar la probabilidad de malentendidos que puedan conducir a errores y retrabajos.

Normalmente, los criterios de aceptación se redactan en formato "Given-When-Then" o usando listas de condiciones.

// Ejemplo de criterio de aceptación para una historia de usuario:
// Como usuario registrado, quiero ver mis pedidos para poder rastrear su estado.

Escenario: Visualización de la lista de pedidos
  Si estoy autenticado como usuario registrado
  Y tengo pedidos realizados
  Cuando navego a la página "Mis pedidos"
  Entonces veo la lista de mis pedidos
  Y para cada pedido se muestra el número
  Y para cada pedido se muestra la fecha
  Y para cada pedido se muestra el estado
  Y para cada pedido se muestra el monto total