「スタブ」と「ドライバ」の違い
スポンサーリンク
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| スタブ | テスト対象から呼び出される部品の代わりとなるやつ。下位モジュールの代用品 |
| ドライバ | テスト対象を呼び出す部品の代わりとなるやつ。上位モジュールの代用品 |
似ているところ
どちらもテストにおける代役です。
テスト用に用意した、まだ完成していない機能の代わりとなる部品です。
違うところ
呼び出す方か呼び出される方かの違いです。
それぞれ
スタブ:テスト対象から呼び出されるやつの代用品
ドライバ:テスト対象を呼び出すやつの代用品
です。
例えば、そうですね。
ピヨピヨシステムを作っていたとしましょう。
ピヨピヨシステムは、ピヨ太ママプログラムから指令を受けたピヨ子プログラムが、ピヨ太プログラムに指示を出す構成になる予定です。

おっと、ちまちま作っていたピヨ子さんが完成したようです。
早速、テストしましょう。

ですが、ピヨ太ママとピヨ太君が、まだできていません。

そこで、ピヨ太ママとピヨ太君の代役を用意しました。
代役のお仕事は
ピヨ太ママの代役:ピヨ子さんを呼び出す
ピヨ太君の代役:ピヨ子さんから呼び出されて、結果を返す
です。

この話におけるピヨ太君の代役に相当するのがスタブです。
ピヨ太ママの代役に相当するのがドライバです。

備考
「ドライバ」という用語は他にもあります。
例えば「デバイスドライバ」の省略表現である「ドライバ」とかです。
一応、頭の片隅にでも置いておいてあげてください。






