Rozdíl mezi pádem a řidičem

Klíčový rozdíl: Stub a Driver jsou dva různé typy kódů, které se používají při vývoji softwaru, konkrétně při testování softwaru. Stuby jsou používány jako funkce v Top Down Integration, zatímco ovladače jsou používány jako funkce v Bottom Up Integration. Stuby a ovladače se běžně používají při portování, distribuovaném výpočtu, jakož i obecném vývoji a testování softwaru.

Stub a Driver jsou dva různé typy kódů, které se používají při vývoji softwaru, konkrétně při testování softwaru. Během vývoje softwaru existují časy, kdy musí být část kódu testována. To umožňuje vyvinutému, aby se ujistil, že tato část kódu funguje dobře, než se přesune na další část kódu. Tato část kódu však nemusí fungovat správně bez vstupů z ostatních částí kódu, které ještě nebyly zapsány. To je místo, kde jsou užitečné fiktivní kódy.

Dummy kódy jsou pseudokód, což v podstatě znamená, že jsou to falešné kódy, které pomáhají stimulovat chování stávajícího kódu. To znamená, že vývojář může použít tyto fiktivní kódy namísto částí kódu, které dosud nebyly napsány za účelem replikace výstupů, které původní kód poskytne. Tyto výstupy lze pak použít k otestování části kódu, který byl napsán.

Stuby a řidiče jsou dva různé typy figuríny, a proto se používají jinak. Stuby jsou používány jako funkce v Top Down Integration, zatímco ovladače jsou používány jako funkce v Bottom Up Integration. Stuby a ovladače se běžně používají při portování, distribuovaném výpočtu, jakož i obecném vývoji a testování softwaru.

Předpokládejme, že existují tři kusy kódu: A, B a C a běží v tomto směru, tj. A-> B -> C. Nyní byl vyvinut kód A, který je třeba testovat, ale kódy B a C stále potřebují a kód A nebude fungovat bez vstupů B a C. Proto se používají pahýly namísto B a C. Tyto pahýlky napodobují kódy B a C a dokonce poskytují výstup, který je podobný B a C dal bych. Toto se nazývá Top Down Integration, tj. Testování shora dolů.

Podobně si nyní představte, že kódy B a C byly vyvinuty a musí být testovány, avšak kód A je třeba ještě rozvinout a podobně ostatní dva kódy nebudou pracovat bez vstupů z kódu A. Proto může být řidič použitý namísto kódu A. Tento ovladač pak napodobuje kód A a dá vstup do B a C, podobně jako to, co skutečný kód A udělá. Toto se nazývá integrace Bottom Up, tj. Zkoušení ze zdola nahoru.

Stubs a Drivers jsou v podstatě rutiny, které ve skutečnosti nic neudělávají, s výjimkou toho, že se prohlašují a parametry, které akceptují. Zbytek kódu pak může tyto parametry použít a použít je jako vstupy. Pahýly a ovladače jsou běžně používány jako zástupné symboly pro rutiny, tj. Kódy, které je třeba ještě rozvinout. Páry a ovladače tedy obsahují jen dostatečný kód, aby bylo možné je kompilovat a propojit se zbytkem programu.

Srovnání mezi stubem a řidičem:

Pahýl

Řidič

Typ

Dummy kódy

Dummy kódy

Popis

Rutiny, které ve skutečnosti nic neudělají, s výjimkou toho, že se prohlašují a parametry, které akceptují. Zbytek kódu pak může tyto parametry použít a použít je jako vstupy

Rutiny, které ve skutečnosti nic neudělají, s výjimkou toho, že se prohlašují a parametry, které akceptují. Zbytek kódu pak může tyto parametry použít a použít je jako vstupy

Použito v

Integrace nahoře dolů

Integrace dolní části nahoru

Účel

Chcete-li povolit testování horních úrovní kódu, pokud ještě nejsou vytvořeny nižší úrovně kódu.

Chcete-li povolit testování nižších úrovní kódu, pokud ještě nebyly vytvořeny horní úrovně kódu.

Doporučená

