FAQ
Q. 開発者が全ブランチの全テストを行えるようにするのはなぜですか?
通常、開発環境でのテスト、ステージング環境でのテスト、本番環境でのテストが存在し、開発環境でのテストだけでは、環境依存による問題を洗い出せない可能性があります。そのため、できるだけ本番に近い環境において開発者がいつでもテストできる状態であることが望ましいです。
通常、開発環境でのテスト、ステージング環境でのテスト、本番環境でのテストが存在し、開発環境でのテストだけでは、環境依存による問題を洗い出せない可能性があります。そのため、できるだけ本番に近い環境において開発者がいつでもテストできる状態であることが望ましいです。
簡単に言うと、継続的インテグレーションは「工場の品質管理ベルトコンベア」のようなものです。自動車工場では、部品を組み立てる度に品質チェックを行い、問題があればすぐにベルトを止めて修正しますよね。もし品質チェックを最後だけにしてしまうと、不良品が大量に作られてしまい、どこで問題が起きたのか分からなくなって、結果的に大きな損失につながります。ソフトウェア開発も同じで、コードの変更を少しずつ統合して、その都度自動でテストを行うことで、問題を早期発見して手戻りを防ぐことができるのです。
カテゴリ解説を読む