Skip to content

3. Criterios de aceptación y escenarios

Un criterio de aceptación (acceptance criterion) es una condición verificable que determina cuándo un caso de uso o historia de usuario se considera cumplido. Un formato útil es dado–cuando–entonces:

Dado que el visitante no tiene cuenta, cuando envía un nombre, un correo válido no registrado antes y una contraseña que cumple la política, entonces el sistema crea la cuenta y confirma el registro.

Cada criterio de aceptación bien escrito tiene tres partes: una condición inicial, una acción y un resultado observable. Si falta alguna, el criterio está incompleto.

Ampliación — formato Gherkin (Given-When-Then). El formato dado–cuando–entonces usado aquí corresponde al vocabulario del Behavior-Driven Development (BDD), donde se conoce como Given–When–Then o Gherkin. Se menciona aquí solo como referencia de vocabulario: el programa oficial de esta unidad no exige ni evalúa la sintaxis formal de Gherkin ni herramientas de BDD — eso queda fuera del alcance de esta unidad.

Relación entre criterios de aceptación y pruebas

Section titled “Relación entre criterios de aceptación y pruebas”

Un criterio de aceptación bien escrito es casi directamente un caso de prueba: el dado es la precondición, el cuando es la acción o entrada, y el entonces es el resultado esperado — exactamente la estructura que necesita un caso de prueba.

Dado que un usuario ha fallado 4 intentos de inicio de sesión, cuando falla un quinto intento, entonces el sistema bloquea la cuenta durante 15 minutos.

Dado que un producto tiene 0 unidades en inventario, cuando un cliente intenta agregarlo al carrito, entonces el sistema impide la acción y muestra “sin existencias”.

Escenarios positivos, negativos y alternos (2.2.4)

Section titled “Escenarios positivos, negativos y alternos (2.2.4)”

A partir de los criterios de aceptación se diseñan escenarios concretos, que ya son casi casos de prueba:

EscenarioTipoEntradaResultado esperado
E1PositivoCorreo nuevo válidoCuenta creada
E2NegativoCorreo ya registradoRegistro rechazado
E3Alterno / condición límiteContraseña del largo mínimo exactoCuenta creada

Buenas prácticas para diseñar escenarios

Section titled “Buenas prácticas para diseñar escenarios”
  • Empieza por el camino feliz — cubre primero el escenario positivo antes de las variantes.
  • Ataca cada regla de negocio — por cada regla, diseña al menos un escenario que intente romperla.
  • Evita duplicados sin razón — no repitas el mismo escenario con datos distintos si verifica exactamente lo mismo.
  • Da un ID único a cada uno — lo necesitarás para construir la matriz de trazabilidad (tema 4).

Más ejemplos de escenarios — inicio de sesión

Section titled “Más ejemplos de escenarios — inicio de sesión”
EscenarioTipoEntradaResultado esperado
E7PositivoCorreo y contraseña correctosAcceso concedido
E8NegativoContraseña incorrectaAcceso denegado, mensaje de error
E9Alterno / límiteQuinto intento fallido consecutivoCuenta bloqueada temporalmente

Más ejemplos de escenarios — carrito de compras

Section titled “Más ejemplos de escenarios — carrito de compras”
EscenarioTipoEntradaResultado esperado
E10PositivoCarrito con 3 productos disponiblesPago procesado
E11NegativoProducto sin existencias en el carritoPago bloqueado, aviso “sin existencias”
E12Alterno / límiteCarrito con 0 productos al intentar pagarPago bloqueado, mensaje de carrito vacío

Los límites no son solo de texto o de intentos — E12 es un límite de cantidad, el mismo tipo que verás en tu proyecto base si algo se cuenta, se acumula o se agota.

Una condición límite (boundary condition) es un valor exactamente en el borde de un rango válido. No es solo numérica: también aplica a longitud de texto, número de intentos, fechas. Un escenario “alterno” que no toca un límite real no cumple 2.2.4 — se profundizará formalmente en la Unidad III.

Pregúntate: ¿cuál es el valor más pequeño que el sistema debe aceptar? ¿cuál es el más grande? ¿qué pasa justo un paso antes y un paso después de ese borde? Estas preguntas —no una fórmula— son la manera intuitiva de encontrar condiciones límite en esta unidad. En la Unidad III se retoman con una técnica formal.

Tipo de límiteEjemplo
Longitud de textoContraseña de exactamente 8 caracteres (el mínimo permitido)
CantidadCarrito con 0 productos al intentar pagar
Número de intentosQuinto intento fallido de inicio de sesión, si el límite es 5
FechaUsar una promoción exactamente el último día de su vigencia

Escribir un “escenario negativo” que en realidad es solo otro caso positivo con datos distintos. Pregúntate: ¿qué entrada rompería la regla de negocio o el requisito? Revisa tus reglas de negocio antes de dar por completo un escenario negativo.

Laboratorio 2. A partir de uno de tus requisitos del Laboratorio 1: redacta un caso de uso o historia de usuario, sus criterios de aceptación, y al menos tres escenarios (positivo, negativo, alterno/límite). Guía completa en el Laboratorio 2.

  • Patton, Software Testing — escenarios positivos y negativos.
  • Crispin y Gregory, Agile Testing — criterios de aceptación.

Ver Referencias de la unidad para la ficha completa de cada fuente.

Ya tienes escenarios con ID. El siguiente paso es relacionarlos formalmente con tus requisitos: continúa con 4. Trazabilidad y matriz de trazabilidad.