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