Glossário · Fundamentos de testes
Caso de teste
Em inglês: Test case
Também chamado de: casos de teste, test cases, CT
Definição
Conjunto de pré-condições, dados de entrada, passos e resultados esperados que verifica um comportamento do sistema e gera um veredito claro de aprovado ou reprovado.
Um caso de teste (test case) é a menor unidade de teste planejado: dadas estas pré-condições e estes dados, execute estes passos e espere este resultado. Qualquer pessoa que o execute deve chegar ao mesmo veredito. Os casos de teste são derivados de cenários de teste, requisitos ou critérios de aceite, e são eles que são executados, automatizados e reportados.
Exemplo
| Campo | Valor |
|---|---|
| ID | TC-LOGIN-004 |
| Título | Login é rejeitado com senha errada |
| Pré-condições | O usuário ativo qa.user@example.com existe; o usuário está deslogado |
| Massa de dados | E-mail qa.user@example.com, senha WrongPass1! |
| Passos | 1. Abrir /login 2. Informar e-mail e senha 3. Clicar em “Sign in” |
| Resultado esperado | A mensagem “Email or password is incorrect” é exibida; o usuário continua em /login; nenhum cookie de sessão é criado |
| Prioridade | Alta |
| Requisito | AUTH-12 |
O mesmo caso como teste automatizado em 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 teste vs cenário de teste
Um cenário de teste é uma frase curta sobre o que testar (“verificar login com credenciais inválidas”). Um caso de teste é como testar uma instância específica dele, com dados exatos e resultados esperados. Um cenário normalmente gera vários casos: senha errada, e-mail desconhecido, campos vazios, conta bloqueada.
O que faz um bom caso de teste
- Um comportamento, um veredito. Se um caso pode passar pela metade, divida-o.
- Resultados esperados específicos. “Aparece um erro” é fraco; cite a mensagem e diga o que não pode acontecer.
- Independente. Ele prepara as próprias pré-condições, em vez de depender do caso anterior.
- Rastreável. Ele está vinculado ao requisito ou à história que verifica.