Caso de uso

Um cenário passo a passo de como a pessoa usa o sistema para concluir uma tarefa.

Hard

O que é

Caso de uso é um cenário documentado de como a pessoa interage com o sistema para realizar algo, descrevendo objetivo, ações e resultado esperado. Ele pode ser simples, como logar na conta, ou complexo, como um fluxo de várias etapas dentro de um sistema corporativo.

No trabalho de produto, o caso de uso serve para ancorar requisito, fluxo e teste em uma situação real. Assim, em vez de desenhar features soltas, o time garante que busca, detalhe, carrinho e checkout sejam pensados como uma jornada coerente.

Na prática, o desenvolvimento usa o caso para entender o requisito e o QA cria casos de teste a partir dele. É essa rastreabilidade que ajuda a reduzir ambiguidade ao longo do caminho.

Em uma frase

Antes de construir, vamos escrever o caso de uso do checkout pra o QA tirar os testes dali.

A pergunta que ele responde

Como descrevo passo a passo o que o sistema precisa fazer numa feature?

Quando usar

Vale usar ao detalhar como uma feature deve funcionar de ponta a ponta, antes de construir e testar.

Como não usar

O cuidado é não escrever um caso de uso gigante e genérico que ninguém lê. Quando há detalhe demais, o documento acaba virando peça morta, ignorada por todo mundo.

Na prática

Imagine a feature de comprar passagem. O caso de uso lista buscar voo, escolher assento e pagar, passo a passo. Com isso pronto, o QA consegue tirar os testes direto dali, sem precisar adivinhar o comportamento esperado.

Não confunda com

Vale separar caso de uso de user story. A story é curta e centrada no desejo da pessoa, enquanto o caso de uso detalha os passos, as condições e como o sistema responde em cada etapa. Ou seja, a story diz o que a pessoa quer, e o caso de uso descreve a mecânica de como isso acontece.

Em inglês

Use Cases

Pronúncia

iús-quêis

Também chamado de

use case, caso de uso

Origem

Ivar Jacobson (engenharia de software).

Fonte

Saiba mais

Alistair Cockburn, Writing Effective Use Cases