Teste de Tabela de Decisão - Vantagem e Escopo [Com Exemplos]

Publicados: 2021-04-07

O Teste de Tabela de Decisão é uma metodologia de teste de software usada para testar o comportamento do sistema para várias combinações de entrada. Nesta abordagem sistemática, as várias combinações de entrada e o comportamento do sistema correspondente são representados em forma de tabela. A tabela de decisão também é chamada de tabela Causa-Efeito, pois as causas e os efeitos para a cobertura abrangente do teste são capturados nesta tabela. O teste de tabela de decisão é uma técnica de teste de caixa preta comumente usada e é ideal para testar duas ou mais entradas que tenham um relacionamento lógico.

Índice

O que é uma Tabela de Decisão?

Uma tabela de decisão é a representação tabular de vários valores de entrada, casos, regras e condições de teste. A tabela de decisão é uma ferramenta altamente eficaz utilizada tanto para gerenciamento de requisitos quanto para testes de software complexos. Através desta tabela, podemos verificar e verificar todas as combinações possíveis de condições de teste. Os testadores podem identificar rapidamente quaisquer necessidades ignoradas revisando os valores True(T) e False(F) atribuídos a essas condições.

Vantagens do teste de tabela de decisão

  1. As tabelas de decisão são uma das técnicas de teste de projeto mais eficazes e completas.
  2. Os testadores podem usar o teste de tabela de decisão para testar os resultados de várias combinações de entrada e estados de software.
  3. Ele permite que os desenvolvedores estabeleçam e analisem regras de negócios complexas.
  4. O teste de tabela de decisão é o teste de caixa preta e o gerenciamento de requisitos mais preferido.
  5. Uma tabela de decisão é usada para modelar lógica de negócios complexa. Eles podem primeiro ser convertidos em casos de teste e cenários de teste por meio de teste de tabela de decisão.
  6. Essa técnica fornece uma cobertura abrangente de todos os casos de teste que podem reduzir significativamente o retrabalho ao escrever casos de teste e cenários de teste.
  7. As tabelas de decisão garantem a cobertura de todas as combinações possíveis de valores de condição que são chamadas de propriedade de completude.
  8. As tabelas de decisão podem ser usadas iterativamente. Os resultados da tabela criados na primeira iteração de teste podem ser usados ​​para a próxima e assim por diante.
  9. As tabelas de decisão são fáceis de entender e todos podem usar e implementar esse método de projeto e teste, cenários e casos de teste sem experiência prévia.
  10. Várias condições, cenários e resultados podem ser visualizados e analisados ​​na mesma página por desenvolvedores e testadores.

Exemplos de Tabelas de Decisão

Uma tabela de decisão é uma representação tabular de entradas versus casos, regras e condições de teste.

Exemplo 1: Neste exemplo, vemos como criar a tabela de decisão para uma tela de login que solicita UserId e Password.

A condição aqui é que o usuário seja redirecionado para a página inicial se ele digitar o nome de usuário e a senha corretos, e uma mensagem de erro será exibida se a entrada estiver errada.

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-Corrigir nome de usuário ou senha

F- Nome de usuário ou senha incorretos

E- Mensagem de erro é exibida.

H – A tela inicial é exibida.

Interpretação da Tabela de Decisão:

Caso 1: Nome de usuário e senha estão errados e o usuário recebe uma mensagem de erro.

Caso 2: O nome de usuário está correto, mas a senha está errada e o usuário recebe uma mensagem de erro,

Caso 3: O nome de usuário está errado, mas a senha está correta e o usuário recebe uma mensagem de erro.

Caso 4: Nome de usuário e senha estão corretos e o usuário é levado para a página inicial.

