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.
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.
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
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.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.
Dieses Thema ist im folgenden Modul verfügbar:
Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?