Teste da Tabela de Decisão: Aprenda com o Exemplo

Mesa de Decisão

PARA Mesa de Decisão é uma representação tabular de entradas versus regras / casos / condições de teste. É uma ferramenta muito eficaz usada para testes de software complexos e gerenciamento de requisitos. A tabela de decisão ajuda a verificar todas as combinações possíveis de condições para teste e os testadores também podem identificar facilmente as condições perdidas. As condições são indicadas como valores True (T) e False (F).

O que é o Teste da Tabela de Decisão?

O teste da tabela de decisão é uma técnica de teste de software usada para testar o comportamento do sistema para diferentes combinações de entrada. Esta é uma abordagem sistemática onde as diferentes combinações de entrada e seu comportamento de sistema correspondente (Saída) são capturados em uma forma tabular. É por isso que também é chamado de Causa efeito tabela onde causa e efeitos são capturados para melhor cobertura de teste.

Vamos aprender com um exemplo.

Exemplo 1: Como fazer uma tabela de base de decisão para a tela de login

Vamos criar uma tabela de decisão para uma tela de login.

A condição é simples, se o usuário fornecer nome de usuário e senha corretos, o usuário será redirecionado para a página inicial. Se alguma das entradas estiver errada, uma mensagem de erro será exibida.

Condições Regra 1 Regra 2 Regra 3 Regra 4
Nome de usuário (T / F) FTFT
Senha (T / F) FFTT
Saída (E / H) EEEH

Lenda:

  • T - nome de usuário / senha corretos
  • F - Nome de usuário / senha incorretos
  • E - A mensagem de erro é exibida
  • H - A tela inicial é exibida

Interpretação:

  • Caso 1 - o nome de usuário e a senha estavam errados. O usuário recebe uma mensagem de erro.
  • Caso 2 - o nome de usuário estava correto, mas a senha estava errada. O usuário recebe uma mensagem de erro.
  • Caso 3 - o nome de usuário estava errado, mas a senha estava correta. O usuário recebe uma mensagem de erro.
  • Caso 4 - o nome de usuário e a senha estavam corretos e o usuário navegou para a página inicial

Ao converter isso em caso de teste, podemos criar 2 cenários,

  • Digite o nome de usuário e a senha corretos e clique em login, e o resultado esperado será que o usuário deverá navegar para a página inicial

E um do cenário abaixo

  • Digite o nome de usuário e a senha errados e clique em login, e o resultado esperado será que o usuário receberá uma mensagem de erro
  • Insira o nome de usuário correto e a senha incorreta e clique em login, e o resultado esperado será que o usuário receberá uma mensagem de erro
  • Digite o nome de usuário e a senha incorretos e clique em login, e o resultado esperado será que o usuário receberá uma mensagem de erro

Como eles testam essencialmente a mesma regra.

Exemplo 2: Como fazer uma tabela de decisão para a tela de upload

Agora, considere uma caixa de diálogo que solicitará ao usuário para carregar a foto com certas condições, como -

  1. Você pode enviar apenas imagens no formato '.jpg'
  2. tamanho de arquivo menor que 32kb
  3. resolução 137 * 177.

Se alguma das condições falhar, o sistema exibirá a mensagem de erro correspondente informando o problema e, se todas as condições forem atendidas, a foto será atualizada com sucesso

Vamos criar a tabela de decisão para este caso.

Condições Caso 1 Caso 2 Caso 3 Caso 4 Caso 5 Caso 6 Caso 7 Caso 8
Formato .jpg.jpg.jpg.jpgNão .jpgNão .jpgNão .jpgNão .jpg
Tamanho Menos de 32kbMenos de 32kb> = 32kb> = 32kbMenos de 32kbMenos de 32kb> = 32kb> = 32kb
resolução 137 * 177Não 137 * 177137 * 177Não 137 * 177137 * 177Não 137 * 177137 * 177Não 137 * 177
Saída Foto carregadaIncompatibilidade de resolução de mensagem de erroIncompatibilidade de tamanho de mensagem de erroTamanho da mensagem de erro e resolução incompatíveisMensagem de erro para incompatibilidade de formatoFormato da mensagem de erro e resolução incompatívelMensagem de erro para incompatibilidade de formato e tamanhoMensagem de erro para incompatibilidade de formato, tamanho e resolução

