Ključna razlika: Stub i Driver su dvije različite vrste kodova koji se koriste u razvoju softvera, posebno u testiranju softvera. Stubs se koriste kao funkcije u Top Down integraciji, dok se upravljački programi koriste kao funkcije u bottom up integraciji. Stubs i Drivers se obično koriste u portiranju, distribuiranom računalstvu, kao i općem razvoju i testiranju softvera.
Stub i Driver su dvije različite vrste kodova koji se koriste u razvoju softvera, posebno u testiranju softvera. Ponekad se tijekom razvoja softvera, kada se dio koda mora testirati. To omogućuje razvijenom da osigura da ovaj dio koda dobro radi prije nego prijeđe na sljedeći dio koda. Međutim, ovaj dio koda možda neće ispravno funkcionirati bez ulaza iz drugih dijelova koda, koji tek trebaju biti napisani. Ovo je mjesto gdje lažni kodovi dolaze u ruci.
Dummy kodovi su pseudokode, što u osnovi znači da su lažni kodovi koji pomažu stimulirati ponašanje postojećeg koda. To znači da programer može koristiti ove lažne kodove umjesto dijelova koda koji još nisu napisani kako bi se replicirali izlazi koje će dati izvorni kod. Ti se izlazi zatim mogu koristiti za testiranje dijela koda koji je napisan.
Stubs i Drivers su dvije različite vrste lažne kodove i stoga se koriste drugačije. Stubs se koriste kao funkcije u Top Down integraciji, dok se upravljački programi koriste kao funkcije u bottom up integraciji. Stubs i Drivers se obično koriste u portiranju, distribuiranom računalstvu, kao i općem razvoju i testiranju softvera.
Pretpostavimo da postoje tri dijela koda: A, B i C, i oni rade u tom smjeru, tj. A-> B -> C. Sada je razvijen kod A i treba ga testirati, ali kodovi B i C i dalje trebaju da se razvije, a kod A neće se izvoditi bez unosa B i C. Dakle, zamjene se koriste umjesto B i C. Ti stubovi oponašaju kodove B i C pa čak i daju izlaz koji je sličan onom B i C dao bih. To se naziva Top Down Integration, tj. Testiranje od vrha do dna.
Isto tako, zamislite sada da su kodovi B i C razvijeni i trebaju biti testirani, no kod A još treba razviti, a isto tako i druga dva koda neće raditi bez ulaza iz koda A. Stoga, vozač može biti Koristi se umjesto koda A. Taj bi upravljački program potom oponašao kod A i dao ulaz B i C, slično onome što bi stvarni kod A. To se zove integracija odozdo prema gore, tj. Testiranje odozdo prema gore.
Stubs i vozači su u osnovi rutine koje zapravo ne učiniti ništa osim proglasiti sebe i parametre oni prihvaćaju. Ostatak koda tada može uzeti ove parametre i koristiti ih kao ulazne podatke. Stubovi i upravljački programi obično se koriste kao rezervirana mjesta za rutine, tj. Kodove koji se još trebaju razviti. Dakle, stubovi i upravljački programi sadrže samo dovoljno koda koji omogućuje kompajliranje i povezivanje s ostatkom programa.
Usporedba između zabrane i upravljačkog programa:
iskrčiti | Vozač | |
Tip | Dummy kodovi | Dummy kodovi |
Opis | Rutine koje zapravo ne rade ništa osim deklaracije i parametara koje prihvaćaju. Ostatak koda tada može uzeti ove parametre i koristiti ih kao ulazne podatke | Rutine koje zapravo ne rade ništa osim deklaracije i parametara koje prihvaćaju. Ostatak koda tada može uzeti ove parametre i koristiti ih kao ulazne podatke |
Korišteno u | Integracija s vrha prema dolje | Integracija odozdo prema gore |
Svrha | Dopustiti testiranje gornje razine koda, kada niže razine koda još nisu razvijene. | Dopustiti testiranje nižih razina koda, kada gornje razine koda još nisu razvijene. |