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

テストカバレッジ基準や自動テストガイドラインを用意し、これらを継続的に改善するための工数がチームで割かれているか。

FAQ

Q.自動テストのガイドラインは必要ですか?

プロジェクトの中で自動テストを構築するためのスケジュールが確保されていなかったり、自動テストの網羅性や利用するツールやテストコードの書き方が定まっていない場合に、正しくない結果を返すような不必要なテストコードが増え品質を高めるための弊害になることがあります。

用語解説

テストカバレッジ

ソフトウェアのテストにおいて、プログラム全体の内どの程度網羅できているかを表した割合です。代表的な概念としては、C0:命令網羅率、C1:分岐網羅率、C2:条件網羅率といったものがあります。

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

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

カテゴリ解説を読む