Skip to main content

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. 

Nota: Quando a opção Avaliar todas as linhas (Evaluate all rows) é selecionada para uma tabela de decisão, o teste não exibe nenhum conflito porque todas as condições são avaliadas.

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.

Dica: Os conflitos são relatados como mensagens de aviso ao salvar o formulário e são exibidos na página inicial Proteções (Guardrails).

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 Mostrar completude (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.

Nota: A opção Mostrar integridade (Show completeness) pode gerar um grande número de linhas quando houver diversas combinações de valores para testar.

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 Modules:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

100% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice