【けつごうてすと】
結合テスト とは?
💡 パーツは完璧でも、組み合わせると噛み合わないことがある
📌 このページのポイント
単体テストでOKだったのに、組み合わせたら動かなくなったことがあるんだけど、これってなんで?
じゃあ結合テストって、どんなことをするの?
テストの順番ってあるの?全部まとめて試せばいいんじゃないの?
まとめて試す「ビッグバン方式」もあるけど、バグが出たときにどこが原因か分かりにくいんだ。だから上位モジュールから順に組み合わせる「トップダウン」や、下位から積み上げる「ボトムアップ」が使われることが多いよ。
結合テストが終わったら次は何をするの?
次はシステム全体を通しで確認する「システムテスト」に進むよ。単体→結合→システム→受け入れ、という流れでテストの範囲がどんどん広がっていくんだよ。
なるほど!じゃあ結合テストが甘いと後で大変なことになるんだね。
その通り。モジュール間の問題はシステムテストで発覚すると修正コストが跳ね上がるから、結合テストでしっかり潰しておくのが鉄則だよ。継続的インテグレーションでは自動で結合テストを走らせるのが今の主流だよ。
📖 おまけ:英語の意味
「Integration Testing」 = 統合テスト
💬 「Integration(統合・結合)」から来ていて、バラバラに作ったパーツを一緒に動かしてみるテストのことだよ