テストフェーズはシステム開発において欠かすことのできないステップです。これは、企業がソフトウェア評価を徹底的に実施し、顧客の要件を満たす望ましい成果を保証するのに役立ちます。
テストの設計時間を短縮し、開発者がシステムテストをより包括的に把握できるようにするために、「テストピラミッド」と呼ばれる信頼性の高いテストフレームワークが、Mike Cohnによって2009年に導入されました。ピラミッドは、単体テスト、結合テスト、およびエンドツーエンドテストの3つのレベルに分かれています。このテストフレームワークの最新版には、さらにいくつかのレベルが追加されていますが、結合テストと単体テストが一番下の2つの基本的なクラスターであることに変わりはありません。本記事では、これら2つのテストの、それぞれの特徴と役割をご紹介します。