SYSTEM-3-6 · システム · v202506

一部の人だけがテストを書き、一部の人はテストを書かないといったように自動テストを個々人の努力目標などになっている。

この項目はアンチパターンです。「はい」は0点、「いいえ」は1点になります。

FAQ

Q.テストコードの作成を個人の努力に任せると良くないのはなぜですか?

一部の機能では必要なテストコードは存在するが、一部の機能では必要なテストコードが存在しないといった状態になると、自動テストをクリアしていてもプロダクト全体の品質を判断することができなくなります。チーム開発の場合は、テストコードのガイドラインを予め設けておくのが良いでしょう。

継続的インテグレーションはなぜ重要か?

簡単に言うと、継続的インテグレーションは「工場の品質管理ベルトコンベア」のようなものです。自動車工場では、部品を組み立てる度に品質チェックを行い、問題があればすぐにベルトを止めて修正しますよね。もし品質チェックを最後だけにしてしまうと、不良品が大量に作られてしまい、どこで問題が起きたのか分からなくなって、結果的に大きな損失につながります。ソフトウェア開発も同じで、コードの変更を少しずつ統合して、その都度自動でテストを行うことで、問題を早期発見して手戻りを防ぐことができるのです。

カテゴリ解説を読む