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

テスト用データやスタブ/モックなどを整備し、テストを書きやすくするための環境整備をしているか。

用語解説

スタブ

スタブは、プログラムのモジュールをテストする際、そのモジュールが呼び出す下位モジュールの代わりに用意するモジュールのことです。 下位モジュールが未完成であっても代わりにスタブを用意することでテストが可能になります。インターフェース仕様は満たしているものの内部ロジックは実装されておらず固定の戻り値を返すだけの場合が多い。

モック

モックは、プログラムのモジュールをテストする際、そのモジュールの呼び出し方が正しいかを検証するために用意するモジュールのことです。呼び出されるモジュールが未完成であってもモックを用意することでモジュールが呼び出される際に適切な引数が使われているか、適切な回数呼び出されているか等を検証することができます。

参考資料

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

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

カテゴリ解説を読む