Glosario · Fundamentos de testing
Caso de prueba
En inglés: Test case
También llamado: casos de prueba, test cases, caso de test
Definición
Conjunto concreto de precondiciones, datos de entrada, pasos y resultados esperados que verifica un comportamiento del sistema y produce un veredicto claro de pasa o falla.
Un caso de prueba (test case) es la unidad más pequeña de prueba planificada: dadas estas precondiciones y estos datos, realiza estos pasos y espera este resultado. Cualquier persona que lo ejecute debería llegar al mismo veredicto. Los casos de prueba se derivan de escenarios de prueba, requisitos o criterios de aceptación, y son lo que se ejecuta, se automatiza y se reporta.
Ejemplo
| Campo | Valor |
|---|---|
| ID | TC-LOGIN-004 |
| Título | Se rechaza el login con una contraseña incorrecta |
| Precondiciones | Existe el usuario activo qa.user@example.com; el usuario no tiene la sesión iniciada |
| Datos de prueba | Email qa.user@example.com, contraseña WrongPass1! |
| Pasos | 1. Abrir /login 2. Introducir email y contraseña 3. Hacer clic en “Sign in” |
| Resultado esperado | Se muestra el mensaje “Email or password is incorrect”; el usuario permanece en /login; no se establece ninguna cookie de sesión |
| Prioridad | Alta |
| Requisito | AUTH-12 |
El mismo caso como test automatizado con Playwright:
import { test, expect } from '@playwright/test';
test('login is rejected with a wrong password', async ({ page }) => {
await page.goto('/login');
await page.getByLabel('Email').fill('qa.user@example.com');
await page.getByLabel('Password').fill('WrongPass1!');
await page.getByRole('button', { name: 'Sign in' }).click();
await expect(page.getByText('Email or password is incorrect')).toBeVisible();
await expect(page).toHaveURL(/\/login/);
});
Caso de prueba frente a escenario de prueba
Un escenario de prueba es un enunciado de una línea sobre qué probar (“verificar el login con credenciales no válidas”). Un caso de prueba es cómo probar una instancia concreta de ese escenario, con datos exactos y resultados esperados. Un escenario suele dar lugar a varios casos: contraseña incorrecta, email desconocido, campos vacíos, cuenta bloqueada.
Qué hace bueno a un caso de prueba
- Un comportamiento, un veredicto. Si un caso puede pasar a medias, divídelo.
- Resultados esperados concretos. “Se muestra un error” es débil; cita el mensaje e indica lo que no debe ocurrir.
- Independiente. Prepara sus propias precondiciones en lugar de depender del caso anterior.
- Trazable. Está vinculado al requisito o a la historia que verifica.