1ファイルで長いクエリはテストがしにくいので、ephemeralなどを使って細かくファイルは分けてお く。 ユニットテスト (クエリテスト) インテグレーションテスト (データテスト) クエリにより生成されたデータ自体に対するテスト。 その(継続的に変化しうる)データがその時点で意図 した必要条件を満たしているかテスト。 例: - ソースデータの欠損: nullが入るべきではないカラ ムの値がnullになっていないか - データの分布: 正規分布に従う乱数(ノイズ)を 加えた際、そのノイズの平均が0であることのz検 定 クエリ自体のロジックに対するテスト。 あるテーブルに対して実行したクエリが意図したデー タを出力しているか。 いわゆる、expectedとactualが一致していることをテ スト 例: - 単価1,000円以上の商品の購入数を集計する処理 で、1,000円という境界付近のレコードがある場 合・ない場合で意図した集計結果になるかテスト