14. Partes de un caso de prueba bien escrito

14.1 Introducción

Un caso de prueba bien escrito permite ejecutar una verificación de forma clara, repetirla cuando sea necesario y comunicar qué se esperaba del sistema. También ayuda a que otra persona pueda entender la intención de la prueba sin depender únicamente de explicaciones verbales.

No todos los proyectos necesitan casos de prueba extensos, pero sí necesitan claridad. Un caso mal escrito puede generar dudas, ejecuciones diferentes, reportes incompletos y pérdida de tiempo.

En este tema veremos las partes más importantes de un caso de prueba y cómo escribirlas de manera útil.

14.2 Objetivo de un buen caso de prueba

Un buen caso de prueba debe responder tres preguntas fundamentales:

  • ¿Qué comportamiento queremos verificar?
  • ¿Cómo vamos a verificarlo?
  • ¿Qué resultado esperamos obtener?

Si alguna de estas preguntas no está clara, la prueba puede quedar incompleta. Por ejemplo, "probar registro de usuario" no alcanza porque no indica qué datos usar, qué pasos ejecutar ni qué resultado esperar.

Un caso de prueba útil reduce la ambigüedad entre lo que se quiere probar, cómo se prueba y cómo se decide si pasó o falló.

14.3 Identificador

El identificador es un código único que permite referenciar el caso de prueba. Es útil para organizar, buscar, relacionar con requisitos y reportar defectos.

Ejemplos:

  • CP-LOGIN-001
  • CP-REGISTRO-005
  • CP-COMPRA-012
  • CP-API-USUARIOS-003

El identificador debe ser estable. Si el caso se menciona en un defecto o reporte, el equipo debería poder encontrarlo sin confusión.

14.4 Título

El título debe resumir qué verifica el caso. Debe ser breve, pero suficientemente descriptivo.

Ejemplos poco claros:

  • Probar login.
  • Validar usuario.
  • Compra 1.

Ejemplos más claros:

  • Inicio de sesión exitoso con usuario activo.
  • Rechazo de inicio de sesión con contraseña incorrecta.
  • Compra exitosa de producto con stock disponible.

Un buen título permite entender rápidamente la intención del caso sin leer todos los detalles.

14.5 Objetivo o propósito

El objetivo explica qué se quiere comprobar y por qué la prueba existe. Es especialmente útil cuando el título no alcanza para expresar la intención completa.

Ejemplo:

Verificar que un usuario activo pueda iniciar sesión con credenciales válidas y acceder a la pantalla principal del sistema.

El objetivo debe enfocarse en el comportamiento a validar, no en detalles irrelevantes de ejecución.

14.6 Requisito o referencia relacionada

Cuando sea posible, conviene relacionar el caso de prueba con un requisito, historia de usuario, criterio de aceptación, caso de uso o defecto previo.

Ejemplos de referencias:

  • Requisito R-LOGIN-01.
  • Historia HU-23: recuperación de contraseña.
  • Criterio de aceptación CA-COMPRA-02.
  • Defecto corregido DEF-157.

Esta relación mejora la trazabilidad. Si cambia un requisito, podemos identificar qué pruebas deben revisarse.

14.7 Precondiciones

Las precondiciones describen lo que debe cumplirse antes de ejecutar el caso de prueba. Si las precondiciones no se cumplen, el caso puede fallar por una razón externa al comportamiento que queremos evaluar.

Ejemplos:

  • Existe un usuario activo registrado en el sistema.
  • El producto tiene stock disponible.
  • El usuario tiene rol administrador.
  • El servicio de correo está habilitado en el ambiente de prueba.
  • La cuenta no está bloqueada.

Una precondición clara evita confundir defectos reales con problemas de preparación.

14.8 Datos de prueba

Los datos de prueba son los valores que se usarán durante la ejecución. Pueden incluir usuarios, contraseñas, importes, fechas, productos, permisos, archivos o cualquier dato necesario.

Ejemplo:

