Diferența dintre stub și șofer

Diferența cheie: Stub și Driver sunt două tipuri diferite de coduri care sunt utilizate în dezvoltarea de software, în special în testarea software-ului. Stuburile sunt folosite ca funcții în integrarea Top Down, în timp ce driverele sunt folosite ca funcții în partea de sus a integrării. Stub-urile și driverele sunt utilizate în mod obișnuit în portare, calcul distribuit, precum și în dezvoltarea și testarea generală a software-ului.

Stub și Driver sunt două tipuri diferite de coduri care sunt utilizate în dezvoltarea de software, în special în testarea software-ului. Există momente în timpul dezvoltării software-ului atunci când trebuie testată o parte a codului. Aceasta permite dezvoltatorului să se asigure că această parte a codului funcționează bine înainte de a trece la următoarea parte a codului. Cu toate acestea, această parte a codului poate să nu funcționeze corespunzător, fără intrările din celelalte părți ale codului, care încă nu au fost scrise. Aici codurile de manevră sunt la îndemână.

Codurile codificate sunt pseudocode, ceea ce înseamnă în esență că acestea sunt coduri false care ajută la stimularea comportamentului codului existent. Aceasta înseamnă că dezvoltatorul poate folosi aceste coduri false în locul părților codului care nu au fost încă scrise pentru a replica ieșirile pe care le va da codul original. Aceste ieșiri pot fi apoi folosite pentru a testa partea din codul care a fost scris.

Stubs și Drivers sunt două tipuri diferite de coduri fictive și, prin urmare, sunt folosite diferit. Stuburile sunt folosite ca funcții în integrarea Top Down, în timp ce driverele sunt folosite ca funcții în partea de sus a integrării. Stub-urile și driverele sunt utilizate în mod obișnuit în portare, calcul distribuit, precum și în dezvoltarea și testarea generală a software-ului.

Să presupunem că există trei bucăți de cod: A, B și C, care rulează în acea direcție, adică A-> B -> C. Acum, codul A a fost dezvoltat și trebuie testat, dar codurile B și C au încă nevoie care urmează să fie dezvoltate, iar codul A nu va funcționa fără intrarea lui B și C. Prin urmare, în loc de B și C se utilizează niște cioturi. Acestea imită codurile B și C și chiar dau o ieșire asemănătoare cu cea a lui B și C ar da. Aceasta se numește integrare de sus în jos, adică testare de sus în jos.

În mod similar, imaginați-vă acum că s-au dezvoltat codurile B și C și trebuie să fie testate, totuși codul A trebuie încă dezvoltat și, de asemenea, celelalte două coduri nu vor funcționa fără inputurile de la codul A. Prin urmare, folosit în locul codului A. Acest driver va imita apoi codul A și va da intrarea lui B și C, similar cu ceea ce ar face codul A real. Aceasta se numește integrare de jos în sus, adică testare de jos în sus.

Stubs și Drivers sunt practic rutine care nu fac de fapt nimic altceva decît să se declare ei înșiși și parametrii pe care îi acceptă. Restul codului poate lua acești parametri și le pot folosi ca intrări. Piloții și șoferii sunt pur și simplu utilizați ca destinații de substituție pentru rutine, adică coduri care trebuie încă dezvoltate. Prin urmare, butoanele și driverele conțin codul suficient pentru a permite compilarea și conectarea cu restul programului.

Comparație între Stub și Driver:

Ciot

Conducător auto

Tip

Coduri false

Coduri false

Descriere

Rutine care nu fac altceva decât să declare ei înșiși și parametrii pe care îi acceptă. Restul codului poate lua acești parametri și le pot folosi ca intrări

Rutine care nu fac altceva decât să declare ei înșiși și parametrii pe care îi acceptă. Restul codului poate lua acești parametri și le pot folosi ca intrări

Folosit in

Top Down Integration

Bottom Up Integration

Scop

Pentru a permite testarea nivelurilor superioare ale codului, atunci când nivelurile inferioare ale codului nu sunt încă dezvoltate.

Pentru a permite testarea nivelurilor inferioare ale codului, atunci când nivelele superioare ale codului nu sunt încă dezvoltate.

Recomandat

