Mesa de Decisão
Uma Tabela de Decisão é uma representação tabular de entradas versus regras / casos / condições de teste. É uma ferramenta muito eficaz usada tanto para testes complexos de software quanto para 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 em que as diferentes combinações de entrada e seu comportamento do sistema correspondente (Saída) são capturados em uma forma tabular. É por isso que também é chamada de tabela de causa e efeito, onde a causa e os 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) | F | T | F | T |
Senha (T / F) | F | F | T | T |
Saída (E / H) | E | E | E | H |
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
- Digite o nome de usuário correto e a senha errada 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 -
- Você pode enviar apenas imagens no formato '.jpg.webp'
- tamanho de arquivo menor que 32kb
- 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.webp | .jpg.webp | .jpg.webp | .jpg.webp | Não .jpg.webp | Não .jpg.webp | Não .jpg.webp | Não .jpg.webp |
Tamanho | Menos de 32kb | Menos de 32kb | > = 32kb | > = 32kb | Menos de 32kb | Menos de 32kb | > = 32kb | > = 32kb |
resolução | 137 * 177 | Não 137 * 177 | 137 * 177 | Não 137 * 177 | 137 * 177 | Não 137 * 177 | 137 * 177 | Não 137 * 177 |
Resultado | Foto carregada | Incompatibilidade de resolução de mensagem de erro | Incompatibilidade de tamanho de mensagem de erro | Tamanho da mensagem de erro e resolução incompatível | Mensagem de erro para incompatibilidade de formato | Formato da mensagem de erro e incompatibilidade de resolução | Mensagem de erro para incompatibilidade de formato e tamanho | Mensagem de erro para incompatibilidade de formato, tamanho e resolução |
Para essa condição, podemos criar 8 casos de teste diferentes e garantir uma cobertura completa com base na tabela acima.
- Faça upload de uma foto com formato '.jpg.webp', 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
- Faça upload de uma foto com formato '.jpg.webp', 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
- Faça upload de uma foto com formato '.jpg.webp', 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
- Faça upload de uma foto com formato '.jpg.webp', 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
- Faça upload de uma foto com formato diferente de '.jpg.webp', tamanho inferior a 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
- Faça upload de uma foto com formato diferente de '.jpg.webp', 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
- Faça upload de uma foto com formato diferente de '.jpg.webp', 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
- Faça upload de uma foto com formato diferente de '.jpg.webp', 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 de Tabela de Decisão é importante porque ajuda a testar diferentes combinações de condições e fornece melhor cobertura de teste para lógica de negócios complexa. 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 mostrar 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, de forma que pode ser facilmente interpretada e é usada também 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