Usuario: cliente.activo@correo.com
Contraseña: definida para el ambiente de prueba
Producto: Notebook QA-100
Stock inicial: 5 unidades
Medio de pago: tarjeta de prueba aprobada

Los datos deben ser controlados y adecuados para el ambiente. Nunca conviene usar datos sensibles reales si no es necesario y autorizado.

14.9 Pasos de ejecución

Los pasos describen las acciones que se deben realizar. Deben ser claros, ordenados y suficientes para reproducir la prueba.

Ejemplo:

  1. Abrir la pantalla de inicio de sesión.
  2. Ingresar el correo del usuario activo.
  3. Ingresar la contraseña válida.
  4. Presionar el botón Ingresar.

Los pasos no deben ser tan vagos que generen dudas ni tan detallados que vuelvan el caso difícil de mantener. El nivel de detalle debe adaptarse al equipo y al riesgo de la prueba.

14.10 Resultado esperado

El resultado esperado es una de las partes más importantes del caso de prueba. Define qué debe ocurrir si el sistema funciona correctamente.

Ejemplo:

El sistema debe iniciar sesión, mostrar la pantalla principal y visualizar el nombre del usuario autenticado.

Un resultado esperado debe ser observable. Si decimos "el sistema funciona bien", no estamos definiendo una expectativa verificable.

Ejemplos de resultados esperados claros:

  • El sistema muestra el mensaje "Correo o contraseña incorrectos".
  • El producto queda agregado al carrito con cantidad 1.
  • El total de la compra se calcula en $900.
  • La cuenta queda bloqueada luego del quinto intento fallido.

14.11 Resultado obtenido

El resultado obtenido se completa durante la ejecución. Describe lo que realmente ocurrió.

Si coincide con el resultado esperado, el caso puede marcarse como aprobado. Si no coincide, puede marcarse como fallido y, si corresponde, registrarse una incidencia.

Ejemplo:

Resultado esperado: el sistema muestra la pantalla principal.
Resultado obtenido: el sistema muestra el mensaje "Error interno del servidor".

Registrar el resultado obtenido con precisión ayuda a analizar defectos y evita discusiones basadas en memoria o interpretaciones.

14.12 Estado de ejecución

El estado resume el resultado de ejecutar el caso. Los estados 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 una condición externa.
  • No ejecutado: el caso todavía no fue probado.
  • No aplica: el caso no corresponde para esa versión o contexto.

Usar estados consistentes permite generar reportes de avance y calidad.

14.13 Evidencia

La evidencia es información que respalda el resultado de una prueba. Puede ser especialmente importante cuando un caso falla o cuando se necesita demostrar que una validación fue realizada.

Ejemplos de evidencia:

  • Capturas de pantalla.
  • Videos cortos.
  • Logs de aplicación.
  • Respuesta de una API.
  • Registro en base de datos.
  • Archivo generado por el sistema.
  • Identificador de transacción.

No siempre hace falta adjuntar evidencia para cada prueba aprobada. Pero ante fallas, pruebas críticas o auditorías, puede ser fundamental.

14.14 Prioridad e importancia

Algunos equipos agregan una prioridad al caso de prueba. Esto ayuda a decidir qué ejecutar primero cuando el tiempo es limitado.

Ejemplo de clasificación:

  • Alta: flujo crítico, riesgo alto o funcionalidad central.
  • Media: funcionalidad importante, pero no bloqueante.
  • Baja: caso poco frecuente o impacto menor.

La prioridad del caso no es lo mismo que la severidad de un defecto. La prioridad del caso indica qué tan importante es ejecutar esa prueba.

14.15 Ambiente de prueba

El ambiente indica dónde se ejecuta la prueba. Puede ser local, testing, QA, integración, preproducción o producción controlada.

Registrar el ambiente ayuda porque un caso puede comportarse distinto según configuración, datos, versión o servicios conectados.

Ejemplo:

Ambiente: QA
Versión: 1.8.3
Navegador: Chrome 123
Base de datos: datos de prueba actualizados el 10/04/2026