Articole Similare

  • diferență între: Diferența dintre LG Optimus G și LG Optimus F5

    Diferența dintre LG Optimus G și LG Optimus F5

    Diferența cheie: LG Optimus G are un ecran de 4, 7 inch și rulează pe Android 4.0 (Ice Cream Sandwich). În ceea ce privește hardware-ul, acesta are un Qualcomm Snapdragon S4 Pro APQ8064, 1.5GHz quad-core Qualcomm Krait cu 2 GB RAM. LG Optimus F5 are un ecran de 4.3 inch și va funcționa pe Android v4.1.2 (J
  • diferență între: Diferența dintre Cum și de ce

    Diferența dintre Cum și de ce

    Diferența importantă: "Cum" și "De ce" există două întrebări, care pot fi utilizate în diverse scopuri în limba engleză. Principala diferență dintre cele două este că, cum se cunoaște modul în care sa întâmplat ceva, în timp ce de ce i se cere să afle motivul din spatele ei. O întrebare este î
  • diferență între: Diferența dintre Sony Xperia S și Alcatel One Touch Idol Ultra

    Diferența dintre Sony Xperia S și Alcatel One Touch Idol Ultra

    Diferența principală: Xperia S are un ecran tactil de 4, 3 inch TFT, cu o foaie de protecție împotriva zgârieturilor. Ecranul oferă o densitate impresionantă de 342 ppi și este alimentat de un procesor dual-core Qualcomm de 1.5 GHz. Alcatel One Touch Idol Ultra are un ecran tactil capacitiv HD AMOLED de 4, 65 inch cu o rezoluție de 720 x 1280 pixeli. Telefon
  • diferență între: Diferența dintre ateism și teism

    Diferența dintre ateism și teism

    Diferența cheie: Ateismul și teza se referă atât la religie, cât și la existența lui Dumnezeu. Principala diferență dintre ateism și teism este faptul că teismul este credința în existența lui Dumnezeu, în timp ce ateismul este credința în inexistența lui Dumnezeu. Religia și credința sunt o problemă personală, se spune că ceea ce o persoană crede este între el și Dumnezeul său. Cu toate acestea, problem
  • diferență între: Diferența dintre MPEG și MPG

    Diferența dintre MPEG și MPG

    Diferența principală: MPEG reprezintă grupul de experți în mișcare. Unul dintre cele mai frecvent utilizate formate MPEG este .mpg sau .mpeg. .mpg este unul dintre numeroasele extensii de fișiere pentru compresia audio și video MPEG-1 sau MPEG-2. Cele două formate sunt cel mai frecvent utilizate pentru conținutul video comprimat cu sunet. Ele sunt
  • diferență între: Diferența dintre Samsung Galaxy Tab 2 7.0 și Nexus 10

    Diferența dintre Samsung Galaxy Tab 2 7.0 și Nexus 10

    Diferența cheie: Samsung Tab 2 7.0 este un tablet de 7 inchi care oferă un afișaj PLS TFT LCD, cu o densitate de aproximativ 170 ppi. Dispozitivul este disponibil și în două versiuni; Numai Wi-Fi și Wi-Fi + 4G. Numai tableta Wi-Fi este alimentată de un procesor dual-core de 1 GHz și este disponibilă cu Android v4.0 Ice Cre
  • diferență între: Diferența dintre Borderline și Sociopath

    Diferența dintre Borderline și Sociopath

    Diferența cheie: tulburarea de personalitate de la frontieră este o condiție mentală în care oamenii se confruntă cu un comportament nesăbuit și impulsiv, cu dispoziții instabile și relații. Sociopath este o afecțiune care duce la modul de gândire, de relaționare, de abordare a situațiilor și de percepere a situațiilor care devin distructive. Persoanele care
  • diferență între: Diferența dintre Marvel și DC Comics

    Diferența dintre Marvel și DC Comics

    Diferența cheie: Marvel și DC sunt două dintre cele mai mari publicații de cărți de benzi desenate. DC Comics și caracterele sale sunt adesea cunoscute pentru că sunt întunecate, grave și înflăcărate; cel mai faimos exemplu al acestui lucru este Batman. In timp ce Marvel este cunoscut ca fiind mai putin serios, mai usor si se concentreaza mai mult pe divertisment. De exemplu.
  • diferență între: Diferența dintre rival și competitor

    Diferența dintre rival și competitor

    Diferența cheie: termenii Rival și Competitor sunt de fapt sinonimi. Ambele se referă la cineva care încearcă să învingă sau să aibă mai mult succes decât altul. Termenul de rival are, de obicei, o conotație mai negativă, ceea ce înseamnă că rivalii urăsc și se dispută unul pe celălalt și trebuie să-l bată pe celălalt la ceva. Cu toate acestea, term

Alegerea Editorului

Diferența dintre zahăr și castor zahar

Diferența principală: zahărul este denumirea generalizată pentru substanțele alimentare dulci aromate. Zahărul, zahăr de masă, este extras în principal din trestia de zahăr sau sfeclă de zahăr. Zahărul a devenit îndulcitor popular în secolul al XVIII-lea. Cel mai frecvent utilizat zahăr este zahărul granulat. Acesta este zah