スタブとドライバの違い

主な違い:スタブとドライバは、ソフトウェア開発、特にソフトウェアテストで使用される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に渡します。 これはボトムアップ統合、つまりボトムアップからのテストと呼ばれます。

スタブとドライバは、基本的に、自分自身とそれらが受け入れるパラメータを宣言する以外は実際には何もしないルーチンです。 コードの残りの部分は、これらのパラメータを受け取り、それらを入力として使用できます。 スタブとドライバは、ルーチンのプレースホルダー、つまりまだ開発が必要なコードとして使用されるだけです。 したがって、スタブとドライバには、それをコンパイルしてプログラムの他の部分とリンクさせるのに十分なコードが含まれています。

スタブとドライバの比較

スタブ

ドライバ

タイプ

ダミーコード

ダミーコード

説明

自分自身とそれらが受け入れるパラメータを宣言する以外は実際には何もしないルーチン。 コードの残りの部分は、これらのパラメータを受け取り、それらを入力として使用できます。

自分自身とそれらが受け入れるパラメータを宣言する以外は実際には何もしないルーチン。 コードの残りの部分は、これらのパラメータを受け取り、それらを入力として使用できます。

で使われる

トップダウン統合

ボトムアップ統合

目的

下位レベルのコードがまだ開発されていないときに、上位レベルのコードをテストできるようにする。

上位レベルのコードがまだ開発されていない場合に、下位レベルのコードをテストできるようにします。

推奨されます

