13. Casos de prueba, escenarios de prueba y suites de prueba

13.1 Introducción

Para probar de manera ordenada necesitamos organizar el trabajo. No alcanza con decir "probar login", "probar compras" o "revisar reportes". Debemos convertir esas ideas en elementos más concretos: escenarios de prueba, casos de prueba y suites de prueba.

Estos conceptos ayudan a planificar qué se probará, cómo se ejecutará, qué resultado se espera y cómo se agruparán las pruebas según el objetivo. También permiten comunicar el estado del testing y repetir verificaciones importantes en futuras versiones.

En este tema veremos qué significa cada concepto, cómo se relacionan y cómo usarlos sin caer en documentación excesiva.

13.2 ¿Qué es un escenario de prueba?

Un escenario de prueba describe una situación o condición general que queremos evaluar. Suele ser más amplio que un caso de prueba y no siempre incluye pasos detallados.

Ejemplos de escenarios:

  • Inicio de sesión con credenciales válidas.
  • Inicio de sesión con credenciales inválidas.
  • Recuperación de contraseña de un usuario registrado.
  • Compra de un producto con stock disponible.
  • Compra de un producto sin stock.
  • Generación de reporte mensual con filtros.
  • Acceso a una pantalla administrativa con usuario sin permisos.

El escenario indica qué queremos cubrir. Luego, uno o varios casos de prueba indican cómo lo verificaremos concretamente.

13.3 ¿Qué es un caso de prueba?

Un caso de prueba es una descripción concreta de una verificación. Define condiciones iniciales, datos, pasos, resultado esperado y, durante la ejecución, resultado obtenido.

Un caso de prueba responde preguntas como:

  • ¿Qué se va a probar?
  • ¿Con qué datos?
  • ¿Qué pasos deben ejecutarse?
  • ¿Qué debe ocurrir si el sistema funciona correctamente?
  • ¿Cuál fue el resultado observado?

Cuanto más importante o repetible sea una prueba, más conviene documentarla con precisión. Para pruebas exploratorias, la documentación puede ser más liviana, pero el objetivo y los hallazgos deben quedar claros.

13.4 ¿Qué es una suite de prueba?

Una suite de prueba es un conjunto organizado de casos de prueba relacionados por un objetivo común. Sirve para agrupar pruebas y ejecutarlas de manera ordenada.

Ejemplos de suites:

  • Suite de pruebas de inicio de sesión.
  • Suite de regresión de compras.
  • Suite de pruebas de humo antes de publicar.
  • Suite de pruebas de permisos administrativos.
  • Suite de pruebas de API de usuarios.
  • Suite de pruebas de aceptación de una versión.

Una suite permite ejecutar un grupo de verificaciones según una necesidad concreta: validar una funcionalidad, revisar una versión, confirmar un despliegue o cubrir regresión.

13.5 Diferencia entre escenario, caso y suite

Concepto Alcance Ejemplo
Escenario de prueba Situación general a evaluar. Inicio de sesión con contraseña incorrecta.
Caso de prueba Verificación concreta con pasos, datos y resultado esperado. Ingresar usuario demo@correo.com y contraseña inválida; comprobar mensaje de rechazo.
Suite de prueba Grupo de casos organizados por objetivo. Suite de inicio de sesión: acceso correcto, contraseña incorrecta, usuario bloqueado y campos vacíos.

Una forma simple de verlo: la suite agrupa casos; los casos concretan escenarios; los escenarios ayudan a identificar qué situaciones deben cubrirse.

13.6 Partes habituales de un caso de prueba

Un caso de prueba puede tener más o menos detalle según el proyecto, pero normalmente incluye:

  • Identificador: código único para referenciarlo.
  • Título: descripción breve de lo que verifica.
  • Objetivo: propósito de la prueba.
  • Precondiciones: estado necesario antes de ejecutar.
  • Datos de prueba: valores que se utilizarán.
  • Pasos: acciones a realizar.
  • Resultado esperado: comportamiento correcto.
  • Resultado obtenido: comportamiento observado durante la ejecución.
  • Estado: aprobado, fallido, bloqueado o no ejecutado.
  • Evidencia: capturas, videos, logs o enlaces relevantes.

En el próximo tema profundizaremos específicamente en las partes de un caso de prueba bien escrito.

13.7 Ejemplo de escenario y casos derivados

