Skip to main content

フローをテストする

学習の目的

この単元を完了すると、次のことができるようになります。

  • フローをテストする準備を行う。
  • フローをテストして、Salesforce で新規作成または更新された取引先責任者が Square の顧客と正常に同期することを確認する。

フローをテストする準備を行う

フローを設計したら、エンドツーエンドでテストしてデータが問題なく同期することを確認する必要があります。

このベストプラクティスは、テスト用のシステムとデータを使用してフローをテストすることです。テストの終了後、本番用のシステムとデータを使用してフローを実行します。Salesforce については、Sandbox 組織を使用してフローをテストし、本番組織でフローを実行します。

また、フローのあらゆるパスをテストすることもベストプラクティスです。たとえば、フローの If/Else ブロックに If ブランチと Else ブランチがある場合、必ず両方のブランチをテストします。

テストは概して 10 分以内に終了します。テストが完了した時点、または 10 分を経過した時点でテストが停止します。テストに必要なアプリケーションとデータを揃えたうえでテストを開始することをお勧めします。

このユースケースでは、NTO 組織で取引先責任者が作成または更新されると、フローがトリガーされます。まず、NTO 組織にエンドユーザーとしてログインしてテスト取引先責任者を作成するための準備をします。

次に、Square に対応する顧客が存在する場合に、次の点を確認する準備をします。

  • Square で、適切な取引先責任者の詳細 (関連付けられた取引先責任者 ID など) を使用して顧客が更新されている。
  • Sales Cloud で、関連付けられた顧客 ID を使用して取引先責任者が更新されている。

最後に、Square に対応する顧客が存在しない場合に、次の点を確認する準備をします。

  • Square で、適切な取引先責任者の詳細 (関連付けられた取引先責任者 ID など) を使用して顧客が作成されている。
  • Sales Cloud で、関連付けられた顧客 ID を使用して取引先責任者が更新されている。

フローをテストする

