Skip to main content

Konflikte bei Entscheidungsregeln

Konflikttests

Sie können Entscheidungstabellen und Entscheidungsbäume unter Verwendung der gleichen Testeinrichtung mittels Unit-Tests wie andere Regeltypen prüfen. Die Regelformulare für Entscheidungstabellen und Entscheidungsbäume bieten die Möglichkeit, auf Konflikte und Vollständigkeit zu prüfen. Mit den Tests können mögliche Lücken bei der Ausführung einer Entscheidungsregel ausfindig gemacht werden, da fehlende Bedingungen oder Bedingungen, die bei der Ausführung eventuell nicht getestet werden, identifiziert werden.

Beim Konflikttest wird Ihre Entscheidungsregel dahingehend überprüft, ob sie verhindert, dass eine oder mehrere ihrer Zeilen oder Verzweigungen verwendet werden. Mit Show conflicts werden falsche Bedingungen überprüft. In der Zeile, die den Konflikt verursacht, wird eine Warnung angezeigt, um die Bedingung anzugeben, die nicht ausgewertet wurde. Nehmen wir zum Beispiel an, dass Ihre Entscheidungstabelle eine Zeile enthält, die auf Bestellanforderungen prüft, die den Betrag von 300 USD überschreiten. Die nächste Zeile prüft auf Bestellanforderungen, die den Betrag von 500 USD überschreiten. Die zweite Zeile wird wahrscheinlich niemals ausgewertet, da ihre Bedingung bereits in der oberen Zeile enthalten ist. Eine Entscheidungsregel ohne Konflikte wird als „konsistent“ bezeichnet.

Hinweis: Wenn die Option Evaluate all rows für eine Entscheidungstabelle ausgewählt ist, zeigt der Test keine Konflikte an, da alle Bedingungen ausgewertet werden.

Die folgende Abbildung zeigt den Konflikttest für eine Entscheidungstabelle und einen Entscheidungsbaum. In der Entscheidungstabelle kann die Bedingung „Credit Score >1000“ nicht ausgewertet werden, weil der Wert größer ist als der Wert (900) der zuerst ausgewerteten Bedingung. Im Entscheidungsbaum ist die Bedingung „UnitPrice < USD25“ unerreichbar, weil die Bedingung „UnitPrice < USD50“ zuerst ausgewertet wird und die andere Bedingung beinhaltet.

Tipp: Auf Konflikte wird in Form von Warnmeldungen hingewiesen, wenn Sie das Formular speichern. Sie werden auf der Guardrails-Startseite angezeigt.

Verschieben Sie die senkrechte Linie in der Mitte der folgenden Abbildung, um die Konflikttests der Entscheidungstabelle und des Entscheidungsbaums miteinander zu vergleichen.

Prüfen Sie mit der folgenden Interaktion Ihr Wissen.

Vollständigkeitstests

Mit Show completeness lässt sich ermitteln, ob in einer Entscheidungstabelle Bedingungen oder in einer Entscheidungsstruktur Verzweigungen fehlen. Das System fügt Zeilen hinzu, um Tests anzugeben, die in der ursprünglichen Entscheidungsregel fehlen. Sie können die zurückgegebenen Ergebnisse als zusätzliche Zeilen hinzufügen, wenn die Entscheidungsregel eine ausführlichere Evaluierung der Werte erfordert.

Hinweis: Liegen viele zu testende Wertkombinationen vor, kann Show completeness zu einer großen Anzahl an Ergebniszeilen führen.

Die folgende Abbildung zeigt den Vollständigkeitstest für eine Entscheidungstabelle und einen Entscheidungsbaum, wobei zwei Eigenschaftswerte – „Customer Level“ und „Customer Revenue“ – getestet werden. Die Eigenschaft „Customer Level“ ist als lokale Liste mit drei möglichen Werten – Bronze, Silver oder Gold – konfiguriert. Sowohl die Entscheidungstabelle als auch der Entscheidungsbaum sind so konfiguriert, dass auf Basis der Kundenkategorie „Bronze“ und drei verschiedenen Grenzwerten für den Umsatz bestimmte Preisnachlässe gewährt werden können. Das Feature „Show completeness“ fügt die folgenden zu prüfenden Zeilen hinzu:

  • Umsatzgrenzwert kleiner oder gleich 10000
  • Kundenkategorien „Silver“ und „Gold“

Der Benutzer entscheidet, ob die vorgeschlagenen Bedingungen erforderlich sind. Verschieben Sie in der Mitte der folgenden Abbildung die senkrechte Linie, um die Vollständigkeitstests von Entscheidungstabelle und Entscheidungsbaum miteinander zu vergleichen.

Prüfen Sie mit der folgenden Interaktion Ihr Wissen.

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

Fanden Sie diesen Inhalt hilfreich?

Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?

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