関連記事

  • との差: サムスンギャラクシーS5とギア2の違い

    サムスンギャラクシーS5とギア2の違い

    主な違い: サムスンギャラクシーS5は、同社のギャラクシーラインの最新の主力電話です。 Galaxy Gear 2は、Galaxy S5、Galaxy S4などのスマートフォンとペアリングできるスマートウォッチです。 Water resistant up to 1 meter and 30 minutes Wireless charging (market dependent) ANT+ support S-Voice natural language commands and dictation Smart stay, Smart pause, Smart scroll Air gestures Dropbox (50 GB cloud storage) TV-out (via MHL 2.1 A/V link) Organizer Photo/video editor Document viewer (Word, Excel, PowerPoint, PDF) Google Search, Maps, Gmail, YouTube, Calendar, Google Tal
  • との差: 医療過誤と過失の違い

    医療過誤と過失の違い

    主な違い: 過失は、各個人が互いに対して持っている義務の感覚を指します。 しかし、その義務が守られない場合、それは過失と呼ばれることがあります。 危害を引き起こす過失は、過誤と呼ばれるため、過誤はセグメントまたは過失の一部として分類することができます。 これらの用語は、医療過誤および医療過失と呼ばれる医療行為の文脈で最も一般的に使用されています。 口語的に、これらの用語はしばしば交換可能に使用されています。 しかし、多くの人々は、それぞれの用語が特定のものを伴うことに気付いていません。 過失は、医療過誤以上のものを網羅する包括的な用語です。 その一方で、医療過誤ははるかに狭い範囲を持っています。 過失は、各個人が互いに対して持っている義務の感覚を指します。 しかし、その義務が守られない場合、それは過失と呼ばれることがあります。 例を考えてみましょう。道路を運転する人として、すべての法律を順守し、安全に運転するのは彼らの責任です。 その人がそうしないと、彼らは誰かを傷つけることができます。 これは過失です。 害を受けているかどうかにかかわらず、誰かが規則や法律に従わずに別の人を危険にさらすと、それは過失であるとも言えます。 一方、医療過誤はわずかに異なる何かを指します。 この用語は、過失が危害をもたらすときに有効になります。 危害をもたらす過失は医療過誤と呼ばれるため、セグメントまたは
  • との差: 足病医と足治療医の違い

    足病医と足治療医の違い

    主な違い: 足病医と足治療医の違いは特にありません。 どちらも同じです。 足病または足病は、足、足首、および下肢の障害の診断、内科的および外科的治療の研究に専念している医学の一分野です。 彼らは足の適切なケアに加えて、足の問題の予防について専門的なアドバイスをします。 アメリカ足病医協会は、足病医を「足病医または外科医としても知られ、足、足首、および関連する構造に影響を与える症状を診断し治療する資格のある足病医(DPM)の医師」と定義しています。足の 足病医は、彼らの教育、訓練、および経験に基づいて足および足首を治療することを医療専門家の間で独自に認定しています。」 一方、オンタリオ州足病学会では、次のように述べています。「足指の診療は、治療的、外科的、矯正的および姑息的手段による足の評価ならびに足の疾患または障害の治療および予防である。 指圧療法は、政府が確立し承認したプログラムや検査を受けた、資格のある規制された施術者によって実施されます。」 したがって、足病医と足治療医の違いは特にありません。 どちらも同じです。 したがって、足治療医は、足病医の分野では本質的に古い名前であった足治療医の実務家です。 一方、いまだに自分を足病医と呼んでいる伝統的な志向の人もいますが、ほとんどの人は足病医と呼んでいます。 足病医という用語は新しい現代の名前であり、世界中で一般的に認められています。
  • との差: 西洋化と近代化の違い

    西洋化と近代化の違い

    主な違い: 西洋化はアイデア、宗教、そして文化を扱います。 近代化は、技術の採用と工業化に限定されています。 西洋化と近代化は、絶えず議論されている2つのイデオロギーです。 近代化について話すとき、それはしばしば西洋化と関連していると考えられます。 議論は主な質問を中心に展開します:近代化は西洋化と同じ意味ですか? それぞれの定義を見れば、これらの用語は互いに完全に異なり、異なるプロセスを指します。 これらの用語が異なることを確認したので、今度は次の質問にたどり着きます。近代化は西洋化なしで可能ですか? 実はそうです。 もう少し詳しく両方の答えを試してみましょう。 近代化の理論は、前近代的または伝統的な社会からより近代的な社会への社会の進歩を網羅しています。 これは彼らの社会的構造を適応させ、発展させることによって行われると信じられています。それはまた文化的な構造を変えることもできます(それは必要ではありませんが)。 理論によると、伝統的社会はより近代的な慣習を採用するにつれて発展するでしょう。 近代化を宣伝する人々は、近代国家はより裕福で力強く、はるかに高い生活水準を享受していると主張しています。 政治学者のサミュエル・ハンチントンによると、近代化は「工業化; 都市化 識字率、教育、富、および社会的動員のレベルの向上。 つまり、国をより近代化するためには、技術、コミュニケーションの
  • との差: サムスンギャラクシーメガ6.3とギャラクシーノートIIの違い

    サムスンギャラクシーメガ6.3とギャラクシーノートIIの違い

    主な違い: サムスンは今やサムスンギャラクシーメガ5.8とサムスンギャラクシーメガ6.3を導入することによってファブレットカテゴリのその提供を拡大しました。 サムスンギャラクシーメガ6.3は720 x 1280ピクセルの解像度を持つその6.3インチTFT容量性タッチスクリーンのためにそのような名前が付けられています。 携帯電話は1.5 GBのRAMを搭載したデュアルコア1.7 GHz Cortex-A15プロセッサを搭載しています。 サムスンギャラクシーノートIIは5.5インチ(141 mm)のその大きい表示、およびSペンと呼ばれるスタイラスのその不可欠な用途で知られています。 Note IIは、1.6 GHzのクアッ
  • との差: 殺人と暗殺の違い

    殺人と暗殺の違い

    主な違い: 殺人とは人間同士の殺害です。 それは通常、愛、怒り、欲などの個人的な理由で行われます。 暗殺は、政治的または宗教的な理由で行われる重要な人物の殺害です。 殺人と暗殺という用語は、どちらも誰かの死と関係があるので、しばしば同じ意味で使われます。 しかし、多くの人が気づいていないのは、殺人と暗殺は2つの異なる意味合いを持つということです。 殺人は、ある人間を他の人間によって殺すことです。 それは通常、愛、怒り、欲などの個人的な理由で行われます。 殺人の動機は通常、殺人者が何らかの方法で利益を得ることにあるということです。例えば、彼ら自身の勝利を確実にするライバルの殺人、または家族の一員または恩人の殺害は、金の相続をもたらすかもしれません。 実際、愛、欲、または復讐は通常殺人の最も一般的な動機です。
  • との差: 摩耗と摩耗の違い

    摩耗と摩耗の違い

    主な違い: 磨耗は、材料の表面からの材料の損失です。 このプロセスは一般的には本質的にプログレッシブです。 摩耗は摩耗を引き起こす可能性がある行動の一つです。 それは他の材料に対して表面をこするという機械的プロセスによって引き起こされます。 摩耗と摩耗はしばしば同じであると考えられています。 しかし、それらの間には微妙な違いがあります。 磨耗は、固体の表面から起こる材料の損失を意味します。 この現象は本質的に漸進的であり、通常は機械的な原因によって引き起こされます。 材料の表面とその材料と接触する1つまたは複数の物質との間の相対的な動きのためにすくいが発生します。 テキスタイル材料に関しては、着用が欠点要因として考えられています。 身に着けていることは、記事がその有用性を失う理由の1つです。 摩耗はそれほど単純ではありません。露出の長さ、接触形状、材料組成、硬度などのパラメータによって影響を受ける複雑な現象である傾向があります。摩耗の重要な原因は表面疲労、接着、摩擦化学反応です。そして擦り傷。 トライボケミカル反応では、反応の生成物が表面のトライボロジープロセスに影響を与えます。 表面疲労では、交互の機械的応力により応力を受けた表面の下に亀裂が発生しました。 付着摩耗は、同様の組成の表面材料の密接な会合によって起こる。 摩耗は摩耗の原因となる現象の一つです。 これは一般的な原因の1つ
  • との差: ASPとASPXの違い

    ASPとASPXの違い

    主な違い: .aspはASPによって設計されたページのファイル名です。 ASPはActive Server Pagesの略です。 それは一般にクラシックASPまたはASPクラシックとして知られています。 マイクロソフトによって開発およびリリースされたサーバーサイドのスクリプト環境です。 .aspxは、ASP.NETによって設計されたページのファイル名です。 ASP.NETはサーバーサイドのWebアプリケーションフレームワークです。 ASPXはActive Server Pages Extendedの略です。 動的Webページを作成するためのWeb開発用に設計されています。 .aspは、ASPによって設計されたページのファイル名です。 ASPはActive Server Pagesの略です。 それ
  • との差: 大豆油とコーン油の違い

    大豆油とコーン油の違い

    主な違い: 今日では、ダイズ油とコーン油が最も健康的で最も重要な種類の食用油と見なされています。 これらの油は大豆の種やトウモロコシの胚芽(一般的にはトウモロコシとして知られている)のようなそれぞれの原料から得られる。 すべての天然油はそれ自体が独自の品質と特性を持っているため、互いに異なります。 今日、オイルは健康と食事のトレンドの一部になりつつあり、それゆえそれが健康要因を考慮して適切なオイルを選択することになると常に厳しい競争がありました。 成分としての油は、それ自体がその天然および物理的成分のすべてとブレンドされています。 人生の輪を動かし続けるためには、健康で新鮮な食事をすることが重要な要素です。 だからこそ、今日のストレスの多い生活では、適切な種類のオイルを手に入れることが基本的な必要条件となっています。 健康であることは、無脂肪食品の摂取量に正比例します。 そして、様々な油の中で、ダイズ油およびコーン油が無脂肪タイプの食用油であると考えられており、そのためこれらの油は多くの台所で他の食用油と置き換えられてきた。 コーン油は、トウモロコシ(トウモロコシ)の胚芽から得られます。 その前段階では、そのようにして得られた油はその粗い形態であり、その後、適切な精製方法を用いて無脂肪酸およびリン脂質が除去される。 油は高熱を吸収するのに関連しているので、フライ技術のための調理に適用

エディターズチョイス

VarcharとNvarcharの違い

主な違い: SQLサーバーでは、どちらもデータ型を参照します。 Varcharは可変長文字列を表します。 VarcharはASCIIデータを格納し、NvarcharはUNICODEデータを格納します。 データ型は、データの形式を説明する上で重要な役割を果たします。 データの保存に便利です。 そのような2つのデータ型は、varcharとnvarcharです。 Varcharは可変長文字列を表します。 Varcharは、基本的に列に格納されている文字数と同じバイト数を占めます。 非Unicode文字を保管するときには、Varcharが使用されます。 挿入文字数に応じてメモリを割り当てます。 たとえば、varchar(30)は、宣言時に最初にゼロ文字のメモリを割り当てます。 ただし、20文字しか挿入されていないと仮定します。その場合、メモリはそれらの20文字だけに割り当てられます。 Nvarcharはvarcharと同じように静かです。 ただし、Unicode文字を格納するために使用されるため、データベースに複数の言語を格納できます。 Nvarcharはvarcharよりも好まれています、なぜならそれは毎回データベースから読み書きするためのエンコード変換を必要としないからです。 一方、変換には時間がかかり、エラーが発生しやすくなります。 しかし、1文字を格納するのに2バイトを必要とする照合