次の手順に従ってフローをテストします。

  1. [Sync Salesforce Contacts to Square Customers (Salesforce の取引先責任者を Square の顧客に同期)] フローで、[Test (テスト)] をクリックします。フローが参照のみモードになります。
    メモ: テストの実行中に停止する場合は、[Stop Test (テストを停止)] をクリックします。
  2. NTO 組織の Sales Cloud にエンドユーザーとしてログインし、[Contacts (取引先責任者)] タブページに移動します。
  3. [New (新規)] をクリックし、次の値で取引先責任者を作成して [Save (保存)] をクリックします。
    • First Name (名): Isabella
    • Last Name (姓): Gonzales
    • Mailing Street (町名・番地(郵送先)): 4012 1st Ave
    • Mailing City (市区郡(郵送先)): Miami
    • Mailing State/Province (都道府県(郵送先)): FL
    • Mailing Zip/Postal Code (郵便番号(郵送先)): 33137
    • Mailing Country (国(郵送先)): US
    • Phone (電話): 305-234-9876
    • Email (メール): isabella.gonzales@cloudkicks.com
  4. フローに戻り、テストが完了するまで待機します。ステップ 1、2、5、6 に緑のチェックマークが表示されたら、フローが正常に実行されたことを意味します。2 番目の If/Else ブロックの条件は true に評価されています。これは、NTO 取引先責任者に対応する Square 顧客が存在しないため、2 番目の If/Else ブロックのステップのみが実行されたことを意味します。[Test Output (テスト出力)] セクションで、テスト用に入力したレコード値を確認します。
    ステップ 1 に緑のチェックマークが表示されているテスト済みフロー。ステップ 2 に緑のチェックマークが表示されているテスト済みフロー。For Each ブロック内の最初の If/Else ブロックが表示されているテスト済みフロー。最初の If/Else ブロック内のステップ 3 が表示されているテスト済みフロー。最初の If/Else ブロック内のステップ 3 の残りの部分が表示されているテスト済みフロー。最初の If/Else ブロック内のステップ 4 が表示されているテスト済みフロー。2 番目の If/Else ブロックの周りに青い境界線が表示されているテスト済みフロー。2 番目の If/Else ブロック内のステップ 5 に青い境界線と緑のチェックマークが表示されているテスト済みフロー。2 番目の If/Else ブロック内のステップ 5 の残りの部分の周りに青い境界線が表示されているテスト済みフロー。2 番目の If/Else ブロック内のステップ 6 に青い境界線と緑のチェックマークが表示されているテスト済みフロー。
  5. 自分のユーザー名とパスワードを使用して Square Developer にログインし、Composer アプリケーションの [Open (開く)] をクリックし、[Docs & Tools (ドキュメントとツール)] | [API Explorer] をクリックします。API Explorer ツールが開きます。
  6. Composer アプリケーションで [Select API (API を選択)] | [Customers (顧客)] をクリックし、[Get Token (トークンを取得)] をクリックし、[Default Test Account (デフォルトのテストアカウント)] を選択してから、[cURL Request (cURL 要求)] ウィンドウで [Run (実行)] をクリックして [List customers (顧客をリスト)] エンドポイントを実行します。[Response (応答)] ウィンドウで、NTO 取引先責任者に一致する Square 顧客が作成されていることを確認します。この顧客には、関連する取引先責任者のすべての詳細が含まれている必要があります。取引先責任者 ID は reference_id として表示されています。この例では、0031U000026RhuNQAS です。
    reference_id として取引先責任者 ID を含む Square 顧客が表示されている [Response (応答)] ウィンドウ。
  7. NTO 組織の Sales Cloud に戻り、Square 顧客 ID で取引先責任者が更新されていることを確認します。この例では N2DH7SCJFMX57AH9FNZC97GXJ0 です。
    [Square Customer ID (Square 顧客 ID)] が含まれている NTO の取引取引先責任者。
  8. [Sync Salesforce Contacts to Square Customers (Salesforce の取引先責任者を Square の顧客に同期)] フローで、もう一度 [Test (テスト)] をクリックします。
  9. NTO 組織の Sales Cloud で、次の値で取引先責任者を更新して [Save (保存)] をクリックします。
    • Mailing Street (町名・番地(郵送先)): 1001 Ocean Dr
    • Mailing City (市区郡(郵送先)): Miami Beach
    • Mailing Zip/Postal Code (郵便番号(郵送先)): 33139
    • Phone (電話): 305-555-6666
  10. フローに戻り、テストが完了するまで待機します。ステップ 1、2、3、4 に緑のチェックマークが表示されたら、フローが正常に実行されたことを意味します。最初の If/Else ブロックの条件は true に評価されています。これは、更新ユーザーがエンドユーザーであり、コンポーザーユーザーではないことを示しています。また、トリガーの NTO 取引先責任者に対応する Square 顧客が存在するため、最初の If/Else ブロックのステップのみが実行されたことになります。
    ステップ 1 に緑のチェックマークが表示されているテスト済みフロー。ステップ 2 に緑のチェックマークが表示されているテスト済みフロー。For Each ブロック内の最初の If/Else ブロックの周りに青い境界線が表示されているテスト済みフロー。最初の If/Else ブロック内のステップ 3 に青い境界線と緑のチェックマークが表示されているテスト済みフロー。最初の If/Else ブロック内のステップ 3 の残りの部分が表示されているテスト済みフロー。最初の If/Else ブロック内のステップ 4 に青い境界線と緑のチェックマークが表示されているテスト済みフロー。2 番目の If/Else ブロックが表示されているテスト済みフロー。2 番目の If/Else ブロック内のステップ 5 が表示されているテスト済みフロー。2 番目の If/Else ブロック内のステップ 5 の残りの部分が表示されているテスト済みフロー。2 番目の If/Else ブロック内のステップ 6 が表示されているテスト済みフロー。
  11. Square Developer に戻り、[List customers (顧客をリスト)] (GET) エンドポイントを実行します。顧客が最新の取引先責任者の住所と電話番号で更新されていることを確認します。
    住所と電話番号が更新されている Square 顧客。
  12. NTO 組織の Sales Cloud に戻り、Square 顧客 ID で取引先責任者が更新されていることを確認します。この例では N2DH7SCJFMX57AH9FNZC97GXJ0 です。
    [Square Customer ID (Square 顧客 ID)] が含まれている NTO の取引取引先責任者。
  13. 別の任意の取引先責任者について手順 1 ~ 12 を繰り返してテストします。フローが問題なく動作するはずです。

お疲れさまでした。次の単元では、本番環境でフローをアクティブ化して監視し、トラブルシューティングする方法を学習します。

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む