実装開始前に、ご利用の環境に適用されるすべてのテストを完了してください。 品質保証は、重大な影響を受ける前に問題を特定するために重要です。プロジェクトの性質に応じて、異なる種類の品質保証テストから適したものを選び、Auth0統合の一環として実施することをご検討ください。Documentation Index
Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
- アプリケーションは、障がいのある人にとっても理解しやすく、使いやすいですか。
- アプリケーションは、多種のブラウザーやデバイスで動作する必要がありますか。
- アプリケーションは、複数の国で、あるいは国際的な環境で動作する必要がありますか。
- 予期しない生産負荷が発生した場合、アプリケーションのパフォーマンスはどうなりますか。
- セキュリティー関連の脆弱性からアプリケーションをどのように保護しますか。
ユニットテスト
統合テスト
- Rulesでの変数の使用については、値の構成方法を参照してください
- Hooksでの変数の使用については、エディターでシークレットの構成方法を参照してください
- Actionsでの変数の使用については、「フローとトリガーを見る」を参照してください
- カスタムDBスクリプトでの変数の使用については、構成パラメーターを参照してください
ベストプラクティス
テナント固有の値や、カスタムコードで公開すべきではないセンシティブな情報を含むには、変数を使用するのがおすすめです。カスタムコードがGitHubにデプロイされている場合、テナント固有の変数を使用すればGitHubリポジトリを通じたセンシティブな値の公開を避けられます。テスト自動化
モックテスト
ペネトレーションテスト(任意)
負荷テスト(任意)
- 実際の運用時に発生するすべての事項がテストされるよう、ご使用のアプリケーションのテスト時にHTTPトレースを実行して、アプリケーションまたは意図されたテストが行う必要のあるすべての呼び出しを特定します。
- テストを設計する際はAPIレート制限に留意します。
- Auth0のカスタムコード(Actions、Rules、 Hooks、カスタムデータベースのスクリプト、カスタム接続)を使うと、Auth0カスタムサンドボックスが呼び出されて性能が落ちる可能性があります。テストに不可欠でない限り、Rulesはオフにしてください。Rulesがオフだと、オンにされている場合に比べてスループットが改善します。
- 現実的なテスト結果をられるよう、運用環境で予想される全体の負荷と各エンドポイントへの呼び出し比率を推定し、それに基づいてパフォーマンステストを構成します。エンドポイントが異なればパフォーマンスコストも異なります。実際の環境を代表するテストを設計しないと、誤解を生じる結果になりかねません。
- 前提条件となっている呼び出しや応答が完了したことを確認せずに、以前の呼び出し結果に依存する呼び出しを行わないようにします。遅延させるだけでは十分でない場合があります。
- 必ず適切なエラー処理を実行します。テスト時に頻繁に発生する問題は、カスタムコード(Actions、Rules、 Hooks、カスタムデータベースのスクリプト、カスタムOAuth接続スクリプト)の例外処理が行われないことに起因するカスタムコードエラーです。
- 負荷テストは、最初低レベルで開始し、徐々にレベルを上げて各レベルでデータをキャプチャし、最も有益な結果が得られるように書いてください。高いレベルで開始してすぐに機能が停止しても、システムがどれだけ耐えられるかについての情報はそれほど得られません。
- 通常、パフォーマンステストでは、テスト中のコードやテストハーネス/構成を調節しながら複数回実行する必要があります。早めにテストを開始して、複数回反復できる時間を確保してください。
- ご自身のメールプロバイダーアカウントを使い、メールプロバイダーからレート制限を受けることのないよう、事前に十分なメール送信容量があることを確認します。使用しないのであれば、メール送信をオフにします。
- すべてのソーシャル接続では、Auth0の開発者キーでなく、必ずご自身のアカウント資格情報を使ってください。で[Connections(接続)]> [Social(ソーシャル)] > に移動して、その接続にご自身のソーシャルプロバイダ―アカウント資格情報を追加する手順を確認します。注意:ソーシャルプロバイダーによっては、負荷テストが許可されない場合もあります。お使いのプロバイダーのポリシーをご確認ください。
- レート制限を回避し、より正確に実際の負荷をシミュレートするため、同一ユーザーに全要求を送信するのでなく、複数ユーザーに送信する必要があります。一人または数人のみのユーザーを使うと、キャッシュによって実質的なロードが低下し、現実的な結果が得られない場合があります。
- テストで合意されたパラメーターと、Auth0負荷テストポリシーに必ず従ってください。Auth0は、パフォーマンステストや負荷テストが合意されたパラメーターまたは予定されたテストウィンドウを超えた場合、それらのテストを終了する権利を留保します。