Różnica między skrótem a sterownikiem

Kluczowa różnica: skrót i sterownik to dwa różne typy kodów używanych w tworzeniu oprogramowania, w szczególności w testowaniu oprogramowania. Stuby są używane jako funkcje w integracji zstępującej, podczas gdy sterowniki są używane jako funkcje w integracji z aplikacjami typu "od dołu do góry". Skrótki i sterowniki są powszechnie stosowane w portowaniu, przetwarzaniu rozproszonym, a także w ogólnym projektowaniu i testowaniu oprogramowania.

Kod skrótowy i sterownik to dwa różne typy kodów używane podczas tworzenia oprogramowania, w szczególności w testowaniu oprogramowania. Są chwile w trakcie tworzenia oprogramowania, gdy część kodu musi być przetestowana. Pozwala to opracowanym na upewnienie się, że ta część kodu działa poprawnie, zanim przejdzie do następnej części kodu. Jednak ta część kodu może nie działać poprawnie bez danych wejściowych z innych części kodu, które jeszcze nie zostały napisane. To tutaj przydają się fałszywe kody.

Kod fikcyjny to pseudokod, co oznacza, że ​​są to fałszywe kody, które pomagają stymulować zachowanie istniejącego kodu. Oznacza to, że programista może użyć tych fałszywych kodów w miejsce części kodu, które nie zostały jeszcze napisane w celu replikowania wyników, które otrzyma oryginalny kod. Te wyjścia można następnie wykorzystać do przetestowania części kodu, który został napisany.

Stubs and Drivers to dwa różne typy fałszywych kodów i dlatego są używane w różny sposób. Stuby są używane jako funkcje w integracji zstępującej, podczas gdy sterowniki są używane jako funkcje w integracji z aplikacjami typu "od dołu do góry". Skrótki i sterowniki są powszechnie stosowane w portowaniu, przetwarzaniu rozproszonym, a także w ogólnym projektowaniu i testowaniu oprogramowania.

Załóżmy, że istnieją trzy fragmenty kodu: A, B i C, i biegną w tym kierunku, tj. A-> B -> C. Teraz kod A został opracowany i musi zostać przetestowany, ale kody B i C wciąż wymagają do opracowania, a kod A nie będzie działał bez danych wejściowych B i C. Stąd zamiast B i C stosowane są kody pośrednie. Te kody pośredniczące naśladują kody B i C, a nawet dają wyniki podobne do tych, które są B i C da. Nazywa się to "Integracja z góry do dołu", czyli testowanie od góry do dołu.

Podobnie, wyobraź sobie teraz, że kody B i C zostały opracowane i muszą zostać przetestowane, jednak kod A wciąż wymaga opracowania, podobnie jak pozostałe dwa kody nie będą działać bez danych wejściowych z kodu A. Dlatego też sterownik może być użyte zamiast kodu A. Ten sterownik mógłby naśladować kod A i podać dane wejściowe do B i C, podobne do rzeczywistego kodu A. Nazywa się to tzw. Bottom Up Integration, czyli testowanie od dołu do góry.

Skróty i sterowniki to w zasadzie rutyny, które w rzeczywistości nie robią nic poza deklarowaniem samych siebie i parametrami, które akceptują. Reszta kodu może następnie wziąć te parametry i wykorzystać je jako dane wejściowe. Kody pośredniczące i sterowniki są po prostu powszechnie używane jako symbole zastępcze dla procedur, tj. Kody, które wciąż wymagają opracowania. W związku z tym kody pośredniczące i sterowniki zawierają tylko tyle kodu, aby można było go skompilować i połączyć z resztą programu.

Porównanie między skrótem a sterownikiem:

Kikut

Kierowca

Rodzaj

Kod fikcyjny

Kod fikcyjny

Opis

Procedury, które faktycznie nie robią nic poza deklarowaniem siebie samych i parametrami, które akceptują. Reszta kodu może następnie wziąć te parametry i wykorzystać je jako dane wejściowe

Procedury, które faktycznie nie robią nic poza deklarowaniem siebie samych i parametrami, które akceptują. Reszta kodu może następnie wziąć te parametry i wykorzystać je jako dane wejściowe

Użyty w

Integracja z góry w dół

Integracja z dołu

Cel, powód

Aby umożliwić testowanie wyższych poziomów kodu, gdy niższe poziomy kodu nie zostały jeszcze rozwinięte.