Escenario general:

Recuperación de contraseña de usuario registrado.

Casos de prueba derivados:

  • Solicitar recuperación con correo registrado y comprobar que se envía el enlace.
  • Solicitar recuperación con correo no registrado y comprobar mensaje definido.
  • Abrir enlace de recuperación válido y crear una nueva contraseña.
  • Abrir enlace vencido y comprobar que el sistema lo rechaza.
  • Intentar reutilizar un enlace ya usado y comprobar que no se permita.
  • Ingresar una nueva contraseña que no cumple la política de seguridad.

Un solo escenario puede generar varios casos porque existen diferentes condiciones, datos y resultados esperados.

13.8 Ejemplo completo de caso de prueba

Identificador CP-LOGIN-001
Título Inicio de sesión exitoso con usuario registrado.
Objetivo Verificar que un usuario registrado pueda ingresar al sistema con credenciales válidas.
Precondiciones Existe un usuario activo con correo demo@correo.com y contraseña válida.
Datos Correo: demo@correo.com. Contraseña: valor definido para el ambiente de prueba.
Pasos Abrir la pantalla de login, ingresar correo, ingresar contraseña y presionar Ingresar.
Resultado esperado El sistema debe iniciar sesión y mostrar la pantalla principal del usuario.
Estado Se completa durante la ejecución.

Este caso tiene un objetivo concreto y un resultado esperado claro. Eso facilita decidir si pasa o falla.

13.9 Estados posibles de un caso de prueba

Durante la ejecución, los casos suelen marcarse con un estado. Los nombres pueden variar según la herramienta, pero los más comunes son:

  • Aprobado: el resultado obtenido coincide con el esperado.
  • Fallido: el resultado obtenido no coincide con el esperado.
  • Bloqueado: no se pudo ejecutar por un problema externo, como ambiente caído o datos faltantes.
  • No ejecutado: todavía no se realizó la prueba.
  • No aplica: el caso no corresponde para esa versión, configuración o contexto.

Registrar estados permite comunicar avance y calidad de forma más objetiva.

13.10 Suites según objetivo

Las suites pueden organizarse según diferentes criterios:

Suite Objetivo
Suite funcional Validar una funcionalidad completa.
Suite de humo Confirmar rápidamente que lo básico funciona antes de probar en detalle.
Suite de regresión Comprobar que cambios nuevos no rompieron funcionalidades existentes.
Suite de aceptación Validar que una entrega cumple criterios del usuario o negocio.
Suite por módulo Agrupar pruebas de una zona específica del sistema.

La misma prueba puede pertenecer a más de una suite si aporta valor en distintos contextos.

13.11 Relación con requisitos

Los casos de prueba deberían relacionarse con requisitos, criterios de aceptación o riesgos. Esta relación permite saber por qué existe cada prueba y qué cubre.

Ejemplo de trazabilidad:

Requisito R-LOGIN-01: el usuario debe poder iniciar sesión con correo y contraseña.
Escenario E-LOGIN-01: inicio de sesión con credenciales válidas.
Caso CP-LOGIN-001: inicio de sesión exitoso con usuario registrado.
Suite S-LOGIN: pruebas de inicio de sesión.

Si un requisito cambia, esta relación ayuda a identificar qué casos deben modificarse.

13.12 Nivel de detalle adecuado

No todos los casos necesitan el mismo nivel de detalle. El detalle depende del contexto:

  • Si la prueba será ejecutada por distintas personas, conviene más detalle.
  • Si la prueba es crítica para el negocio, conviene documentarla con precisión.
  • Si la prueba se ejecutará muchas veces, debe ser clara y mantenible.
  • Si se trata de exploración inicial, puede bastar con una misión u objetivo.
  • Si el equipo es pequeño y comparte mucho contexto, puede usarse documentación más liviana.

El objetivo no es escribir documentos largos. El objetivo es que la información sea suficiente para ejecutar, entender y mantener la prueba.

13.13 Casos demasiado detallados

Un caso de prueba puede volverse difícil de mantener si describe cada acción mínima sin necesidad. Por ejemplo:

Mover el mouse al campo correo. Hacer clic. Escribir la primera letra. Escribir la segunda letra...

Ese nivel de detalle rara vez aporta valor y puede hacer que la documentación sea lenta de escribir y actualizar.

