トップダウンテストとボトムアップテストとは?とっぷだうんてすととぼとむあっぷてすと
トップダウンテストとボトムアップテストとは、結合テストでモジュールを組み上げていく順序の方式。上位から下位へ結合し未完成の下位をスタブで代替するのがトップダウン、下位から上位へ結合し呼び出し役のドライバを用意するのがボトムアップ。どちらを採るかは、技術的な不確かさと未完成の部品が階層のどこに集中しているかで決まる。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
全部そろってから一度に結合すると、不具合が出たときに原因の切り分けができない。段階的に積むのが前提だが、その順序は自由に選べるわけではなく、部品の完成時期と先に潰したいリスクの位置に縛られる。組込みでは対象ハードウェアがソフトウェアより後に上がってくることが多く、この制約が順序を実質的に決めてしまう。
具体例
実機の基板が上がる前は、デバイスドライバ層をスタブへ差し替えて上位の状態遷移や通信処理を評価ボード上で先に固める。逆に、新規のセンサやモータ制御のように不確かさが下位へ集中する案件では、下位をドライバで直接叩いて特性を押さえてから上へ積む。中間層から上下へ広げる折衷も採る。
試験での引っ掛け
代替品の向きを取り違えやすい。下位の代わりがスタブ、上位の代わりがドライバである(機器を制御するデバイスドライバとは別語なので文脈で読み分ける)。またトップダウンは「テストする」順序であって開発の順序と一致するとは限らず、上位を先に組んでも下位の性能や実時間の特性は実機が上がるまで検証できない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。