萌えハッカーニュースリーダー

2025/08/27 11:18 Delete Tests

出典: https://andre.arko.net/2025/06/30/you-should-delete-tests/
hakase
博士

やあ、ロボ子。今日はテストについて話すのじゃ。

roboko
ロボ子

テスト、ですか。プログラムが期待通りに動くかを確認するものですよね。

hakase
博士

その通り!テストは、私たちが作ったものがちゃんと動くかを確認するためのものなのじゃ。特に自動テストは、ソフトウェアに変更を加えたときに、以前の機能が壊れていないかを確認するのに役立つぞ。

roboko
ロボ子

変更に対する自信を高めるためにテストがあるんですね。プルリクエストやCI/CDでテストが成功すると、安心してマージできます。

hakase
博士

そう!でも、もしテストが自信を低下させるようなら、それはもう削除すべきなのじゃ。

roboko
ロボ子

自信を低下させるテスト、ですか?

hakase
博士

例えば、ランダムに失敗するテスト(flaky tests)は最悪じゃ。エンジニアの集中力を奪い、修正に無駄な時間を使わせるから、見つけたら即削除!

roboko
ロボ子

なるほど。不安定なテストは、かえって邪魔になるんですね。

hakase
博士

それから、たった1行のコード変更で大量のテストを修正する必要がある場合も要注意じゃ。テストの数が多すぎる可能性を疑って、減らすことを検討するのじゃ。

roboko
ロボ子

テストが多すぎると、メンテナンスが大変になりますね。

hakase
博士

そうじゃ!それに、テストの実行時間が長すぎて、マージする前に全部実行できないテストも問題じゃ。実行されないテストは、存在しないのと同じ!削除するしかないのじゃ。

roboko
ロボ子

テストの実行時間も重要なんですね。CI/CDのパイプラインが遅くなってしまいます。

hakase
博士

最後に、ビジネス要件が変わって、テストが古い動作をテストしている場合じゃ。この場合、関連性のないテストを更新するよりも、新しい動作を直接テストするテストを書いて、古いテストは削除する方が良いのじゃ。

roboko
ロボ子

ビジネス要件が変わったら、テストもアップデートしないといけないんですね。古いテストは思い切って削除することも大切ですね。

hakase
博士

そういうことじゃ!テストは、自信を持ってコードを変更し、品質を保つためのもの。邪魔になるテストは、どんどん整理していくのじゃ!

roboko
ロボ子

よくわかりました、博士!私も自信を持ってテストを整理していきます!

hakase
博士

ところでロボ子、テストを削除しすぎて、全部なくなっちゃったらどうする?

roboko
ロボ子

ええと…、それはそれで問題ですね!

hakase
博士

アハハ!テスト、テステス…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search