Conflitos da regra de decisões
Testes de conflito
É possível fazer testes unitários das tabelas e árvores de decisão utilizando a mesma instalação de outros tipos de regras. Os formulários de regras da tabela de decisão e da árvore de decisão incluem a capacidade de testar conflitos e completude. Os testes ajudam a identificar possíveis lacunas na execução da regra de decisão identificando condições ausentes ou de condições que podem não ser testadas durante a execução.
A verificação de conflitos identifica se sua regra de decisão evita o uso de uma ou mais das próprias linhas ou ramificações. A opção Mostrar conflitos (Show conflicts) verifica condições incorretas. Um aviso é exibido na linha, o que faz com que o conflito especifique a condição que não foi avaliada. Por exemplo, suponha que sua tabela de decisão contém uma linha que testa solicitações de compra que excedem USD 300. A linha seguinte testa solicitações de compra que excedem USD 500. A segunda linha pode nunca ser avaliada porque a linha superior incluir essa condição. Uma regra de decisão sem conflitos é considerada consistente.
A imagem a seguir mostra o teste de conflitos para uma tabela de decisão e uma árvore de decisão. A tabela de decisão mostra que a condição Score de crédito (Credit Score) > 1.000 não pode ser avaliada por ser um valor maior que a condição 900, que é avaliada primeiro. A árvore de decisão mostra que a condição Preço unitário (UnitPrice) < USD 25 não pode ser alcançada porque a condição Preço unitário < USD 50 é avaliada primeiro e inclui a condição anterior.
No centro da imagem abaixo, deslize a linha vertical para ver as comparações de conflitos do teste da tabela de decisão e da árvore de decisão.
Verifique seus conhecimentos com a interação a seguir.
Testes de completude
A opção
(Show completeness) identifica uma tabela de decisão que tem condições ausentes ou uma árvore de decisão que tem ramificações ausentes. O sistema adiciona linhas para indicar testes que estão faltando na regra de decisão original. É possível adicionar os resultados retornados como linhas adicionais se a regra de decisão precisar de uma avaliação mais detalhada dos valores.A imagem a seguir mostra o teste de completude em uma tabela de decisão e uma árvore de decisão que avalia dois valores de propriedade – nível de usuário e receita do cliente. A propriedade de nível do cliente é configurada como uma lista local com três possíveis valores - bronze, prata ou ouro. Tanto a tabela quanto a árvore de decisão são configuradas para aplicar tarifas com desconto específico para clientes do nível bronze, com três valores limite diferentes de receita. O recurso Mostrar completude adiciona linhas para verificar:
- Um limite de receita igual ou menor do que 10.000
- Os níveis dos clientes prata e ouro.
O usuário determina se as condições sugeridas são necessárias. No centro da imagem abaixo, deslize a linha vertical para ver as comparações de completude do teste da tabela e da árvore de decisão.
Verifique seus conhecimentos com a interação a seguir.
This Topic is available in the following Module:
Quer nos ajudar a melhorar esse conteúdo?