Skip to main content
close Search
Close search

チャレンジ

ルールの単体テスト

4 タスク

15 分

Visible to all users
初級 Pega Platform 8.4 DevOps 日本語

シナリオ

Assistance Requestケースでは、ユーザーが車両メーカーを入力すると、Modelドロップダウンに、関連付けられたモデルが1つ以上表示されます。 Submit requestプロセスで車両情報を入力するときに、一部の車両メーカーについて、関連付けられたモデル名がドロップダウンに表示されないことがユーザーから時々報告されています。 利害関係者は、関連付けられたモデルがなくても、車両メーカーを簡単に特定できる必要があります。

また、利害関係者はアプリケーションのパフォーマンスについても懸念しています。 顧客がAssistance Request ケースを効率的に完了できるように、車両モデルリストが200ミリ秒以内に生成されることを求めています。

以下の表は、チャレンジに必要なログイン情報をまとめたものです。

ロール ユーザー名 パスワード
アプリケーションデベロッパー author@gogoroad pega123!

 

チャレンジ ウォークスルー

You must initiate your own Pega instance to complete this チャレンジ.

Initialization may take up to 5 minutes so please be patient.

詳細なタスク

1 List Vehicle modelsデータページを実行してさまざまなメーカー値をテストする

  1. Dev Studioのナビゲーション パネルで、「Data types」をクリックして、「Data types」エクスプローラーを開きます。
  2. 「Vehicle models」をクリックしてから、「List Vehicle models」をクリックし「D_VehiclemodelsList」データページを編集します。
    Screenshot showing the data type available to the user
  3. 右上にある「Actions 」 > 「Run」をクリックします。 「Run Data Page」ウィンドウが表示されます。
  4. 「Value」フィールドに、テスト値として「Tesla」と入力します。
  5. 右上にある「Run」をクリックします。 「pxResultCount」で、値が1のレコードが返されます。
    Screenshot showing result count.
  6. 「Value」フィールドに「Opel」と入力して、「Run」をクリックします。 pxResultCountで、値が0のレコードが返されます。この値は、すべての車両メーカーに1つ以上の関連付けられたモデルがあるわけではないことを確認するものです。
    Screenshot showing result count.

 

2 単体テストを作成する

  1. 「Run Data Page」ウィンドウの「Value」フィールドに、「Tesla」と入力します。
  2. 右上にある「Run」をクリックします。 Convert to testボタンが表示されます。
  3. 「Convert to test」をクリックして「Run Data Page」ウィンドウを閉じ、テストの結果が使用されるデータページのテスト ケース レコードを作成します。
    Screenshot showing how to convert to a test case.
    補足: 「Run Data Page」ウィンドウに入力したパラメーター値が、「Test Case」フォームに自動的に入力されます。
    Parameter value on unit test record populated with Make = Tesla
  4. 「Test Case」フォームの「Expected results」セクションで、「Assertion type」ドロップダウンの値が「Expected run time」になっていることを確認します。
  5. 「Value」フィールドに「0.2」と入力して、単体テストの合格しきい値を0.2秒に設定します。
    Unit test expected run time 0.2 seconds
  6. 2番目の「Assertion type」リストで、「Result count」を選択します。
  7. 「of object」フィールドに、「.pxResults」と入力するか、これを選択します。
  8. 「Comparator」リストで、「is greater than」を選択します。
  9. 「Value」フィールドに「0」と入力します。 単体テストでは、Makeパラメーターの値がTeslaの場合、少なくとも1つのレコードがデータページから返されることが検証されます。
    Screenshot of config for expected result 2
  10. 「Save」をクリックします。
  11. 「Label」フィールドに「VehicleModelsList_Tesla」と入力して、テスト ケース レコードに名前を付けます。
  12. 「Add to ruleset」リストおよびバージョンリストで、最上位のルールセット バージョンが選択されていることを確認します。
    Screenshot showing how to save new test case rule.
  13. 「Submit」をクリックします。

3 さまざまな車両メーカー用の単体テストを作成する

  1. 「VehicleModelsList_Tesla」テストケースで、「Save」の右側にある下矢印をクリックします。 
    Save down arrow
  2. 「Save as」をクリックします。
  3. 「Label」フィールドに「VehicleModelsList_Ford」と入力します。
  4. 「Create and open」をクリックして、テストケースのコピーを保存します。
  5. 「Class」の右側にある歯車アイコンをクリックし、「Edit details」ウィンドウを開いて、ルールパラメーターを更新します。
    Screenshot showing where the settings gear icon is.
  6. 「Parameter(s) sent」セクションの「Make」フィールドに、「Ford」と入力します。
    Screenshot showing how to modify test case parameters.
  7. 「Submit」をクリックして、「Edit details」ウィンドウを閉じます。
  8. 「Description」フィールドで、鉛筆アイコンをクリックして車両メーカーを編集します。
  9. テキスト「Parameters, Make: 」の後にある「Tesla」「Ford」に更新します。
    Test case for VehicleModelsList_Opel
  10. 「VehicleModelsList_Tesla」テストケースで、「Save」をクリックします。
  11. 「VehicleModelsList_Opel」をテストケースラベルとして使用し、「Opel」「Make」パラメーターとして使って、手順1~10を繰り返します。
    Test case for VehicleModelsList_Opel

4 作業の確認

  1. 「Configure」メニューで、「Application」 > 「Quality」 > 「Automated testing」 > 「Unit testing」 > 「Test cases」をクリックして、GoGoRoadアプリケーション用に作成したすべての単体テストを表示します。
  2. 「Test case name」列の左側にあるチェックボックスを選択して、すべてのテストケースを選択します。
  3. 「Run selected」をクリックして単体テストを実行します。
    Screenshot showing how to run test cases.
  4. 「Result」列で、Tesla単体テストケースおよびFord単体テストケースが合格しており、Opel単体テストケースが失格していることを確認します。
    Screenshot showing successful and unsuccessful test cases.
  5. 「Failed」の右側にある「View」をクリックして、詳細情報を表示し、Opelテストケースが失格した理由を調べます。 Test Runs Logダイアログボックスが表示されます。
  6. テスト結果をクリックします。 VehicleModelsList_Opelのテスト結果が表示されます。
    Screenshot showing failed test case info.


下記のミッションにも含まれています。

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

このコンテンツは役に立ちましたか?

このコンテンツは 33% のユーザーにとって役に立ちました。

改善できるところはありますか?

修正を提案する。

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