Cenários de Caso de Uso como Casos de Teste
O que é Teste de Software?
Teste de softwareé a ação de verificar os artefatos e o comportamento do software sob teste por meio de validação e verificação. O teste de software também fornece uma visão objetiva e independente do software, permitindo que as empresas apreciem e compreendam os riscos da implementação de software.
O teste de software pode fornecer aos usuários ou patrocinadores informações objetivas e independentes sobre a qualidade do software e o risco de falha do software. Uma das principais finalidades do teste é detectar falhas no software para identificar e corrigir defeitos. O teste não pode determinar que um produto funcionará corretamente em todas as condições, apenas que ele não funcionará corretamente em condições específicas.

Teste de Caso de Uso
Teste de caso de usoé uma técnica de teste funcional de caixa-preta que ajuda os testadores a definir cenários de teste e exercitar todo o sistema do início ao fim, transação por transação, conforme descrito por Ivar Jacobson em seu livro “Engenharia de Software Orientada a Objetos”. Ao usar esta técnica, a equipe de testes cria um cenário de teste que pode exercitar todo o software do início ao fim com base na funcionalidade de cada recurso. O teste de caso de uso é uma interação entre o usuário e o aplicativo de software e, portanto, ajuda a testar o sistema do ponto de vista do usuário. Aqui estão algumas das vantagens.
O que é um Caso de Uso?
- Um caso de uso é escrito utilizando linguagem narrativa, descrevendo os requisitos funcionais de um sistema do ponto de vista do usuário final.
- Um diagrama de caso de uso é criado usando uma linguagem de modelagem unificada, com cada passo representado por seu nome em um oval;
- Um ator representado por uma figura de palito com seu nome escrito abaixo; cada ação indicada por uma ligação entre o ator e um caso de uso;
- Os limites do sistema indicados por um retângulo ao redor do caso de uso.

Elementos de um caso de uso
Dependendo da profundidade e complexidade que você deseja ou precisa, um caso de uso descreve uma combinação dos seguintes elementos.
- Ator– qualquer pessoa ou coisa que realiza um comportamento (quem está usando o sistema)
- Ator Principal– Participantes que iniciam a interação com o sistema para alcançar um objetivo
- Ator Secundárioéum de quem o sistema requer ajuda para concluir o caso de uso.
- Pré-condições– devem ser reais ou ocorrer antes e depois da execução do caso de uso
- Disparador– Este é o evento que causa a inicialização do caso de uso
Cenários de Caso de Uso adCaminhos alternativoscaminhos
O modelamento de casos de uso é uma forma formal de representar como um sistema de negócios interage com seu ambiente, e ilustra as atividades realizadas pelos usuários do sistema. É também uma técnica baseada em cenários na UML. Um caso de uso é um conjunto de etapas necessárias para realizar uma tarefa ou objetivo específico. Normalmente, um caso de uso pode ter múltiplos caminhos; cada caminho é considerado um cenário de caso de uso. Em termos simples, um caso de uso é um objetivo com vários processos, e um cenário de caso de uso representa um caminho linear e direto através de uma dessas operações.
Um cenário é uma situação que ilustra alguma interação com um sistema proposto. Um cenário é uma ferramenta usada durante a análise de requisitos para descrever um uso específico de um sistema proposto. Cenários capturam o sistema, conforme visto de fora, por exemplo, por um usuário, utilizando exemplos específicos. Um caso de uso pode conter várias “trilhas” que um usuário pode seguir ao interagir com o sistema; cada trilha é denominada um cenário
- Cenário Principal de Sucesso [Fluxo Básico] – Não há erros no caso de uso.
- Caminhos Alternativos [Fluxo Alternativo] – Esses caminhos são variações sobre o tema principal. São exceções que ocorrem quando algo dá errado no nível do sistema.
Exemplo de Teste de Caso de Uso
Um cenário de caso de uso é visto como uma interação entre o aplicativo e os atores (usuários). Esses casos de uso são usados para descrever os requisitos e, portanto, também podem ser usados como base para testes de aceitação.
Com um exemplo de caixa eletrônico, mostramos casos bem-sucedidos e mal-sucedidos. Neste diagrama, podemos ver a interação entre A (ator — neste caso, pessoas) e S (sistema). Os passos de 1 a 5 são casos de sucesso, que indicam que o cartão e a senha são verificados e o ator tem permissão para acessar a conta.
- A: Insira o cartão,
- S: Valida o cartão e pede um PIN,
- A: Digita um PIN,
- S: Valida o PIN, e
- S: Permite acesso à conta.
No entanto, podem existir três outros cenários durante o processo de extensão, por exemplo, quando a verificação do cartão é feita e o sistema determina que algo está incorreto. Esses casos de extensão podem ser listados abaixo. São eles, especificamente, 2a, 4a e 4b, conforme mostrado na figura abaixo.
2a) S: Cartão é inválido (mensagem exibida e cartão rejeitado)
3a) S: Senha inválida (mensagem exibida e solicita tentativa novamente – duas vezes), e
4a) S: Senha inválida 3 vezes (engole o cartão e sai)
Cenários de Caso de Uso como Casos de Teste
Um cenário de caso de uso é basicamente um documento de casos de uso. Em outras palavras, descreve as ações que um usuário pode realizar ao usar um aplicativo ou sistema. Também descreve a situação em que o usuário pode se encontrar ao usar o software. Para criar cenários de teste precisos, frequentemente coletamos informações de clientes, usuários finais e/ou partes interessadas. Isso ajuda a cobrir efetivamente todos os cenários possíveis de casos de uso e permite testes abrangentes de todos os fluxos de trabalho do negócio do caso de uso.
Caso de Uso vs Casos de Teste
Casos de uso e casos de teste são termos frequentemente usados no campo de testes de software, e também estão estreitamente relacionados. Um caso de uso é usado para especificar como um sistema projetado para realizar uma tarefa específica deve ser usado. Em contraste, um caso de teste é um conjunto de entradas de teste, condições de execução e resultados esperados desenvolvidos para um objetivo específico de teste.
| Parâmetro de Comparação | Caso de Uso | Caso de Teste |
|---|---|---|
| Definição | Ações sequenciais usadas para descrever a interação entre o papel e o sistema para manter um objetivo especificado, | Um grupo de entradas de teste, condições e variáveis pelos quais as características do software são definidas. |
| Objetivo | Alcançar a última operação seguindo todas as operações sequenciais | validando o software para verificar se está funcionando corretamente ou não. |
| Iteração | ela segue caminhos diferentes | ela segue um único caso de teste é testado por vez |
| Dependência | ela depende dos requisitos | ela depende do caso de uso |
| Requisito | Documentos e pesquisas são necessários | Scripts de entradas de teste e cada script de teste completa uma etapa |
| Conclusão | complete todas as etapas uma vez | O teste é feito repetidamente até o final. |
| Interação | Usuário | Resultados |
| Funcionamento | ele está funcionando seguindo a capacidade de função passo a passo do software. | ele está funcionando com a ajuda dos testadores para validar o software |













