
189
8.1 テストスイートを書くための戦略
るかをチェックすることかもしれません。自分のアプリケーションだけをテストするため
に、すべてのサードパーティ製サービスをスタブ化し、コミットのたびに
CI
で実行され
るテストは、インテグレーションビルドと見なされます。
インテグレーションテストはアプリケーションの機能をテストするため、機能テストと呼ば
れることもあります。
•
ーこれはハイレベルなテストです。このタイプのテストは、本番
環境やステージングなどの本番に近い環境で実行されます。インテグレーションテストと
同様、エンドツーエンドテストは、サードパーティ製サービスも含めたすべてのコンポー
ネントが、お互いにうまくやり取りできているかを検証します。
エンドツーエンドテストは V&V(Verification and Validation)と呼ばれることもあります。
Selenium
テストの大部分は、インテグレーションテストのカテゴリに分類されます。テストデー
タとサードパーティとの依存関係から引き起こされる不安定さを、できる限りブロックすることに
よって、テストは同時に
1
つの機能だけをテストすることに集中できます。しかし、適切に密封さ
れたテストは、インテグレーション環境でもエンドツーエンド環境でも動かせるはずです。
詳しくは「3 章 テストをリファクタリングする」の
Hermetic
ーを参照してください。
8.1.2
スモークテストスイート
スモークテストというのは、品質保証の世界ではよく知られた、人気のある考え方です。新しい ...