CASO DE USO


Casos de uso identificam atores envolvidos em uma interação com o sistema. São documentados por um diagrama de alto nível que descreve essas interações.

O teste de caso de uso gera casos de teste interpretando esse tipo de diagrama.

É fundamental, portanto, que se tenha o diagrama ou ao menos as informações necessárias para criá-lo para poder utilizar essa técnica.

É muito comum que casos de uso possuam três tipos de fluxos:

  • O fluxo básico é o que determina as interações com casos de uso até encerrar de forma normal.
  • O fluxo alternativo determina as interações diferentes do fluxo básico.
  • O fluxo de exceção determina o encerramento de interações de uma maneira inesperada ou que causam erros ou inconclusão da ação desejada.
Esses fluxos não são obrigatórios. Podemos ter um diagrama apenas com um fluxo básico, embora seja uma boa prática considerar situações adversas. Casos de teste gerados por essa técnica buscarão exercitar todos esses fluxos.

Aplicação da Técnica:

    Passo 1:
  • Identificar as condições de entrada do caso de uso;
  • Passo 2:
  • Identificar e analisar todos os fluxos (principal, alternativos e exceções);
  • Passo 3:
  • Para cada caso de uso, identificar a condição específica que faz com que cada fluxo seja executado;
  • Passo 4:
  • Elaborar pelo menos 1 caso de teste para atender os fluxos baseado nas suas condições específicas;

EXEMPLO

A empresa NerdStore, deseja cadastrar através de um sistema online seus funcionários. Eles podem entrar através de username e senha, previamente cadastrado. No cadastro o funcionário irá colocar Nome Completo, Email, Data de Nascimento, CPF, UserName (confirmar) e senha (confirmar). Ao final do cadastro se os campos estiverem corretos a mensagem que deve aparecer é de “Funcionário cadastrado no sistema” em caso de erro o sistema deve apontar o local do erro.

Seu objetivo é analisar os fluxos do caso de uso de cadastro de funcionário e gerar casos de teste com base nele.

Estabelecendo Fluxos:

Fluxo Principal:
  • P 1 - O usuário seleciona a opção cadastrar funcionário
  • P 2 - O sistema apresenta a tela de cadastro
  • P 3 - O usuário preenche os dados e clica no botão "cadastrar".
  • P 4 - O sistema verifica os dados digitados, guarda os dados do funcionário e encaminha o usuário para página inicial e retorna mensagem “funcionário cadastro no sistema”.
Fluxo de Exceção 1: CPF informado existente.
  • E 1.1 - O usuário preenche os dados;
  • E 1.2 - O sistema verifica os dados digitados e emite a mensagem “CPF existente”;
  • E 1.3 - O sistema retorna para P3.
Fluxo de Exceção 2: Campo Requerido Não Fornecido ou Inválido
  • E 2.1 – Usuário não entra com campo requerido;
  • E 2.2 – O sistema emite a mensagem “Campo requerido ausente ou inválido”;
  • E 1.3 - O sistema retorna para P3.

Elaborando os casos de teste, baseado no caso de uso cadastrar funcionário, exemplo abaixo:

   
Caso de teste:   
   
CT 001 – Cadastrar funcionário   
   
Pré-condições   
   
Estar logado no sistema.   
   
Procedimento   

1)O ator seleciona a opção de cadastrar funcionário.

2)O sistema apresenta a tela de cadastro de funcionário.

3)O ator preenche os dados do funcionário.

4)O ator clica em "Cadastrar".

5)O sistema verifica os dados que foram preenchidos.

6)O sistema salva os dados no banco de dados.

7)O Sistema exibe a tela de listagem de funcionários.

8)O sistema exibe a mensagem "Funcionário cadastrado no sistema".
   
Resultado esperado   
   
Funcionário cadastrado no sistema   
   
Dados de entrada   
   
Funcionário:
   
CPF: 038.927.456-92.
   
Nome: Pedro Pessoa.
   
Email: pedro.pessoa@gmail.com.
   
UserName: Pedro.Pessoa
   
Senha: PEDRO123
   
Status: Ativo.