Exemplos Práticos de Casos de Teste Baseados em Decisão
- NxtGen QA

- 7 de out. de 2024
- 2 min de leitura
Atualizado: 8 de out. de 2024
Testes baseados em decisão envolvem a criação de casos de teste que verificam os resultados de decisões lógicas dentro do código. Essas decisões geralmente controlam o fluxo da aplicação, tornando crucial testar tanto os caminhos positivos quanto os negativos.
Testando uma Instrução If-Else
Considere uma instrução if-else simples que verifica se o usuário está logado:
Para alcançar a cobertura de decisão, é necessário criar dois casos de teste:
Caso de Teste 1 (Condição Verdadeira): Simule um cenário onde o usuário está logado. O resultado esperado é que o dashboard seja exibido.
Caso de Teste 2 (Condição Falsa): Simule um cenário onde o usuário não está logado. O resultado esperado é que a tela de login seja exibida.
Testando uma Instrução Switch
Considere uma instrução switch que processa diferentes papéis de usuário:
Para testar todos os ramos dessa instrução switch, são necessários os seguintes casos de teste:
Caso de Teste 1 (Papel de Admin): Simule um usuário com o papel de "admin" e verifique se o acesso de administrador é concedido.
Caso de Teste 2 (Papel de Editor): Simule um usuário com o papel de "editor" e verifique se o acesso de editor é concedido.
Caso de Teste 3 (Papel de Visualizador): Simule um usuário com o papel de "visualizador" e verifique se o acesso de visualizador é concedido.
Testando Condições Lógicas Complexas
Para condições mais complexas que envolvem múltiplas variáveis, como:
Para alcançar a cobertura de decisão, é necessário considerar todas as combinações das duas condições (idade >= 18 e hasValidID):
Caso de Teste 1 (Ambos Verdadeiros): Teste quando o usuário tem mais de 18 anos e possui uma identificação válida, garantindo que a entrada seja permitida.
Caso de Teste 2 (Idade Verdadeira, ID Falsa): Teste quando o usuário tem mais de 18 anos, mas não possui uma identificação válida, garantindo que a entrada seja negada.
Caso de Teste 3 (Idade Falsa, ID Verdadeira): Teste quando o usuário tem menos de 18 anos, mas possui uma identificação válida, garantindo que a entrada seja negada.
Caso de Teste 4 (Ambos Falsos): Teste quando o usuário tem menos de 18 anos e não possui uma identificação válida, garantindo que a entrada seja negada.
Usando Tabelas de Decisão para Cenários Complexos
Em cenários onde várias condições afetam o resultado, as tabelas de decisão podem ajudar a organizar os casos de teste. Uma tabela de decisão lista todas as combinações possíveis de condições e as ações correspondentes que devem ser tomadas.
Conclusão
Casos de teste baseados em decisão são essenciais para garantir que todos os ramos lógicos no código sejam exercidos. Ao escrever casos de teste para os resultados verdadeiros e falsos de cada decisão, as equipes podem identificar bugs que podem aparecer apenas sob condições específicas.







Comentários