テストカバレッジ

概要

Test Coverage ページでは、RUM アプリケーションの全体的なテストカバレッジについて、アクションにつながる洞察を提供します。これは、Browser RUM SDK から収集したデータSynthetic ブラウザテストからの結果を使用しています。

Overview セクション、Unttested Actions セクション、Tested Actions セクションを持つ Test Coverage ページ

Test Coverage ページでは、以下の情報が表示されます。

  • アクセス数の多い Web ページ
  • テストされた RUM アクションの割合
  • テストした回数と総アクション数
  • アクションをカバーするブラウザテストの数
  • リアルユーザーとのインタラクション数

アプリケーションやビューのテストカバレッジを調査する

テストされていないアクションを特定し、Test Coverage ページで実際のユーザーインタラクションにリンクすることで、より包括的で正確なテストスイートを構築します。

アプリケーションやビューの中で、ブラウザテストを作成すべき箇所を特定します。

  1. Application ドロップダウンメニューから RUM アプリケーションを選択するか、View Name ドロップダウンメニューからビューを選択します。
  2. カスタムアクションは、ユニークで、生成されたアクションと比較してより正確なカバレッジ結果を提供するものです。生成されたアクションをテストカバレッジ分析に含める場合は、All Actions を選択します。
  3. 以下のセクションで提示される情報を検証することで、テストカバレッジのギャップを特定します。
    Test Coverage Overview
    ユーザーセッション数、ブラウザテスト数、テスト中のアクションの割合、実際のユーザーインタラクション数で重み付けされたテスト中のアクションの割合、およびトップビューのリストが表示されます。
    Untested Actions
    テストされていないユーザーアクションの数、収集された全アクションの数、および実際のユーザーが最も交流するがテストされていないトップアクションのリストが表示されます。
    Tested Actions
    ユーザーアクションを対象としたブラウザテスト数、実ユーザーインタラクション数、実ユーザーが最も多くインタラクションし、テストされているトップアクションのリストが表示されます。

Test Coverage ページには、アプリケーションで拡張的に使用されているアクションが入力され、あまり使用されていないアクションは非表示になります。表示されるデータの詳細については、Synthetic モニタリングメトリクスを参照してください。

リプレイの表示とテストの追加

Test Coverage ページの情報を使って、以下の質問に答えます。

  • アプリケーションでは何のアクションがテストされていないのか?
  • ユーザーから最も支持されているビューは何か?
  • ブラウザテストが必要なアクションは?
  • ユーザーのアクションをカバーしているブラウザテストの割合は?

セッションリプレイの表示

Untested Actions テーブルのアクションの横にある Play アイコンをクリックすると、セッションリプレイ実際のユーザー操作の記録を検証することができます。

アクションの検証

アクションをクリックすると、選択したアクションを含むテスト、ビュー、セッション、およびこれらのテスト、ビュー、セッションのサブセットの数にアクセスできます。

関連する Synthetic テスト、RUM ビュー、セッションリプレイを表示するタブを備えたアクションサイドパネル

アプリケーションの最も人気のあるセクションを新規または既存のブラウザテストに追加し、アプリケーションの主要なユーザージャーニーがコード変更によって悪影響を受けたときにアラートを出すことができます。

テストを作成するには、Test Coverage ページの右上にある + New Test をクリックします。CI/CD パイプラインで直接テストを実行し、コードを実運用にリリースする前に回帰が発生しないことを確認することができます。

その他の参考資料