第5章 テストシナリオ


Red Hat Decision Manager のテストシナリオでは、ルール、モデル、およびイベントの機能を実稼働環境にデプロイする前に検証できます。テストシナリオでは、ファクトまたはプロジェクトモデルのインスタンスと類似する条件のデータを使用します。このデータは特定のルールセットと照合され、想定された結果が実際の結果と一致するとテストに成功します。想定された結果が実際の結果と一致しないと、テストは失敗します。

すべてのテストシナリオを実行すると、シナリオのステータスが Reporting パネルにレポートされます。

テストシナリオは、一度に 1 つずつ、またはグループ単位で実行できます。グループで実行する場合は、1 つのパッケージに含まれるすべてのシナリオが対象になります。テストシナリオは独立しており、他のシナリオに影響を与えたり、他のシナリオを変更したりできません。

5.1. 速度制限シナリオのテスト

交通違反のガイド付きデシジョンテーブルを作成したときに指定したデータを使用して、速度制限シナリオをテストします。

前提条件

  • Driver_department_traffic_violations プロジェクトを作成した。
  • Violation および Driver データオブジェクトを作成した。
  • SpeedViolationRule ガイド付きデシジョンテーブルを作成した。

手順

  1. Menu Design Projects をクリックしてから Driver_department_traffic_violations をクリックします。
  2. Add Asset Test Scenario の順にクリックします。
  3. Create new Test Scenario ウィンドウ で、以下の値を入力します。

    1. Test Scenario: Speed limit 10-20
    2. Package: com.myspace.driver_department_traffic_violations を選択します。
  4. Ok をクリックします。
  5. +GIVEN をクリックして、New input ウィンドウを開きます。
  6. Insert a new fact メニューから Violation を選択します。
  7. Fact name フィールドに violation と入力し、Add をクリックします。
  8. Insert 'Violation'[violation] の下にある Add a field をクリックして、Choose a field to add ウィンドウを開きます。
  9. Choose a field to add メニューから speedLimit を選択し、OK をクリックします。
  10. ( 6191 ) をクリックした後、Literal value をクリックします。
  11. speedLimit フィールドに 40 と入力します。
  12. Insert 'Violation'[violation] をクリックします。
  13. Choose a field to add ウィンドウの Choose a field to add メニューから type を選択し、OK をクリックします。
  14. ( 6191 ) をクリックした後、Literal value をクリックします。
  15. type フィールドに Speed と入力します。
  16. Insert 'Violation'[violation] をクリックします。
  17. Choose a field to add メニューから actualSpeed を選択し、OK をクリックします。
  18. ( 6191 ) をクリックした後、Literal value をクリックします。
  19. actualSpeed フィールドに 55 と入力します。
  20. +Expect をクリックして、New expectation ウィンドウを開きます。
  21. Rule メニューを展開し、Row 1 SpeedViolationRule を選択して、OK をクリックします。
  22. +GIVEN をクリックして New input ウィンドウを開き、Activate rule flow group フィールドに trafficViolation と入力し、Add をクリックします。
  23. +Expect をクリックして New expectation ウィンドウを開き、Fact value: violation の横にある Add をクリックします。
  24. Violation 'violation' has values: をクリックして Choose a field to add ウィンドウを開きます。
  25. Choose a field to add メニューから fineAmount を選択し、OK をクリックします。
  26. fineAmount: equals フィールドに 100.0 と入力します。
  27. Violation 'violation' has values: をクリックして Choose a field to add ウィンドウを開きます。
  28. Choose a field to add メニューから points を選択し、OK をクリックします。
  29. points: equals フィールドに 1 と入力します。
  30. Save をクリックした後、Save をクリックして変更を確認します。
  31. Run scenario をクリックします。

    図5.1 速度のテストの結果画面

    速度のテストの結果画面

テストシナリオに設定した値と条件が、速度違反のガイド付きデシジョンテーブルで指定されている要件を満たしている場合、ウィンドウの下部にある Reporting セクションに Success というメッセージが表示されます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.