TL;DR

Google が提唱したテストの分類。テストがカバーする範囲によって、Small、Medium、Large の 3 つに分ける。

仕組み

Small Tests

単一の関数やモジュールの中のコードをテストする。自動で実行し、「コードが意図どおりに動作しているか」を確かめる。

Medium Tests

2 つ以上の機能の間の相互作用をテストする。手動または自動で実行し、「隣り合う機能どうしが正しく連携しているか」を確かめる。

Large Tests

3 つ以上の機能をカバーし、できるだけ実際のユーザシナリオを再現する。自動での実行や探索的テストなど、さまざまな方法を使う。「製品がユーザの期待どおりに動作しているか」を確かめる。

関連

出典