Cuando un defecto solo ocurre en cierto ambiente, esta información es clave para reproducirlo.

14.16 Ejemplo completo

Identificador CP-COMPRA-001
Título Compra exitosa de producto con stock disponible.
Objetivo Verificar que un cliente pueda comprar un producto disponible y recibir confirmación.
Referencia R-COMPRA-01, CA-COMPRA-01
Precondiciones Cliente activo. Producto con stock. Medio de pago de prueba habilitado.
Datos Usuario cliente.activo@correo.com. Producto Notebook QA-100. Tarjeta de prueba aprobada.
Pasos Iniciar sesión, buscar producto, agregarlo al carrito, confirmar compra, seleccionar medio de pago y finalizar operación.
Resultado esperado El sistema registra la compra, descuenta stock, muestra número de pedido y envía confirmación.
Prioridad Alta
Ambiente QA

Este ejemplo concentra las partes principales de un caso de prueba. En un proyecto real se podría agregar resultado obtenido, estado, evidencia, fecha y responsable de ejecución.

14.17 Caso mal escrito y caso mejorado

Ejemplo de caso mal escrito:

Probar compra. Entrar, comprar y ver si anda.

Problemas:

  • No define usuario.
  • No indica producto.
  • No aclara precondiciones.
  • No describe resultado esperado.
  • No permite repetir la prueba de forma consistente.

Versión mejorada:

Verificar que un cliente activo pueda comprar un producto con stock disponible. Usar el usuario cliente.activo@correo.com y el producto Notebook QA-100. El sistema debe registrar la compra, descontar stock y mostrar número de pedido.

La versión mejorada sigue siendo breve, pero ya contiene información suficiente para ejecutar y evaluar la prueba.

14.18 Errores comunes

Al escribir casos de prueba, algunos errores frecuentes son:

  • No incluir resultado esperado.
  • Usar títulos demasiado generales.
  • No indicar datos de prueba.
  • Omitir precondiciones importantes.
  • Escribir pasos imposibles de reproducir.
  • Mezclar varios objetivos en un solo caso.
  • Usar datos sensibles reales sin necesidad.
  • No actualizar el caso cuando cambia el sistema.
  • Agregar demasiado detalle que no aporta valor.

Estos errores reducen la utilidad de la documentación y pueden generar pruebas inconsistentes.

14.19 Buenas prácticas

Para escribir mejores casos de prueba conviene:

  • Definir un objetivo claro por caso.
  • Usar títulos descriptivos.
  • Indicar precondiciones relevantes.
  • Usar datos de prueba controlados.
  • Escribir pasos en orden lógico.
  • Definir un resultado esperado observable.
  • Relacionar el caso con requisitos o criterios de aceptación.
  • Adaptar el nivel de detalle al contexto.
  • Actualizar casos cuando cambia el comportamiento esperado.

Un buen caso de prueba debe ser claro, útil y mantenible.

14.20 Qué debes recordar de este tema

  • Un caso de prueba bien escrito reduce ambigüedad.
  • El identificador permite referenciar y organizar pruebas.
  • El título debe indicar qué se verifica.
  • Las precondiciones describen el estado necesario antes de ejecutar.
  • Los datos de prueba deben ser claros y controlados.
  • Los pasos deben ser suficientes para reproducir la prueba.
  • El resultado esperado es esencial para decidir si la prueba pasó o falló.
  • La evidencia ayuda a respaldar resultados, especialmente ante fallas.
  • Los casos deben mantenerse actualizados.

14.21 Conclusión

Un caso de prueba bien escrito no necesita ser largo, pero sí debe ser claro. Debe permitir entender qué se quiere verificar, cómo se ejecuta la prueba y qué resultado se espera.

La documentación de pruebas es útil cuando ayuda a repetir verificaciones, comunicar resultados, analizar defectos y mantener trazabilidad. Si se vuelve ambigua o excesiva, pierde valor.

En el próximo tema estudiaremos datos de prueba y preparación del ambiente, dos elementos fundamentales para que los casos puedan ejecutarse de manera confiable.