Saltar al contenido
SDETRole
SDETRole

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.

Escribe para buscar en todo SDETRole.

Búsqueda de texto completo con Pagefind · se ejecuta en tu navegador Abrir la página de búsqueda →