Pular para o conteúdo
SDETRole
SDETRole

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.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →