CypressとDiditで実現するアイデンティティワークフローの自動E2Eテスト (JA)
CypressとDiditの開発者向けサンドボックスを活用し、アイデンティティ検証ワークフローの堅牢なエンドツーエンドテストを実装する方法を学びましょう。.

Diditサンドボックスでテストを効率化Diditは開発者向けのサンドボックス環境を提供し、本番環境に影響を与えたりコストをかけたりすることなく、実際の身元確認シナリオをシミュレートできます。これは自動E2Eテストに最適です。
包括的なE2EカバレッジのためのCypressCypressは、アプリケーションのUIと直接対話するエンドツーエンドテストを記述するための、高速で信頼性が高く、開発者に優しいフレームワークを提供します。これには、複雑な身元確認フローも含まれます。
アイデンティティワークフロー検証を自動化CypressとDiditのAPIを組み合わせることで、テストセッションをプログラムで作成し、さまざまな検証結果をトリガーし、成功したKYCから拒否まで、アプリケーションが各シナリオを正しく処理することを確認できます。
Diditのモジュール式アーキテクチャがテスト性を向上Diditのオープンでモジュール式のアイデンティティプラットフォームは、ID検証や生体認証といった個々の検証ステップをきめ細かくテストし、それらを調整されたワークフローに統合することで、各コンポーネントが完璧に機能することを保証します。
アイデンティティワークフローのテストにおける課題
アイデンティティ検証ワークフローは、不正防止とコンプライアンス確保のために、現代のアプリケーションにとって不可欠なコンポーネントです。しかし、その多段階の性質、外部サービスへの依存、および多様な結果のため、包括的にテストすることが非常に困難です。手動テストは時間がかかり、エラーが発生しやすく、スケーリングできません。スムーズで安全、かつ信頼性の高いユーザーエクスペリエンスを確保するためには、自動エンドツーエンド(E2E)テストが不可欠ですが、特にサードパーティのアイデンティティプロバイダーを扱う場合、戦略的なアプローチが必要です。
従来のテストでは、コストをかけたり、遅くて一貫性のない外部システムに依存したりすることなく、ID検証、生体認証チェック、またはAMLスクリーニングの現実的なシナリオをシミュレートすることに苦労することがよくあります。ここで、Diditのような開発者優先のアイデンティティプラットフォームと、Cypressのような強力なE2Eテストツールを組み合わせることが非常に価値のあるものとなります。Diditのサンドボックス環境とクリーンなAPIを活用することで、開発者はあらゆる種類のアイデンティティ検証結果をシミュレートでき、妥協することなくすべてのエッジケースをカバーできます。
CypressでE2Eテスト環境をセットアップする
Cypressは、現代のWeb向けに構築された次世代のフロントエンドテストツールです。ブラウザ内で直接テストを実行する独自のアーキテクチャを提供し、高速な実行、リアルタイムのリロード、優れたデバッグ機能を提供します。開始するには、プロジェクトにCypressをインストールする必要があります。
npm install cypress --save-dev
npx cypress open
インストールすると、Cypressはcypressフォルダにサンプルテストを作成します。アイデンティティワークフローの場合、通常、アプリケーションのUIと対話して検証セッションを開始し、その後、DiditのAPIと対話してセッションステータスを制御または照会します。Cypressでは、次のようなテストを記述できます。
- オンボーディングまたは検証ページに移動する。
- フォームに入力し、ボタンをクリックする。
- ネットワークリクエストを傍受してAPI応答をモックする(ただし、Diditの場合は、サンドボックスへの実際のAPI呼び出しを優先することがよくあります)。
- 検証結果後のUI要素とその状態をアサートする。
現実的なシナリオのためのDiditサンドボックスの統合
Diditは、開発者を念頭に置いて設計された、AIネイティブでモジュール式のアイデンティティプラットフォームです。テストにおける主要な利点は、その堅牢なサンドボックス環境です。これにより、実際のユーザーデータを使用したり、本番コストを発生させたりすることなく、ID検証(OCR、MRZ、バーコード)、受動的および能動的生体認証、1対1顔照合、AMLスクリーニングおよびモニタリングを含む完全なアイデンティティ検証フローを実行できます。サンドボックスを使用して特定の結果(承認、拒否、レビュー中など)をトリガーできるため、E2Eテストは非常に強力で予測可能になります。
ビジネスコンソールでDiditワークフローを作成すると、workflow_idが取得されます。テストでは、このworkflow_idをDidit APIキー(コンソールの「APIとWebhooks」セクションから取得)と組み合わせて使用し、Cypressテスト内で検証セッションをプログラムで作成します。これにより、次のことが可能になります。
- セッションの開始: DiditのAPIを使用して検証セッションを作成し、Cypressブラウザをリダイレクトするための
verification_urlを取得します。 - ユーザーアクションのシミュレーション: Cypress内で、Diditがホストする検証フローをナビゲートし、ドキュメントのアップロード、生体認証チェックなどをシミュレートします。
- 結果の制御(サンドボックス): サンドボックス環境では、特定のテストデータやパラメーターを使用して、特定の結果(例:承認結果のための特定のドキュメント画像、拒否のための既知の不正な画像)を強制することができます。
- 結果の取得: ユーザーがフローを完了した後(または中断/拒否された後)、DiditのAPIを再度使用して、セッションステータスと詳細な結果を取得します。
DiditとCypressによるアイデンティティワークフロー検証の自動化
真の力は、CypressのUIインタラクション機能とDiditのAPIによるセッション管理を組み合わせることで発揮されます。ユーザーがKYCフローを正常に完了するテストケースを考えてみましょう。
- Cypressテストの開始: テストはアプリケーションのログイン/サインアップページに移動します。
- Diditセッションのトリガー: アプリケーション、またはCypressテスト自体(
cy.request経由で)が、サンドボックス用に構成された特定のworkflow_idを使用して検証セッションを作成するためにDiditにAPI呼び出しを行います。 - Diditへのリダイレクト: アプリケーションはユーザー(およびCypress)をDiditから返された
verification_urlにリダイレクトします。 - 検証の完了: CypressはDiditがホストするフローと対話し、ドキュメントのアップロードと生体認証チェックをシミュレートします。サンドボックス内では、事前に定義されたテスト画像またはデータを使用して、成功する結果を保証できます。
- アプリへの復帰: 完了後、DiditはアプリケーションのコールバックURLにリダイレクトします。
- アプリケーションの状態の検証: Cypressは、アプリケーションのUIが正常な検証(例: 'Verified'ステータス、制限された機能へのアクセス)を反映していることをアサートします。
- テスト後のクリーンアップ: オプションとして、テストはDiditのAPIを呼び出して完全なセッション詳細(IDデータ、生体認証スコア、AML結果)を取得し、返されたデータが期待値と一致することをアサートできます。
このアプローチにより、Diditとの統合と、さまざまな検証状態に対するアプリケーションの処理の両方を堅牢にテストできます。Diditのモジュール式アーキテクチャは、ID検証、受動的および能動的生体認証、AMLスクリーニングおよびモニタリングなどの個々のコンポーネントを個別にテストし、その後、それらを複雑なワークフローに結合して、包括的なカバレッジを確保できることを意味します。
Diditがどのように役立つか
Diditは、身元確認、ひいてはそのテストを簡素化するように設計されています。当社のモジュール式アーキテクチャと開発者優先のアプローチは、Cypressのようなツールによる自動E2Eテストに完全に適しています。Diditは以下を提供します。
- 無料のCore KYC: 当社の寛大な無料ティアにより、特にサンドボックス環境で、コストを気にすることなく広範なテストが可能です。
- 開発者優先のAPIとサンドボックス: 即座にプロビジョニングされるサンドボックス環境とクリーンなAPIにより、検証セッションをプログラムで制御でき、テストセッションの作成、管理、照会が容易になります。
- オーケストレーションされたワークフロー: ノーコードのビジネスコンソールで複雑なアイデンティティジャーニー(KYC、年齢確認、AML)を設計し、エンドツーエンドでテストします。APIから
workflow_idを取得してテストで使用できます。 - 構造化されたアイデンティティデータ: セッション後、ID検証結果、生体認証スコア、1対1顔照合、AMLスクリーニング結果を含む包括的かつ構造化されたデータを取得でき、テストでのアサートが簡単になります。
- グローバル設計: さまざまなドキュメントタイプと地域でワークフローをテストし、アプリケーションがグローバルなユーザーベースに対応できることを確認します。
Diditを使用することで、アイデンティティ検証フローが徹底的にテストされ、信頼できるものであると確信しながら、アプリケーションのコア機能の構築に集中できます。当社のAIネイティブプラットフォームは精度を保証し、柔軟なアーキテクチャはテスト性を保証します。
始める準備はできましたか?
Diditの動作をご覧になりたいですか?今すぐ無料デモを入手してください。
Diditの無料ティアで無料で身元確認を始めましょう。