Differenza tra Stub e Driver

Differenza chiave: Stub e Driver sono due diversi tipi di codici che vengono utilizzati nello sviluppo del software, in particolare nei test del software. Gli stub vengono utilizzati come funzioni nell'integrazione Top Down, mentre i driver vengono utilizzati come funzioni nell'integrazione bottom-up. Stub e driver sono comunemente usati nel porting, nel calcolo distribuito, così come nello sviluppo e test generali del software.

Stub e Driver sono due diversi tipi di codici che vengono utilizzati nello sviluppo del software, in particolare nei test del software. Ci sono momenti durante lo sviluppo del software quando una parte del codice deve essere testata. Ciò consente allo sviluppatore di assicurarsi che questa parte del codice funzioni bene prima di passare alla parte successiva del codice. Tuttavia, questa parte del codice potrebbe non funzionare correttamente senza input dalle altre parti del codice, che devono ancora essere scritti. È qui che i codici fittizi sono utili.

I codici fittizi sono pseudocodici, che in pratica significa che sono codici falsi che aiutano a stimolare il comportamento del codice esistente. Ciò significa che lo sviluppatore può utilizzare questi codici fittizi al posto delle parti del codice che non sono ancora state scritte per replicare le uscite che il codice originale darà. Queste uscite possono quindi essere utilizzate per testare la parte del codice che è stata scritta.

Stub e driver sono due diversi tipi di codici fittizi e quindi vengono utilizzati in modo diverso. Gli stub vengono utilizzati come funzioni nell'integrazione Top Down, mentre i driver vengono utilizzati come funzioni nell'integrazione bottom-up. Stub e driver sono comunemente usati nel porting, nel calcolo distribuito, così come nello sviluppo e test generali del software.

Supponiamo che ci siano tre parti di codice: A, B e C, e corrono in quella direzione, cioè A-> B -> C. Ora il codice A è stato sviluppato e deve essere testato, ma i codici B e C devono ancora essere da sviluppare, e il codice A non verrà eseguito senza l'input di B e C. Quindi, gli stub vengono utilizzati al posto di B e C. Questi stub imitano i codici B e C e danno anche un output simile a quello di B e C darebbe. Questo è chiamato Top Down Integration, cioè test dall'alto verso il basso.

Allo stesso modo, immagina ora che i codici B e C sono stati sviluppati e devono essere testati, tuttavia il codice A deve ancora essere sviluppato, e allo stesso modo gli altri due codici non funzioneranno senza gli input del codice A. Quindi, un driver può essere usato al posto del codice A. Questo driver dovrebbe quindi imitare il codice A e fornire l'input a B e C, in modo simile a quello che sarebbe il codice A effettivo. Questo è chiamato Bottom Up Integration, cioè test dal basso verso l'alto.

Stub e driver sono fondamentalmente routine che in realtà non fanno nulla se non dichiarano se stessi e i parametri che accettano. Il resto del codice può quindi prendere questi parametri e usarli come input. Stub e driver sono comunemente usati come segnaposto per le routine, ovvero codici che devono ancora essere sviluppati. Quindi, gli stub e i driver contengono codice sufficiente per consentirne la compilazione e il collegamento con il resto del programma.

Confronto tra Stub e Driver:

mozzicone

autista

genere

Codici fittizi

Codici fittizi

Descrizione

Routine che in realtà non fanno altro che dichiararsi e i parametri che accettano. Il resto del codice può quindi prendere questi parametri e usarli come input

Routine che in realtà non fanno altro che dichiararsi e i parametri che accettano. Il resto del codice può quindi prendere questi parametri e usarli come input

Usato in

Top Down Integration

Integrazione dal basso

Scopo

Per consentire il test dei livelli superiori del codice, quando i livelli inferiori del codice non sono ancora stati sviluppati.

Per consentire il test dei livelli inferiori del codice, quando i livelli superiori del codice non sono ancora stati sviluppati.

Raccomandato