Una versión más útil sería:

Ingresar un correo registrado y una contraseña válida en la pantalla de inicio de sesión. Presionar Ingresar.

El detalle debe ayudar, no convertirse en una carga innecesaria.

13.14 Casos demasiado vagos

El problema opuesto es escribir casos tan vagos que no permiten decidir si la prueba pasó o falló.

Probar login.

Este caso no indica datos, pasos, condición ni resultado esperado. Una versión más clara sería:

Verificar que un usuario activo pueda iniciar sesión con correo y contraseña correctos, y que el sistema muestre la pantalla principal.

Un caso demasiado vago depende excesivamente de la memoria o interpretación de quien lo ejecuta.

13.15 Diseño desde riesgos

No todos los escenarios tienen la misma importancia. Al diseñar casos, conviene considerar riesgos:

  • ¿Qué funcionalidad es más usada?
  • ¿Qué falla tendría mayor impacto?
  • ¿Qué parte cambió recientemente?
  • ¿Qué módulo tuvo más defectos en el pasado?
  • ¿Qué casos afectan dinero, seguridad o datos críticos?
  • ¿Qué errores serían más visibles para los usuarios?

Diseñar pruebas desde riesgos ayuda a priorizar cuando el tiempo es limitado.

13.16 Mantenimiento de casos y suites

Los casos de prueba no son documentos estáticos. Deben actualizarse cuando cambia el sistema, los requisitos, los datos o los riesgos.

El mantenimiento puede incluir:

  • Actualizar resultados esperados.
  • Eliminar casos obsoletos.
  • Unificar casos duplicados.
  • Agregar casos por defectos encontrados.
  • Reorganizar suites según módulos o prioridades.
  • Actualizar datos de prueba.
  • Marcar casos que ya no aplican.

Una suite desactualizada puede dar falsa confianza o consumir tiempo sin aportar valor.

13.17 Errores comunes

Al trabajar con escenarios, casos y suites, algunos errores frecuentes son:

  • Confundir escenario con caso de prueba detallado.
  • No definir resultado esperado.
  • Documentar casos demasiado vagos.
  • Documentar casos con detalle innecesario.
  • No relacionar pruebas con requisitos o riesgos.
  • No mantener suites después de cambios.
  • Duplicar muchos casos similares sin necesidad.
  • Medir avance solo por cantidad de casos, sin considerar importancia.

Estos errores dificultan la ejecución, el mantenimiento y la comunicación del estado de calidad.

13.18 Buenas prácticas

Para organizar bien las pruebas conviene:

  • Identificar primero escenarios relevantes.
  • Crear casos concretos para los escenarios más importantes.
  • Definir siempre resultado esperado.
  • Usar datos claros y controlados.
  • Agrupar casos en suites con un objetivo concreto.
  • Priorizar según riesgo e impacto.
  • Mantener trazabilidad con requisitos y defectos.
  • Revisar periódicamente casos duplicados u obsoletos.

La documentación de pruebas debe ser suficientemente clara para ayudar al equipo, pero no tan pesada que impida trabajar con agilidad.

13.19 Qué debes recordar de este tema

  • Un escenario de prueba describe una situación general a evaluar.
  • Un caso de prueba describe una verificación concreta con datos, pasos y resultado esperado.
  • Una suite de prueba agrupa casos relacionados por un objetivo.
  • Un escenario puede generar varios casos de prueba.
  • Una suite puede organizarse por funcionalidad, regresión, humo, aceptación o módulo.
  • El resultado esperado es esencial para decidir si una prueba pasa o falla.
  • Los casos deben mantenerse cuando cambia el sistema.
  • El nivel de detalle debe adaptarse al contexto y al riesgo.

13.20 Conclusión

Escenarios, casos y suites de prueba ayudan a transformar una intención general de probar en un trabajo ordenado y comunicable. Los escenarios identifican situaciones importantes, los casos describen verificaciones concretas y las suites agrupan pruebas con un propósito.

Una buena organización permite repetir pruebas, informar avances, cubrir requisitos y mantener el conocimiento del producto. Pero esa organización debe ser práctica: suficiente para aportar claridad, sin convertirse en burocracia innecesaria.

En el próximo tema estudiaremos las partes de un caso de prueba bien escrito, para aprender a documentar pruebas de forma clara, útil y mantenible.