信頼性が高く包括的な自動化されたテストカバレッジを構築することは、アプリケーションが期待通りに動作していることを保証するのに役立ちます。mablでは、ウェブアプリケーションのテストカバレッジを確認し、ブラウザカバレッジダッシュボードでどのページにより多くのカバレッジが必要かを判断できます: カバレッジ > ブラウザテスト。
この記事では、mablがWebアプリのカバレッジをどのように測定するかを説明します。
ブラウザカバレッジダッシュボード
アプリのクローリング
新しいアプリケーションを作成すると、mablはリンククローラーテストを実行して、アプリケーション内のリンク切れの可能性を確認します。リンククローラーテストの出力は、Webアプリケーションのテストカバレッジを計算する基準となります。
合計カバレッジの計算
ブラウザカバレッジダッシュボードは、ウェブアプリケーションごとにテストカバレッジメトリクスを自動的にフィルタリングします。総カバレッジを計算するために、mablはアプリケーション内でmablテストによってカバーされているページ数をアプリケーション内の総ページ数で割ります。
mablは約12時間ごとにカバレッジメトリックを更新します。テストカバレッジメトリックが表示されない場合や、メトリックが正しくないように見える場合は、ブラウザカバレッジメトリックのトラブルシューティングに関する記事を確認してください。
ワークスペース全体のカバレッジ
mablは、アプリごとのカバレッジを計算するだけでなく、ホームダッシュボードで全アプリの合計カバレッジも表示します。
ワークスペース全体のカバレッジを計算するには、mabl が mabl テストでカバーされているすべてのページ数を合計し、その数をあなたのすべてのアプリケーションに含まれるページの総数で割ります。たとえば、ワークスペースにアプリケーションが 2 つある場合:
- アプリケーション1:全10ページ中8ページがカバレッジされています
- アプリケーション2:全10ページ中4ページがカバレッジされています
ワークスペース全体のカバレッジは60%です。全20ページ中12ページがカバーされています。
ページごとのカバレッジの測定
ウェブアプリケーションには、非常に小さなコンテンツの違いを持つ何千もの異なるURLが存在することがあります。このため、mablは「URLクラスタリング」と呼ばれるプロセスを使用して、ウェブアプリケーション内の共通ページに関するカバレッジインサイトを計算し、報告します。
URLのクラスタリング
mablは、同じページテンプレートを共有するURLを1つのグループにまとめ、ウェブアプリケーションの1ページを表します。
例えば、mablウェブアプリでは、インサイトページは各ワークスペースごとに異なるURLを持っています:
app.mabl.com/workspaces/83hd632h9a-w/insightsapp.mabl.com/workspaces/uvg9eh2n56-w/insightsdev.mabl.com/workspaces/qn243lf97h-w/insightsqa.mabl.com/workspaces/bv82bfnv75-w/insightspreview-env-445.mabl.com/workspaces/cd64lhaj32-w/insights
このグループのURLはすべて異なるインサイトを表示しますが、同じページテンプレートを共有しています。カバレッジを計算するために、mablはこれらのURLを1つのグループにクラスター化し、アプリケーションの1ページを表します。mablは、ワイルドカードを使用してページの異なるURLバリエーションを示します: [*]。たとえば、インサイトページのURLは次の形式を取ります: /workspaces/*/insights
アプリケーションページテーブル
アプリケーションページテーブルには、直近のリンククローラー実行からのスクリーンショットと詳細なメトリクスを含むアプリケーション内のページが表示されます。
[アプリケーションページ]テーブル
デフォルトでは、mabl は過去 2 週間のカバレッジメトリックを報告します。テストまたはテストステップが特定のページを訪問しても、上流のテストの失敗や条件付きロジックのためにクラウドで実行されない場合、それはこれらの合計に含まれません。特定のアプリケーションにデータが表示されない場合や、メトリックが正しくないように見える場合は、ブラウザカバレッジメトリックのトラブルシューティングに関する記事を参照してください。
ページごとのカバレッジの確認
アプリケーションページテーブルでカバレッジを確認する方法についての詳細は、カバレッジインサイトのフィルタリングに関する記事をご覧ください。
除外されたページ
チームがブラウザカバレッジダッシュボードで除外「Exclusions」を設定すると、mablはこれらのパスをカバレッジメトリクスから除外します。
除外リストへのパスの追加
除外はすべてのアプリケーションにワークスペース内で適用されます。
- 除外されたパス
/workspaces- 除外しますか
-
https://app.mabl.com/workspaceshttps://app-fake.mab.com/workspaces
除外にはワイルドカード - [*] - を含めて、1つのディレクトリ内のすべてに一致させることができます。
- 除外されたパス
/workspaces/*/settings- 除外しますか
-
https://app.mabl.com/workspaces/abc/settingshttps://app.mabl.com/workspaces/xyz/settings
- 次の値を除外しない
-
https://app.mabl.com/workspaces/abc/configurationhttps://app.mabl.com/workspaces/xyz/123/settings
除外にはサブディレクトリが含まれます。
- 除外されたパス
/workspaces- 除外しますか
-
https://app.mabl.com/workspaceshttps://app.mabl.com/workspaces/xyz/settings
- 次の値を除外しない
-
https://app.mabl.com/workspaces-previewhttps://app.mabl.com/preview/workspaces
注
ブラウザカバレッジダッシュボードでページを除外しても、リンククローラーテストがこれらのページを訪れるのを停止しません。