Glossário · Fundamentos de testes
Cenário de teste
Em inglês: Test scenario
Também chamado de: cenários de teste, test scenarios
Definição
Declaração de alto nível de um objetivo do usuário ou funcionalidade a testar, como "verificar checkout com cartão salvo", que depois é desdobrada em casos de teste.
Um cenário de teste (test scenario) descreve o que testar, e não como. Normalmente é uma única linha que nomeia um objetivo do usuário ou uma parte da funcionalidade, escrita do ponto de vista do usuário. Os cenários são rápidos de escrever e de revisar, o que os torna uma boa forma de combinar a cobertura com produto e desenvolvimento antes de investir em casos de teste detalhados.
Exemplo
Para uma funcionalidade de redefinição de senha, os cenários poderiam ser:
- Verificar se um usuário cadastrado consegue redefinir a senha pelo link enviado por e-mail.
- Verificar se uma solicitação de redefinição para um e-mail não cadastrado não revela se a conta existe.
- Verificar se um link de redefinição expirado é rejeitado.
- Verificar se um link de redefinição não pode ser usado duas vezes.
- Verificar se a nova senha precisa atender à política de senhas.
O cenário 3 então vira vários casos de teste com dados concretos: um link usado 1 minuto antes de expirar, exatamente no momento da expiração e 1 minuto depois; um link com o token adulterado.
Cenário vs caso de teste
| Cenário de teste | Caso de teste | |
|---|---|---|
| Nível | Alto: o que testar | Detalhado: como testar |
| Conteúdo | Objetivo em uma linha | Pré-condições, dados, passos, resultado esperado |
| Quantidade | Poucos por funcionalidade | Vários por cenário |
| Melhor para | Revisões de cobertura, projetos que andam rápido | Execução, automação, auditoria |
Cenário no BDD
No Gherkin, um Scenario: está mais próximo de um caso de teste do que de um cenário de teste no sentido tradicional, porque contém passos e exemplos concretos. Quando alguém disser “cenário”, confirme qual dos significados a pessoa quer dizer.
Erros comuns
- Escrever passos em vez de objetivos. “Clicar no botão de redefinir” é um passo, não um cenário.
- Só caminhos felizes. Cenários negativos, de valor-limite e de segurança (como o número 2 acima) são onde a maioria dos defeitos se esconde.
- Pular a revisão. O principal valor dos cenários é que pessoas que não são testers conseguem lê-los e identificar cedo os casos que faltam.