Skip to main content

Conflits de règles de décision

Identifier les conflits

Vous pouvez procéder à des tests unitaires des tables de décision et des arbres de décision en utilisant le même outil que pour les autres types de règle. Les formulaires de règle de la table de décision et de l’arbre de décision offrent la possibilité de tester les conflits et l'exhaustivité. Les tests permettent d’identifier les écarts potentiels dans l’exécution de la règle de décision en identifiant les conditions manquantes ou les conditions qui peuvent ne pas être testées lors de l’exécution.

La vérification des conflits permet d’identifier si votre règle de décision empêche une ou plusieurs lignes ou branches d’être utilisées. Show conflicts vérifie les conditions incorrectes. Un avertissement apparaît sur la ligne, et le conflit indique la condition qui n’a pas effectué l’évaluation. Par exemple, imaginons que votre table de décision contienne une ligne qui teste les demandes d’achat supérieures à 300 $. La ligne suivante teste les demandes d’achat supérieures à 500 $. Il est possible que la deuxième ligne ne soit jamais évaluée parce que la ligne supérieure contient cette condition. Une règle de décision sans conflit est dite cohérente.

Note: Lorsque Evaluate all rows est sélectionné pour une table de décision, le test ne montre pas de conflits parce que toutes les conditions sont évaluées.

L’image suivante montre la recherche de conflits pour une table de décision et un arbre de décision. La table de décision montre que la condition Credit score > 1000 ne peut être évaluée parce qu’il s’agit d’une valeur supérieure à la condition 900 qui est évaluée en premier. L’arbre de décision indique que UnitPrice < 25 $ ne peut être atteint parce que la condition UnitPrice < 50 $ est évaluée en premier et prend en compte la condition précédente.

Tip: Les conflits sont indiqués sous la forme de messages d’avertissement lorsque vous enregistrez le formulaire sur la page d’accueil Guardrails.

Au centre de l’image suivante, faites glisser la ligne verticale pour voir la comparaison entre les conflits des tests d’une table de décision et d’un arbre de décision.

Vérifiez vos connaissances avec l’interaction suivante.

Tests d’exhaustivité

Show completeness identifie une table de décision à laquelle il manque des conditions ou un arbre de décision auquel il manque des branches. Le système intègre des lignes pour souligner les tests manquants dans la règle de décision originale. Vous pouvez ajouter les résultats renvoyés sous forme de lignes supplémentaires si la règle de décision nécessite une évaluation plus détaillée des valeurs.

Note: Show completeness peut générer un grand nombre de lignes lorsque le nombre de combinaisons de valeurs à tester est important.

L’image suivante montre le test d’exhaustivité pour une table de décision et un arbre de décision à travers le test de deux valeurs de propriété, Customer Level et Customer Revenue. La propriété Customer Level est configurée comme une liste locale avec trois valeurs possibles, bronze, silver ou gold. La table de décision et l’arbre de décision sont configurés pour appliquer des taux de remise spécifiques basés sur le niveau client bronze avec trois valeurs de seuil de revenu différentes. La fonctionnalité Show completeness ajoute des lignes pour vérifier :

  • Un seuil de revenu inférieur ou égal à 10 000
  • Les niveaux client silver et gold.

L’utilisateur détermine si les conditions suggérées sont nécessaires. Au centre de l’image suivante, faites glisser la ligne verticale pour voir la comparaison entre les tests d’exhaustivité d’une table de décision et d’un arbre de décision.

Vérifiez vos connaissances avec l’interaction suivante.


This Topic is available in the following Module:

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

Did you find this content helpful?

100% found this content useful

Want to help us improve this content?

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