Aby umożliwić testowanie niższych poziomów kodu, gdy górne poziomy kodu nie zostały jeszcze rozwinięte.

Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między płodem, zarodkiem i Zygote

    Różnica między płodem, zarodkiem i Zygote

    Kluczowa różnica: płód, zarodek i płód, terminy te są używane głównie w kontekście okresu ciąży żyworodnych ssaków. Zygota to zapłodnione jajo, które powstaje, gdy plemniki i jaja są ze sobą połączone. Embrion jest środkowym stadium między zygotą a płodem. Zygoty przechodzą przez kilka cykli podziału w celu utworzenia zarodka, który rozwija się w płód. Płód to stadium zarodka, w kt
  • różnica pomiędzy: Różnica między jakością a ilością

    Różnica między jakością a ilością

    Kluczowa różnica: Jakość jest miarą doskonałości lub stanu bycia. Opisuje on coś, albo jak został wykonany, albo jak jest w porównaniu z innymi. Natomiast ilość to zakres, wielkość lub suma czegoś. Jest to policzalne lub mierzalne i może być wyrażone jako wartość liczbowa. Jakość i ilość to dwa terminy, z którymi często się spotykamy, zwłaszcza w biznesie, badaniach, fizyce, a nawet w życiu codziennym. Główną różnicą między jakoś
  • różnica pomiędzy: Różnica między Spice Stellar Pinnacle Pro i Nokia Lumia 620

    Różnica między Spice Stellar Pinnacle Pro i Nokia Lumia 620

    Kluczowa różnica: Spice Stellar Pinnacle Pro Mi-535 to czterokanałowy telefon klasy średniej o prędkości 1, 2 GHz. Działa na Androidzie 4.2 Jelly Bean i jest zasilany przez 1 GB pamięci RAM. Telefon jest wyposażony w aparat 8 MP z autofokusem i lampą błyskową LED. Telefon ma również 5-milimetrową przednią kamerę szerokokątną z przodu, również z funkcją automatycznego ustawiania ostrości. Jednym z najnowszych
  • różnica pomiędzy: Różnica między Hardwood i Engineered Flooring

    Różnica między Hardwood i Engineered Flooring

    Kluczowa różnica: drewno liściaste pochodzi z drzewa okrytozalążkowego. Jest to rodzaj drzewa, które ma nasiona, które są zamknięte, czy to w strąkach, skorupie, okryciu lub w owocach. Twarde drewno ma tendencję do długotrwałości i trwałości. Z tego powodu drewno liściaste jest ogólnie akceptowane jako drewno najwyższej jakości. Z drugiej strony s
  • różnica pomiędzy: Różnica między planetami karłowatymi a plutonami

    Różnica między planetami karłowatymi a plutonami

    Kluczowa różnica: planeta karłowata to "ciało niebieskie na bezpośredniej orbicie Słońca, wystarczająco masywne, aby jego kształt mógł być kontrolowany grawitacyjnie, ale to, że w przeciwieństwie do planety nie oczyściło swojego orbitującego obszaru innych obiektów." Plutoid to trans-Neptunian karłowata planeta. Międzynarodowa Un
  • różnica pomiędzy: Różnica między zakończeniem a zakończeniem

    Różnica między zakończeniem a zakończeniem

    Kluczowa różnica: słowa takie jak zakończenie i koniec są zwykle brane pod ten sam kontekst. Czasowniki takie jak "do końca" oznaczają ukończenie tego odpowiedniego zadania lub treści, natomiast "do końca" oznacza, że ​​coś się kończy, lub może się również odnosić do pełnego zakończenia. Terminy, zakończenie i
  • różnica pomiędzy: Różnica między wojną a bitwą

    Różnica między wojną a bitwą

    Kluczowa różnica: Bitwa to walka dwóch lub więcej sił zbrojnych. Jest to częściej fizyczna alternatywa pomiędzy dwiema lub więcej armiami. Wojna jest bardziej strategiczną sprzecznością między dwoma lub więcej podmiotami, takimi jak kraje, narody, itp. Bitwy są pomiędzy żołnierzami, podczas gdy wojna jest między krajami lub narodami. Bitwy można wygra
  • różnica pomiędzy: Różnica między DSL i ADSL

    Różnica między DSL i ADSL

    Kluczowa różnica: DSL oznacza "cyfrową linię abonencką". Jest to szerokie pojęcie, że cyfrowe szybkie połączenie danych przez linie telefoniczne. ADSL oznacza "Asymetryczna cyfrowa linia abonencka". Jest to rodzaj technologii DSL, która ma różne prędkości wysyłania i pobierania. Dziś technolo
  • różnica pomiędzy: Różnica między Samsung Galaxy S Duos i Nokia Lumia 620

    Różnica między Samsung Galaxy S Duos i Nokia Lumia 620

    Kluczowa różnica: Samsung Galaxy S Duos to telefon z dwiema kartami SIM, który pojawił się we wrześniu 2012 roku. Telefon jest wyposażony w 4-calowy pojemnościowy ekran dotykowy TFT o gęstości około 233 ppi. Urządzenie jest wyposażone w interfejs użytkownika TouchWiz firmy Samsung w systemie Android 4.0.4 ICS. Noki

Wybór Redakcji

Różnica między witaminą D i witaminą D3

Kluczowa różnica: Witamina D to grupa rozpuszczalnych w tłuszczach witamin, występujących w kilku postaciach, w szczególności witamina D2 lub witamina D3, które są niezbędne do normalnego wzrostu zębów i kości, i ogólnie wytwarzane przez promieniowanie ultrafioletowe steroli znajdujących się w mleku, ryby i jajka. Naturalnie wys