CRITERIOS DE ACEPTACIÓN (VS) CASOS DE PRUEBAS

CRITERIOS DE ACEPTACIÓN (AC) vs CASOS DE PRUEBAS (TC)
_______________________________________________________
Tema importante para aclarar!

Historia de Usuario = US (User Story)
Criterios de Aceptación = AC (Acceptance Criteria)
Casos de Pruebas = TC (Test Cases)Aclaremos estas terminologías primero.

AC es un componente (un campo) de la documentación de una US, es una cosa que lo crea ÚNICAMENTE el Analista Funcional / Analista de Negocio (de forma abreviada para que vayamos entendiendo: “Business Analyst = BA)

Entonces los AC son como OBJETIVOS para todos,
Son como criterios/condiciones que se deben cumplir a nivel funcional o no funcional.

Mientras que los Casos de Pruebas son pruebas específicas para hacer romper esa condición.

Entonces, 1 AC = X TC (puede ser 1 caso de prueba que lo valide, o varios casos de pruebas)Hagamos un ejemplo para ir al grano   un AC ejemplo directo de una de nuestras US reales en Jira:

Scenario: Usuario añade un producto con categorización del PDP al Shopping-Cart exitosamente Given el usuario se sitúe en un PDP con categorización And tenga al menos 1 item sumado en el input de cantidad del producto a agregar al Shoping-cart When hace click sobre un selector de la barra de categorización (color o talla) And hace click sobre el botón "Add To Cart" ubicado al lado derecho del input de cantidad Then el sistema se redirecciona a la página del Shopping Cart con el producto correspondiente ya añadido

Cómo serían nuestro Escenarios de Casos de Pruebas? (título = scenario):
#1 Validar añadir producto del PDP al Shopping Cart cuando se suma "1" (un item) de cantidad
#2 Validar añadir producto del PDP al Shopping Cart cuando se suma "2" items de cantidad
#3 Validar NO añadir producto del PDP al Shopping Cart cuando se intenta dejar VACÍO el campo cantidad
#4 Validar NO añadir producto del PDP al Shopping Cart cuando se intenta introducir "caracter NO numérico" como cantidad
#5 Validar NO añadir producto del PDP al Shopping Cart cuando se intenta introducir "0" (cero) como cantidad
#6 Validar NO añadir producto del PDP al Shopping Cart cuando se intenta introducir "-1" (menos uno) como cantidad
#7 Validar NO añadir producto del PDP al Shopping Cart sin seleccionar una categorización (talla o color)
#8 Validar añadir producto del PDP al Shopping Cart con seleccionar categorización de TALLA
#9 Validar añadir producto del PDP al Shopping Cart con seleccionar categorización de COLOR

Te lo explicaré de esta manera,

recuerda que:

Los Criterios de Aceptación son como DIANAS 🎯
Los Casos de Pruebas son como las FLECHAS que tienes 🏹
Y el SCOPE es como el CAMPO DE TIRO🚩

Entonces, debes tratar de usar tus "Flechas" y lanzarlas con el focus en las "Dianas", siempre y cuando no SALGAN del "Campo de Tiro"

En palabras técnicas, debes armar tus Casos de Pruebas, tomando en cuenta los criterios, pero si quieres agregar más casos, más validaciones, debes hacerlo pensando en el Scope de la funcionalidad, que no vayas a testear otra cosa que se supone que no debes, o que no hace falta; eso es lo que te dice el scope.


Espero les haya servido!