Související Články

  • rozdíl mezi: Rozdíl mezi šířkou pásma a frekvencí

    Rozdíl mezi šířkou pásma a frekvencí

    Klíčový rozdíl: Šířka pásma má dvě hlavní definice - jedna v oblasti výpočetní techniky a druhá ve zpracování signálů. Na druhou stranu frekvence je počet úplných cyklů za sekundu ve směru střídavého proudu. Šířka pásma a frekvence jsou dva pojmy, které jsou společné pro vědy a inženýrství z celého světa. Ty lze také běžně nalézt v oblasti výp
  • rozdíl mezi: Rozdíl mezi Panadolem a aspirinem

    Rozdíl mezi Panadolem a aspirinem

    Hlavní rozdíl: Panadol, tj. Paracetamol, je non-narkotický lék proti bolesti, který se v podstatě používá ke zmírnění mírné až středně těžké bolesti hlavy, bolesti zubů, bolesti svalů a kloubů a bolesti v období. Může se také použít k zmírnění příznaků alergií, nachlazení, kašle a chřipky. Aspirin je non-narkotické zánětlivé l
  • rozdíl mezi: Rozdíl mezi vlkem a vlkodlakem

    Rozdíl mezi vlkem a vlkodlakem

    Klíčový rozdíl: Wolf je masožravý savec patřící do rodiny psů. Jsou známy pro svůj výkřik. Na druhou stranu, vlkodlak je fiktivní humanoidní postava, která se v noci může stát vlkem. Vlk je masožravé zvíře patřící do rodiny Canidae. Vědecký název vlka je Canis Lupus. Je to největší z rodiny psů. Vlci mají tendenci být v mnoha o
  • rozdíl mezi: Rozdíl mezi GERD a pálením žáhy

    Rozdíl mezi GERD a pálením žáhy

    Klíčový rozdíl: Gastroezofageální refluxní choroba (GERD) je zdravotní stav, při kterém žaludeční kyselina v žaludku proudí do jícnu, což způsobuje bolest a nepohodlí. Nemoci jsou způsobeny změnami bariéry mezi žaludkem a jícenem. Pálení žáhy je stav, při kterém osoba zažívá pocit pálení nebo bolesti v hrudi nebo těsně za hrudní kostí. Tento pocit pálení je způsoben kyselý
  • rozdíl mezi: Rozdíl mezi člověkem a člověkem

    Rozdíl mezi člověkem a člověkem

    Klíčový rozdíl: Termín "osoba" se vztahuje k bytosti, která se skládá ze života a duše, a má schopnost vědomého myšlení, tj. Je vnímající bytost. Na druhou stranu je člověk popsán jako součást Homo sapiens nebo Homo sapiens sapiens. Hlavní rozdíl mezi těmito dvěma pojmy spočívá v tom, že "lidský" je vědecký pojem, který se používá k popisu osoby, zatímco "osoba" je filozofickým pojmem používaným k popisu lidské bytosti. Pojem "osoba" se týká bytí, kter
  • rozdíl mezi: Rozdíl mezi BMP a PNG

    Rozdíl mezi BMP a PNG

    Klíčový rozdíl: bitmapa obvykle odkazuje na nekomprimovaný snímek. V tomto formátu jsou obrazy vykresleny pixely podle pixelu, které jsou sestaveny pro vytvoření obrazu. PNG představuje Portable Network Graphics. Byla vytvořena jako zdokonalená a nepatentovaná náhrada grafického výměnného formátu (GIF). Existuje mnoho růz
  • rozdíl mezi: Rozdíl mezi iPad a iPad Air

    Rozdíl mezi iPad a iPad Air

    Klíčové rozdíly: iPad a iPad Air přicházely s mnoha podobnostmi a iPad Air byl mírným upgradem na iPad. Apple úspěšně vstoupil na trh s tabletami iPad v roce 2010, označil celou novou generaci produktů Apple a stanovil nové pokyny pro tvůrce tablet všude. Než začneme toto srovnání, mějte na paměti, že iPad se dostal do 4. generace, než byl přer
  • rozdíl mezi: Rozdíl mezi možnostmi a vypnuto

    Rozdíl mezi možnostmi a vypnuto

    Klíčový rozdíl: 'Of' spojuje slova. Ve skutečnosti nemá smysl. Je to předsazení, a proto se používá k označení vztahu. Prostě spojí slova, aniž by to skutečně změnila. "Vypnuto" na druhé straně má správný význam. Ve skutečnosti má různý význam. Nicméně, obecně to může být považováno za opak "on". "Světlo svítí"; "Svět
  • rozdíl mezi: Rozdíl mezi dolováním dat a skladováním dat

    Rozdíl mezi dolováním dat a skladováním dat

    Hlavní rozdíl: Data Mining je ve skutečnosti analýza dat. Jedná se o proces počítačového zpracování a analýzu obrovských souborů dat, které byly buď kompilovány počítačem, nebo byly vloženy do počítače. Datové skladování je proces shromažďování informací nebo dat do datového skladu. Datový sklad je databáze, která

Redakce Choice

Rozdíl mezi forenzní vědou a kriminologií

Hlavní rozdíl: Vědní obory a kriminologie se zabývají problematikou kriminality a kriminálního chování. Forenzní věda je přístup k řešení kriminality a souvisejících problémů, zatímco kriminologie rozvíjí teorie a vysvětluje zločin jako společenský jev. Slovo "forenzní" pochází z latiny (forēnsis), což znamená "nebo před forumem ". Původ slova soudního jednání znam