QAで現実的なテストデータが重要な理由
約 4 分で読めます · 2026-03-01
Lorem ipsumでは製品は届かない
ZIPコードのフィールドに「asdf」と入力すれば、バリデーターがゴミを弾くことは確認できます。でも、それはすでに知っていること。本当に知りたいのは、その下流にある住所パイプラインが実際のレコードを処理できるかどうかです。ジオコーディング、税率検索、不正スコアリング、出荷ルーティングなど。
フォーマットに沿ったテストデータは、意図的にゲートを通過するように作られています。だからこそ、本物のバグが潜んでいる層まで届くのです。
3つの失敗クラス
現実的なサンプルデータなら、3つの失敗クラスをきれいに区切れます。拒否(バリデーションで捕捉される——想定どおり)、受理されるが下流の挙動がおかしい(本物のバグ)、受理されて正しく動く(ハッピーパス)の3つです。純粋なゴミ入力では、この3つがすべて、区別のつかないエラーの山に溶け込んでしまいます。
習慣にする
テストランナーの隣には、ジェネレーターのタブを開いておきましょう。セッションごとに新しいレコードをひと束取得し、気になったものは保存してフィクスチャに書き出します。再現可能でそれらしい入力データは、あなたが用意する中で最も安上がりなテスト基盤です。