Pruebas de aceptación

Definición
Las pruebas de aceptación verifican que se hayan cumplido los criterios de aceptación y que el producto o la funcionalidad funcionen como se espera.
Contexto
Las pruebas de aceptación ayudan a los equipos ágiles a confirmar que la funcionalidad entregada cumple con las expectativas de los interesados. Generan bucles de retroalimentación rápidos, permiten detectar problemas de manera temprana y aumentan la confianza en la calidad del producto.
Cuando se trata de criterios subjetivos, no es posible automatizar. Pero si los criterios de aceptación son objetivos, tiene sentido automatizar, ya que así los desarrolladores pueden estar seguros de que los cambios realizados en el producto no rompen funcionalidades existentes.
Descripción
Mientras que los criterios de aceptación definen las condiciones de éxito, las pruebas de aceptación son los pasos para comprobar esas condiciones en el producto.
Pueden escribirse antes o durante el desarrollo y, cuando se automatizan, pueden ejecutarse repetidamente sin esfuerzo adicional.
Las pruebas de aceptación son una parte esencial de las prácticas de calidad, ya que aseguran que cada Elemento del Product Backlog (PBI) cumpla con lo esperado antes de su liberación.
Los criterios y las pruebas de aceptación son útiles en cualquier enfoque, incluido Waterfall. La diferencia está en el momento: en Waterfall suelen aplicarse al final, a veces como User Acceptance Tests (UAT), lo que retrasa el aprendizaje. En ágil se realizan en cada Sprint, lo que permite aprender mucho antes si se necesita retrabajo, reduciendo costes.
Ejemplo
En una aplicación de compras, un criterio de aceptación podría ser:
"el usuario puede añadir artículos al carrito y ver el total actualizado."
Una prueba de aceptación sería:
- Abrir la aplicación y navegar hasta un producto.
- Añadir el producto al carrito.
- Verificar que el total del carrito se actualice correctamente.
Malentendidos Comunes
Un error frecuente es pensar que las pruebas de aceptación son únicamente responsabilidad de los testers.
En los equipos ágiles, todos deben colaborar para definir, realizar y, cuando sea posible, automatizar estas pruebas.
¿Quieres saber más?
Lee el artículo sobre criterios de aceptación para entender cómo las pruebas de aceptación se basan en condiciones claramente definidas.
Y si quieres profundizar en la parte técnica, te recomendamos ver el video de Dave Farley que encontrarás más abajo.