Articoli Correlati

  • differenza tra: Differenza tra giovani e adolescenti

    Differenza tra giovani e adolescenti

    Differenza fondamentale: i giovani si riferiscono a una persona giovane, ovvero una persona che si trova tra l'infanzia e l'età adulta. D'altra parte, l'adolescente si riferisce a qualcuno che è in particolare tra i 13 e 19 anni. Nella maggior parte dei casi i termini sono intercambiabili e possono essere utilizzati come sinonimi.
  • differenza tra: Differenza tra Windows 8 e Windows 10

    Differenza tra Windows 8 e Windows 10

    Differenza chiave: Windows 8 è noto principalmente per eliminare il menu Start e incorporare le Live Tiles, qualcosa che hanno messo in mostra sui loro smartphone Windows. Windows 10 è l'ultimo tentativo di Microsoft di unificare il sistema operativo su tutti i sistemi: laptop, tablet, desktop e persino smartphone.
  • differenza tra: Differenza tra Sony Xperia E e Micromax A 116

    Differenza tra Sony Xperia E e Micromax A 116

    Differenza fondamentale: Sony Xperia E ed E-Dual sono due telefoni entry-level di Sony Mobile. Il telefono è dotato di un capacitivo da 3, 5 TFT con una densità di ~ 165 ppi pixel. Viene fornito con un processore Cortex-A5 Qualcomm Snapdragon da 1 GHz, un Adreno 200 GPU e 512 MB di RAM. Il Micromax A116 Canvas HD è il successore del famosissimo Micromax A110 Canvas 2 ed è migliore del suo predecessore in ogni modo. È
  • differenza tra: Differenza tra telefono analogico e digitale

    Differenza tra telefono analogico e digitale

    Differenza fondamentale: un telefono analogico interpreta il suono come un impulso elettronico. Quindi, il suono viene convertito in segnali elettronici. L'impulso elettronico è analogo al suono che viene interpretato. Il segnale viene quindi trasferito su fili di rame sotto forma di onde. D'altra parte, un telefono digitale converte i dati in un codice binario, ovvero 1s e 0s.
  • differenza tra: Differenza tra Smartphone e Touch Phone

    Differenza tra Smartphone e Touch Phone

    Differenza chiave: Smartphone è un telefono cellulare che funziona su un sistema operativo, simile a un mini computer. Gli smartphone sono fondamentalmente quello - un mini computer. I telefoni tattili sono tutti i telefoni dotati di funzionalità touch e touch screen. Un touch screen è un display elettronico che consente agli utenti di accedere a qualsiasi funzionalità del telefono toccandoli con le dita o con uno stilo. Sm
  • differenza tra: Differenza tra Roti e Phulka

    Differenza tra Roti e Phulka

    Differenza chiave: un roti è un tipo di focaccia indiana a base di farina di grano integrale. Una phulka è un tipo specifico di roti in parte cucinato su una tava (padella piatta) e in parte su una fiamma aperta che porta alla phulka a gonfiarsi. Roti, Phulka, chapatti sono solo alcune delle parole che si incontrano comunemente nella cucina indiana.
  • differenza tra: Differenza tra Full Moon e New Moon

    Differenza tra Full Moon e New Moon

    Differenza fondamentale: una luna nuova si verifica quando la Luna si trova tra la Terra e il Sole. Una luna piena si verifica quando la Luna si trova sul lato più lontano della Terra dal Sole. Mentre tutti abbiamo visto la luna piena e una luna nuova, oltre alle varie fasi lunari, alcuni potrebbero non sapere perché o come ciò accada. D
  • differenza tra: Differenza tra NAFTA e CAFTA

    Differenza tra NAFTA e CAFTA

    Differenza fondamentale: il NAFTA è un blocco commerciale basato su regole trilaterali firmato tra il Nord America, il Canada e il Messico. CAFTA è un trattato firmato tra gli Stati Uniti e i paesi centroamericani. NAFTA e CAFTA sono due blocchi commerciali che stanno giocando un ruolo controverso nel 21 ° secolo. I
  • differenza tra: Differenza tra Tipo e Forma

    Differenza tra Tipo e Forma

    Differenza chiave: un modo semplice per distinguere tra i due è usare il tipo quando ci si riferisce alla classificazione o al raggruppamento di qualcosa, mentre si usa la forma quando si parla della struttura e si crea qualcosa. L'inglese è un linguaggio complicato, e non solo per gli stranieri, ma anche per i madrelingua.

Scelta Del Redattore

Differenza tra archiviazione e memoria

Differenza chiave: nella terminologia dei computer, la memoria o la memoria si riferisce ai componenti del computer e ai supporti di registrazione utilizzati per archiviare e conservare le informazioni digitali. Tecnicamente, non c'è differenza tra i due termini. Tuttavia, nell'uso generale, la memoria si riferisce ai dischi rigidi e la memoria si riferisce alla memoria ad accesso casuale (RAM).