Cenários de teste possíveis para esta tabela de decisão:

  1. Digite o nome de usuário correto, a senha correta e clique em login. O resultado esperado é que o usuário navegue até a página inicial.
  2. Digite o nome de usuário correto, a senha errada e clique em login. O resultado esperado é que o usuário receba uma mensagem de erro.
  3. Digite o nome de usuário errado, a senha correta e clique em login. O resultado esperado é que o usuário receba uma mensagem de erro.
  4. Digite o nome de usuário errado, a senha errada e clique em login. O resultado esperado é que o usuário receba uma mensagem de erro.

Exemplo 2: Neste exemplo, consideramos a tabela de decisão e os cenários de teste para uma tela de Upload.

Há uma caixa de diálogo que solicitará ao usuário que faça o upload de uma foto com as seguintes condições:

  • O arquivo deve estar no formato .jpg.
  • O tamanho do arquivo deve ser menor que 32kb.
  • A resolução da imagem deve ser 137*177.

Se qualquer uma das condições acima falhar, o sistema exibirá as mensagens de erro correspondentes sobre o problema. Se todas as condições forem satisfeitas, a foto será carregada com sucesso.

Condições Caso 1 Caso 2 Caso 3 Caso 4 Caso 5 Caso 6 Caso 7 Caso 8
Formato .JPG .JPG .JPG .JPG Não.JPG Não.JPG Não.JPG Não.JPG
Tamanho < 32 kb < 32 kb >= 32kb >=32kb < 32 kb < 32 kb >= 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

Saída Foto enviada com sucesso Mensagem de erro devido à incompatibilidade de resolução Mensagem de erro devido à incompatibilidade de tamanho Mensagem de erro devido à incompatibilidade de tamanho e resolução Mensagem de erro devido à incompatibilidade de formato Mensagem de erro devido à incompatibilidade de formato e resolução Mensagem de erro devido à incompatibilidade de formato e tamanho Mensagem de erro devido à incompatibilidade de formato, tamanho e resolução

Para essas condições da tabela de decisão, podemos formular oito diferentes casos de teste ou cenários de entrada para cobrir todas as possibilidades.

Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Escopo do Teste da Tabela de Decisão

Quando os dados são complexos e cada combinação precisa ser testada, as tabelas de decisão podem se tornar enormes. Você pode reduzir de forma inteligente o número de variedades em cada possibilidade para escolher apenas as interessantes e impactantes. Essa abordagem é chamada de teste de tabela de decisão recolhida.

Nesta técnica, as condições redundantes que são irrelevantes para o resultado são removidas e diferentes saídas são produzidas. Uma camada adicional de análise é adicionada ao projeto de teste para que o testador possa realizar testes mais eficazes.

As tabelas de decisão são uma técnica de teste robusta baseada em especificações que pode funcionar em muitos cenários. A representação tabular e gráfica é muito benéfica para todos os interessados ​​e membros não técnicos entenderem facilmente.

Os membros da equipe do projeto podem obter instantaneamente insights detalhados sobre o problema em questão por meio de exemplos ilustrativos e cenários da vida real.

Ao passar para o próximo nível da tabela de tomada de decisão recolhida, a gerência pode perceber a eficácia e a eficiência dessa técnica de teste.

Se você estiver interessado em aprender mais sobre desenvolvimento full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, que é projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que são tabelas de decisão?

Como testar tabelas de decisão?

As tabelas de decisão são essenciais para a tomada de decisões e testá-las é uma parte essencial do processo de desenvolvimento. Existem dois tipos de testes que você pode realizar em tabelas de decisão: probabilidades implícitas e métodos de Monte Carlo. Probabilidades implícitas: Formalize o problema em uma tabela de decisão e use as probabilidades calculadas da tabela para calcular as probabilidades implícitas. Este é o melhor método para tabelas de decisão pequenas. Métodos de Monte Carlo: Use um programa de simulação para avaliar a eficácia das tabelas de decisão e continue a simulação até que a variância estatística seja baixa o suficiente. Este é o melhor método para grandes tabelas de decisão.

Quais são as aplicações das tabelas de decisão?