Belangrijkste verschil: Stub en stuurprogramma zijn twee verschillende soorten codes die worden gebruikt bij de ontwikkeling van software, met name bij het testen van software. Stubs worden gebruikt als functies in Top Down-integratie, terwijl stuurprogramma's worden gebruikt als functies in Bottom Up-integratie. Stubs en stuurprogramma's worden vaak gebruikt bij portering, gedistribueerde computing en algemene ontwikkeling en testen van software.
Stub en stuurprogramma zijn twee verschillende soorten codes die worden gebruikt bij de ontwikkeling van software, met name bij het testen van software. Er zijn tijden tijdens de ontwikkeling van software wanneer een deel van de code moet worden getest. Hierdoor kan de ontwikkelaar ervoor zorgen dat dit deel van de code goed werkt voordat hij verder gaat naar het volgende deel van de code. Dit deel van de code werkt mogelijk echter niet goed zonder invoer van de andere delen van de code, die nog moeten worden geschreven. Dit is waar dummy codes van pas komen.
Dummycodes zijn pseudocode, wat in feite betekent dat het valse codes zijn die het gedrag van bestaande code stimuleren. Dit betekent dat de ontwikkelaar deze dummy-codes kan gebruiken in plaats van de delen van de code die nog niet zijn geschreven om de uitvoer van de originele code te repliceren. Deze uitgangen kunnen vervolgens worden gebruikt om het gedeelte van de geschreven code te testen.
Stubs en Drivers zijn twee verschillende soorten dummy-codes en worden daarom op een andere manier gebruikt. Stubs worden gebruikt als functies in Top Down-integratie, terwijl stuurprogramma's worden gebruikt als functies in Bottom Up-integratie. Stubs en stuurprogramma's worden vaak gebruikt bij portering, gedistribueerde computing en algemene ontwikkeling en testen van software.
Stel dat er drie stukjes code zijn: A, B en C, en ze lopen in die richting, dwz A-> B -> C. Nu is code A ontwikkeld en moet getest worden, maar codes B en C moeten nog steeds worden ontwikkeld en code A zal niet werken zonder de invoer van B en C. Vandaar dat stubs worden gebruikt in plaats van B en C. Deze stubs imiteren de codes B en C en geven zelfs uitvoer die vergelijkbaar zijn met wat B en C zijn. zou geven. Dit wordt Top Down-integratie genoemd, dwz van boven naar beneden testen.
Veronderstel nu dat de codes B en C zijn ontwikkeld en moeten worden getest, maar code A moet nog worden ontwikkeld, en de andere twee codes zullen ook niet werken zonder de invoer van code A. Daarom kan een bestuurder worden gebruikt gebruikt in plaats van code A. Deze driver imiteert dan code A en geeft de invoer door aan B en C, vergelijkbaar met wat de echte code A zou zijn. Dit wordt Bottom Up-integratie genoemd, dwz testen van onderaf.
Stubs en Drivers zijn eigenlijk routines die eigenlijk niets doen, behalve zichzelf verklaren en de parameters die ze accepteren. De rest van de code kan dan deze parameters aannemen en deze als invoer gebruiken. De stubs en stuurprogramma's worden gewoon vaak gebruikt als tijdelijke aanduidingen voor de routines, dat wil zeggen codes die nog moeten worden ontwikkeld. Vandaar dat de stubs en stuurprogramma's net voldoende code bevatten om te kunnen worden gecompileerd en gekoppeld aan de rest van het programma.
Vergelijking tussen Stub en stuurprogramma:
Stomp | Bestuurder | |
Type | Dummy codes | Dummy codes |
Omschrijving | Routines die eigenlijk niets doen behalve zichzelf verklaren en de parameters die zij accepteren. De rest van de code kan dan deze parameters aannemen en deze als invoer gebruiken | Routines die eigenlijk niets doen behalve zichzelf verklaren en de parameters die zij accepteren. De rest van de code kan dan deze parameters aannemen en deze als invoer gebruiken |
Gebruikt in | Top-down integratie | Bottom Up-integratie |
Doel | Om het testen van de bovenste niveaus van de code mogelijk te maken, wanneer de lagere niveaus van de code nog niet zijn ontwikkeld. | Om testen van de lagere niveaus van de code mogelijk te maken, wanneer de bovenste niveaus van de code nog niet zijn ontwikkeld. |