主な違い:スタブとドライバは、ソフトウェア開発、特にソフトウェアテストで使用される2種類のコードです。 スタブはトップダウン統合では関数として使用され、ドライバはボトムアップ統合では関数として使用されます。 スタブとドライバは、一般的なソフトウェア開発とテストだけでなく、移植、分散コンピューティングでも一般的に使用されています。
スタブとドライバは、ソフトウェア開発、特にソフトウェアテストで使用される2種類のコードです。 ソフトウェア開発中に、コードの一部をテストしなければならない場合があります。 これにより、開発者は、コードの次の部分に進む前に、コードのこの部分が正常に機能していることを確認できます。 しかし、コードのこの部分は、まだ書かれていないコードの他の部分からの入力がないと正しく機能しない可能性があります。 これがダミーコードが役に立つところです。
ダミーコードは疑似コードです。これは基本的に、既存のコードの動作を刺激するのに役立つ偽コードです。 つまり、開発者は、元のコードが提供する出力を複製するために、まだ書き込まれていないコード部分の代わりにこれらのダミーコードを使用できます。 これらの出力は、書き込まれたコードの一部をテストするために使用できます。
スタブとドライバは2つの異なる種類のダミーコードであるため、使用方法が異なります。 スタブはトップダウン統合では関数として使用され、ドライバはボトムアップ統合では関数として使用されます。 スタブとドライバは、一般的なソフトウェア開発とテストだけでなく、移植、分散コンピューティングでも一般的に使用されています。
A、B、Cの3つのコードがあり、それらがその方向に走っていると仮定します。すなわち、A-> B - > Cです。今、コードAが開発されテストされる必要があります。したがって、スタブはBおよびCの代わりに使用されます。これらのスタブはコードBおよびCを模倣し、さらにBおよびCに似た出力を生成します。与えるだろう。 これはトップダウン統合、つまり上から下へのテストと呼ばれます。
同様に、コードBとCが開発されテストされる必要があると想像してみてください。しかし、コードAはまだ開発される必要があり、同様に他の2つのコードはコードAからの入力がなければ機能しません。実際のコードAがするのと同様に、このドライバはコードAを真似して入力をBとCに渡します。 これはボトムアップ統合、つまりボトムアップからのテストと呼ばれます。
スタブとドライバは、基本的に、自分自身とそれらが受け入れるパラメータを宣言する以外は実際には何もしないルーチンです。 コードの残りの部分は、これらのパラメータを受け取り、それらを入力として使用できます。 スタブとドライバは、ルーチンのプレースホルダー、つまりまだ開発が必要なコードとして使用されるだけです。 したがって、スタブとドライバには、それをコンパイルしてプログラムの他の部分とリンクさせるのに十分なコードが含まれています。
スタブとドライバの比較
スタブ | ドライバ | |
タイプ | ダミーコード | ダミーコード |
説明 | 自分自身とそれらが受け入れるパラメータを宣言する以外は実際には何もしないルーチン。 コードの残りの部分は、これらのパラメータを受け取り、それらを入力として使用できます。 | 自分自身とそれらが受け入れるパラメータを宣言する以外は実際には何もしないルーチン。 コードの残りの部分は、これらのパラメータを受け取り、それらを入力として使用できます。 |
で使われる | トップダウン統合 | ボトムアップ統合 |
目的 | 下位レベルのコードがまだ開発されていないときに、上位レベルのコードをテストできるようにする。 | 上位レベルのコードがまだ開発されていない場合に、下位レベルのコードをテストできるようにします。 |