この種のテストは、データベースとエンドユーザーへの表示の間に開発者ロジックがあまりない場合に、テスターの労力を比較的少なくして大量のデータセットをテストするのに適しています。私たちのチームはこれを何度も行ってきました。実際のシナリオが期待どおりに処理されることを確認するために、テストを通じて大量の実際の本番データを実行する場合に特に役立ちます。DBとWebページで異なる方法で処理される可能性が特に高いまれなシナリオ(null値、特殊文字、その他の奇妙なもの)については、少なくとも少し固定入力テストを行うようにしてください。
個人的には、これを「統合テスト」と呼びます。これは、「機能テスト」ではなく、DBとWebサイトの統合をテストしているためです。「機能テスト」の場合、期待する形式で事前に作成されたデータセットを提供するデータソース(データベースなど)のモックを作成したいと思います。
そうは言っても、DBデータの有効性に高い信頼があり、DBクエリとWebページ表示の間のロジックが非常に小さく、リスクが低い場合は、モックを気にせずに統合を許可します。テストは機能もカバーします。この場合、機能と統合を別々にテストすることが大きな品質の勝利になるかどうかはわかりません。利用可能なテスト時間でより良いことができる可能性があります。このデータの周りに多くのロジックがある場合は、機能とは別に統合をテストする必要があります。追加の統合テストには、「データベースにアクセスできない場合はどうなりますか?」などが含まれる可能性があります。および「データベースが遅い場合はどうなりますか?」
この手法はAjaxで機能しますが、テストツールがAjaxで機能することを確認してください。具体的には、データベースクエリの結果をキャプチャする方法と、Webページに表示される結果を収集する方法について考えてください。
これはテスト計画のテストの1つのタイプにすぎないとおっしゃっていたので、クエリのデータの有効性は他の場所でテストされていると思います。また、データベースとこのレポートとの統合についても説明していますが、他の機能やコンポーネントではなく、テストの他の側面(パフォーマンス、セキュリティなど)についても説明していません。これが、質問の範囲でした。