Hauptunterschied : Stub und Driver sind zwei verschiedene Arten von Codes, die bei der Softwareentwicklung verwendet werden, insbesondere beim Softwaretest. Stubs werden als Funktionen in der Top-Down-Integration verwendet, während Treiber als Funktionen in der Bottom-Up-Integration verwendet werden. Stubs und Treiber werden im Allgemeinen beim Portieren, beim verteilten Computing sowie bei der allgemeinen Softwareentwicklung und beim Testen verwendet.
Stub und Treiber sind zwei verschiedene Arten von Codes, die bei der Softwareentwicklung verwendet werden, insbesondere beim Softwaretest. Es gibt Zeiten während der Softwareentwicklung, in denen ein Teil des Codes getestet werden muss. Dadurch kann der Entwickler sicherstellen, dass dieser Teil des Codes einwandfrei funktioniert, bevor er zum nächsten Teil des Codes übergeht. Dieser Teil des Codes funktioniert jedoch möglicherweise nicht ordnungsgemäß ohne Eingaben von den anderen Teilen des Codes, die noch geschrieben werden müssen. Dies ist, wo Dummy-Codes nützlich sind.
Dummy-Codes sind Pseudocodes, was im Wesentlichen bedeutet, dass es sich um gefälschte Codes handelt, die das Verhalten des vorhandenen Codes stimulieren. Dies bedeutet, dass der Entwickler diese Dummy-Codes anstelle der noch nicht geschriebenen Teile des Codes verwenden kann, um die Ausgaben zu replizieren, die der ursprüngliche Code liefert. Diese Ausgaben können dann verwendet werden, um den Teil des Codes zu testen, der geschrieben wurde.
Stubs und Treiber sind zwei verschiedene Arten von Dummy-Codes und werden daher unterschiedlich verwendet. Stubs werden als Funktionen in der Top-Down-Integration verwendet, während Treiber als Funktionen in der Bottom-Up-Integration verwendet werden. Stubs und Treiber werden im Allgemeinen beim Portieren, beim verteilten Computing sowie bei der allgemeinen Softwareentwicklung und beim Testen verwendet.
Angenommen, es gibt drei Codeteile: A, B und C, und sie laufen in diese Richtung, dh A → B → C. Nun ist Code A entwickelt worden und muss getestet werden, aber die Codes B und C müssen noch benötigt werden entwickelt werden, und Code A wird nicht ohne die Eingabe von B und C ausgeführt. Daher werden Stubs anstelle von B und C verwendet. Diese Stubs imitieren die Codes B und C und geben sogar eine Ausgabe aus, die denen von B und C ähnlich ist Würde geben. Dies wird als Top Down Integration bezeichnet, dh Testen von oben nach unten.
Stellen Sie sich nun auch vor, dass die Codes B und C entwickelt wurden und getestet werden müssen. Allerdings muss Code A noch entwickelt werden. Ebenso funktionieren die anderen beiden Codes nicht ohne die Eingaben aus Code A. Daher kann ein Treiber vorhanden sein wird anstelle von Code A verwendet. Dieser Treiber würde dann Code A imitieren und die Eingabe an B und C übergeben, ähnlich wie der tatsächliche Code A. Dies wird als Bottom-Up-Integration bezeichnet, dh Testen von unten nach oben.
Stubs und Treiber sind im Grunde Routinen, die nichts tun, außer sich selbst und die von ihnen akzeptierten Parameter zu deklarieren. Der Rest des Codes kann dann diese Parameter übernehmen und als Eingabe verwenden. Die Stubs und Treiber werden üblicherweise als Platzhalter für die Routinen verwendet, dh Codes, die noch entwickelt werden müssen. Daher enthalten die Stubs und Treiber gerade so viel Code, dass sie kompiliert und mit dem Rest des Programms verknüpft werden können.
Vergleich zwischen Stub und Driver:
Stub | Treiber | |
Art | Dummy-Codes | Dummy-Codes |
Beschreibung | Routinen, die eigentlich nichts tun, außer sich selbst und die von ihnen akzeptierten Parameter zu deklarieren. Der Rest des Codes kann dann diese Parameter übernehmen und als Eingabe verwenden | Routinen, die eigentlich nichts tun, außer sich selbst und die von ihnen akzeptierten Parameter zu deklarieren. Der Rest des Codes kann dann diese Parameter übernehmen und als Eingabe verwenden |
Benutzt in | Integration von oben nach unten | Bottom-Up-Integration |
Zweck | Testen der oberen Codestufen, wenn die unteren Codestufen noch nicht entwickelt sind. | Testen der unteren Codestufen, wenn die oberen Codestufen noch nicht entwickelt sind. |