Para esta condição, podemos criar 8 casos de teste diferentes e garantir uma cobertura completa com base na tabela acima.

  1. Faça upload de uma foto com formato '.jpg', tamanho inferior a 32kb e resolução de 137 * 177 e clique em upload. O resultado esperado é que a foto deve ser carregada com sucesso
  2. Faça upload de uma foto com formato '.jpg', tamanho menor que 32kb e resolução não 137 * 177 e clique em upload. O resultado esperado é A incompatibilidade de resolução de mensagem de erro deve ser exibida
  3. Faça upload de uma foto com formato '.jpg', tamanho maior que 32kb e resolução de 137 * 177 e clique em upload. O resultado esperado é A incompatibilidade do tamanho da mensagem de erro deve ser exibida
  4. Faça upload de uma foto com formato '.jpg', tamanho maior que 32kb e resolução não 137 * 177 e clique em upload. O resultado esperado é o tamanho da mensagem de erro e a incompatibilidade de resolução deve ser exibida
  5. Faça upload de uma foto com formato diferente de '.jpg', tamanho menor que 32kb e resolução de 137 * 177 e clique em upload. O resultado esperado é uma mensagem de erro para incompatibilidade de formato deve ser exibida
  6. Faça upload de uma foto com formato diferente de '.jpg', tamanho menor que 32kb e resolução não 137 * 177 e clique em upload. O resultado esperado é o formato da mensagem de erro e a incompatibilidade de resolução deve ser exibida
  7. Faça upload de uma foto com formato diferente de '.jpg', tamanho maior que 32kb e resolução de 137 * 177 e clique em upload. O resultado esperado é uma mensagem de erro para o formato e a incompatibilidade de tamanho deve ser exibida
  8. Faça upload de uma foto com formato diferente de '.jpg', tamanho maior que 32kb e resolução não 137 * 177 e clique em upload. O resultado esperado é uma mensagem de erro para o formato, tamanho e resolução incompatíveis devem ser exibidos

Por que o teste da tabela de decisão é importante?

O teste da tabela de decisão é importante porque ajuda a testar diferentes combinações de condições e fornece melhor cobertura de teste para lógicas de negócios complexas. Ao testar o comportamento de um grande conjunto de entradas, onde o comportamento do sistema difere com cada conjunto de entradas, o teste da tabela de decisão fornece uma boa cobertura e a representação é simples, portanto, fácil de interpretar e usar.

Em Engenharia de Software, o valor limite e a partição equivalente são outras técnicas semelhantes usadas para garantir uma melhor cobertura. Eles são usados ​​se o sistema mostra o mesmo comportamento para um grande conjunto de entradas. No entanto, em um sistema onde para cada conjunto de valores de entrada, o comportamento do sistema é diferente , o valor limite e a técnica de particionamento equivalente não são eficazes para garantir uma boa cobertura de teste.

Nesse caso, o teste da tabela de decisão é uma boa opção. Esta técnica pode garantir uma boa cobertura e a representação é simples, de forma que seja fácil de interpretar e usar.

Esta tabela pode ser usada como referência para o requisito e para o desenvolvimento da funcionalidade, uma vez que é de fácil compreensão e abrange todas as combinações.

A importância desta técnica torna-se imediatamente clara à medida que o número de entradas aumenta. O número de combinações possíveis é dado por 2 ^ n, onde n é o número de entradas. Para n = 10, que é muito comum no teste baseado na web, tendo grandes formulários de entrada, o número de combinações será 1024. Obviamente, você não pode testar todas, mas escolherá um subconjunto rico de combinações possíveis usando a base de decisão técnica de teste.

Vantagens do teste de mesa de decisão

  • Quando o comportamento do sistema é diferente para entradas diferentes e não é o mesmo para uma gama de entradas, o particionamento equivalente e a análise de valor limite não ajudarão, mas a tabela de decisão pode ser usada.
  • A representação é simples para que possa ser facilmente interpretada e também é utilizada para desenvolvimento e negócios.
  • Esta tabela ajudará a fazer combinações eficazes e pode garantir uma melhor cobertura para o teste
  • Quaisquer condições de negócios complexas podem ser facilmente transformadas em tabelas de decisão
  • No caso de estarmos buscando 100% de cobertura, normalmente quando as combinações de entrada são baixas, esta técnica pode garantir a cobertura.

Desvantagens do Teste da Tabela de Decisão

A principal desvantagem é que quando o número de entradas aumenta a tabela se torna mais complexa

Clique aqui se o vídeo não estiver acessível