Kľúčový rozdiel: Stub a Driver sú dva rôzne typy kódov, ktoré sa používajú pri vývoji softvéru, konkrétne pri testovaní softvéru. Stuby sa používajú ako funkcie v integrácii Top Down, zatiaľ čo ovládače sa používajú ako funkcie v integrácii Bottom Up. Stuby a ovládače sa bežne používajú pri portovaní, distribuovanom výpočte, ako aj vo všeobecnom vývoji a testovaní softvéru.
Stub a Driver sú dva rôzne typy kódov, ktoré sa používajú pri vývoji softvéru, konkrétne pri testovaní softvéru. Počas vývoja softvéru je čas, keď sa musí testovať časť kódu. To umožňuje vyvinutému, aby sa ubezpečil, že táto časť kódu funguje dobre skôr, než prejde na ďalšiu časť kódu. Táto časť kódu však nemusí správne fungovať bez vstupov z iných častí kódu, ktoré ešte treba napísať. To je miesto, kde fiktívne kódy prídu vhod.
Dummy kódy sú pseudokód, čo v podstate znamená, že ide o falošné kódy, ktoré pomáhajú stimulovať správanie existujúceho kódu. To znamená, že vývojár môže použiť tieto fiktívne kódy namiesto tých častí kódu, ktoré ešte neboli napísané, aby replikovali výstupy, ktoré pôvodný kód poskytne. Tieto výstupy sa potom môžu použiť na testovanie časti kódu, ktorý bol napísaný.
Stuby a ovládače sú dva rôzne typy kódov figuríny a preto sa používajú inak. Stuby sa používajú ako funkcie v integrácii Top Down, zatiaľ čo ovládače sa používajú ako funkcie v integrácii Bottom Up. Stuby a ovládače sa bežne používajú pri portovaní, distribuovanom výpočte, ako aj vo všeobecnom vývoji a testovaní softvéru.
Predpokladajme, že existujú tri kusy kódu: A, B a C a chodia týmto smerom, tj A-> B -> C. Teraz bol vyvinutý kód A, ktorý je potrebné otestovať, ale kódy B a C stále potrebujú a kód A nebude fungovať bez vstupov B a C. Preto sa používajú puzdra namiesto B a C. Tieto pahýlky napodobňujú kódy B a C a dokonca poskytujú výstup, ktorý je podobný tomu, čo B a C dal by. Toto sa nazýva Top Down Integration, tj testovanie zhora nadol.
Podobne si teraz predstavte, že kódy B a C boli vyvinuté a musia byť testované, avšak kód A ešte musí byť vyvinutý a podobne ostatné dva kódy nebudú fungovať bez vstupov z kódu A. Preto môže byť vodič použitý namiesto kódu A. Tento ovládač by potom napodobňoval kód A a dal vstup do B a C, podobne ako skutočný kód A. Toto sa nazýva integrácia Bottom Up, teda testovanie zdola nahor.
Stubs a ovládače sú v podstate rutiny, ktoré v skutočnosti nič robia, s výnimkou vyhlásenia seba a parametrov, ktoré akceptujú. Zvyšok kódu môže tieto parametre použiť a použiť ich ako vstupy. Páčiky a ovládače sú bežne používané ako zástupné symboly pre rutiny, tj kódy, ktoré ešte treba rozvinúť. Páry a ovládače preto obsahujú len dostatočný kód, ktorý umožňuje kompiláciu a prepojenie so zvyškom programu.
Porovnanie medzi stub a vodičom:
peň | vodič | |
typ | Dummy kódy | Dummy kódy |
popis | Rutiny, ktoré vlastne nič nerobia, s výnimkou vyhlásenia seba a parametrov, ktoré akceptujú. Zvyšok kódu môže tieto parametre použiť a použiť ich ako vstupy | Rutiny, ktoré vlastne nič nerobia, s výnimkou vyhlásenia seba a parametrov, ktoré akceptujú. Zvyšok kódu môže tieto parametre použiť a použiť ich ako vstupy |
Použité v | Integrácia zhora nadol | Integrácia zdola nahor |
účel | Ak chcete povoliť testovanie horných úrovní kódu, keď sa ešte nevytvorili nižšie úrovne kódu. | Ak chcete povoliť testovanie nižších úrovní kódu, keď ešte nie sú vytvorené horné úrovne kódu. |