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 Nexus 4 a Samsung Galaxy S3

    Rozdíl mezi Nexus 4 a Samsung Galaxy S3

    Klíčový rozdíl: Samsung Galaxy S3 je multi-touch smartphone ve formátu blade. Je to nástupce Galaxy S2 a Galaxy S, ale opouští obdélníkový design předchůdců a rozhodne se pro více zaoblených rohů, které se podobají Galaxii Nexus. Je nabízena s Androidem v4.0.4 (Ice Cream Sandwich) a může být upgradována na 4.1.2 (Jelly Bean). Nexus
  • rozdíl mezi: Rozdíl mezi statickým a dynamickým testováním

    Rozdíl mezi statickým a dynamickým testováním

    Klíčový rozdíl: Statické testování je testování, ke kterému dochází ještě před provedením písemného kódu softwaru. Dynamické testování se provádí v prostředí běhu, což znamená, že kód se provádí pomocí analýzy zabezpečení, aby se zjistilo, jak funguje. Statické testování a dynamické testování jsou dva běžné typy testů, které se objevují jako vývojář softwaru. Jedná se o nejdůležitější nástroje, které jsou k d
  • rozdíl mezi: Rozdíl mezi akciemi a akciemi

    Rozdíl mezi akciemi a akciemi

    Klíčový rozdíl: Vlastní kapitál je popsán jako hodnota podniku nebo aktiva po zaplacení závazků. Akcie společnosti v podstatě znamenají majetkový podíl vlastníků. Vlastní kapitál a akcie jsou dvě základní slova ve finančním a účetním oddělení. Tato slova hrají obrovskou roli, pokud jde o veřejné společnosti a akciový trh. Termín kapitál je popsán jako ho
  • rozdíl mezi: Rozdíl mezi percentilem a procentem

    Rozdíl mezi percentilem a procentem

    Klíčový rozdíl: Percentil a Percento dvou výrazů jsou skutečně vzájemně propojené. Procento je výpočet, který zobrazuje poměr něčeho ze 100. Percentil je měřítko, které udává hodnotu, pod níž klesá dané procento pozorování ve skupině pozorování. Nejen, že percentil a procentní zvuk jsou podobné, ale mají dokonce podobný význam. Oba mají co do činění s matematikou
  • rozdíl mezi: Rozdíl mezi virtuální realitou a rozšířenou realitou

    Rozdíl mezi virtuální realitou a rozšířenou realitou

    Klíčový rozdíl: Základním rozdílem mezi virtuální skutečností a rozšířenou skutečností je skutečnost, že ve virtuální realitě jdeme do virtuálního světa, zatímco ve zvýšené realitě přivedeme virtuální svět do reálného světa. Abychom porozuměli rozdílu mezi virtuální realitou a rozšířenou skutečností, musíme je nejprve porozumět individuálně. Virtuální realita odkazuje na technologii, kter
  • rozdíl mezi: Rozdíl mezi horkou troubou a elektrickou troubou

    Rozdíl mezi horkou troubou a elektrickou troubou

    Klíčové rozdíly: Horké trouby jsou pece, které jsou malé elektrické trouby, které mají přední dveře, odnímatelný drátěný stojan a odnímatelnou pekáč. Tyto pece jsou často větší než toastery, ale menší než běžné pece. Elektrické trouby nebo pece běží, stejně jako název naznačuje, elektřinu. Převádí elektřinu na teplo, aby se uva
  • rozdíl mezi: Rozdíl mezi Nokia Lumia 928 a LG Optimus G

    Rozdíl mezi Nokia Lumia 928 a LG Optimus G

    Klíčový rozdíl: Společnost Nokia nedávno oznámila nový telefon do své řady; Lumia 928. Telefon je dodáván s kapacitou obrazovky AMOLED s úhlopříčkou 4, 5 palce a širokým zadním rámem. Telefon je poměrně objemný a těžký, ve srovnání s jinými novějšími smartphony, které se zaměřují na získání tenčí a lehčí. LG Optimus G je vybaven obrazovkou o rozm
  • rozdíl mezi: Rozdíl mezi odpovědností a dluhem

    Rozdíl mezi odpovědností a dluhem

    Klíčový rozdíl: Dluh je každý podobný závazkům. Oba se týkají povinností, za které je třeba peníze vrátit. Ve většině případů zahrnuje dluh všechny závazky, zejména při výpočtu poměru dluh k vlastnímu kapitálu. V některých případech však může dluh zahrnovat pouze krátkodobé a dlouhodobé úvěry a dluhopisy, které mohou být spláceny, a mohou vyloučit nárůst mzdových nákladů a služeb, daně z příjmů a jiné závazky. Obecně platí, že odpovědnost a dluh znamenají totéž. Oba
  • rozdíl mezi: Rozdíl mezi Asus PadFone Infinity a Galaxy Poznámka II

    Rozdíl mezi Asus PadFone Infinity a Galaxy Poznámka II

    Klíčový rozdíl: Smartphone Asus Padfone Infinity je elegantní 5palcový pln HD 1920x1080, Super IPS + s dotykovým panelem Capacitive Multi a poskytuje hustotu přibližně 441 ppi. Přístroj je barový telefon s zakřivenými rohy, který mu podobný vzhled vypadá jako "iPhone" a "HTC One". Asus Padfone Inf

Redakce Choice

Rozdíl mezi zajišťováním kvality a kontrolou kvality

Klíčový rozdíl: Zajištění kvality, krátkodobá kvalita je zkratka, která se používá, když společnost implementuje seznam systematických opatření, aby zajistil kvalitu konečného produktu. Kontrola kvality, QC zkratka, je proces, kterým společnosti zajišťují, že poškozený zboží není prodáván spotřebiteli. Zabezpečení jakosti a kontrola k