Glosario · Fundamentos de testing
Escenario de prueba
En inglés: Test scenario
También llamado: escenarios de prueba, test scenarios, escenario de test
Definición
Enunciado de alto nivel de un objetivo del usuario o funcionalidad que probar, como "verificar el checkout con tarjeta guardada", que luego se divide en casos de prueba.
Un escenario de prueba (test scenario) describe qué probar, no cómo. Suele ser una sola línea que nombra un objetivo del usuario o una parte de la funcionalidad, escrita desde el punto de vista del usuario. Los escenarios son rápidos de escribir y revisar, lo que los convierte en una buena forma de acordar la cobertura con producto y desarrollo antes de invertir en casos de prueba detallados.
Ejemplo
Para una funcionalidad de restablecimiento de contraseña, los escenarios podrían ser:
- Verificar que un usuario registrado puede restablecer su contraseña mediante el enlace enviado por correo.
- Verificar que una solicitud de restablecimiento para un email no registrado no revela si la cuenta existe.
- Verificar que se rechaza un enlace de restablecimiento caducado.
- Verificar que un enlace de restablecimiento no se puede usar dos veces.
- Verificar que la nueva contraseña debe cumplir la política de contraseñas.
El escenario 3 se convierte después en varios casos de prueba con datos concretos: un enlace usado 1 minuto antes de caducar, justo en el momento de caducar y 1 minuto después; un enlace con un token manipulado.
Escenario frente a caso de prueba
| Escenario de prueba | Caso de prueba | |
|---|---|---|
| Nivel | Alto: qué probar | Detallado: cómo probarlo |
| Contenido | Objetivo en una línea | Precondiciones, datos, pasos, resultado esperado |
| Cantidad | Pocos por funcionalidad | Varios por escenario |
| Ideal para | Revisiones de cobertura, proyectos que avanzan rápido | Ejecución, automatización, auditoría |
El escenario en BDD
En Gherkin, un Scenario: se parece más a un caso de prueba que a un escenario de prueba en el sentido tradicional, porque contiene pasos y ejemplos concretos. Cuando alguien diga “escenario”, comprueba a qué significado se refiere.
Errores comunes
- Escribir pasos en lugar de objetivos. “Hacer clic en el botón de restablecer” es un paso, no un escenario.
- Solo caminos felices. Los escenarios negativos, de valores límite y de seguridad (como el número 2 anterior) son donde se esconden la mayoría de los defectos.
- Saltarse la revisión. El principal valor de los escenarios es que personas que no son testers pueden leerlos y detectar pronto los casos que faltan.