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 Asus PadFone Infinity i iPad

    Różnica między Asus PadFone Infinity i iPad

    Kluczowa różnica: smartfon Asus Padfone Infinity to płaski 5-calowy full HD 1920 x 1080, Super IPS + z pojemnościowym panelem dotykowym Multi i zapewnia gęstość około 441 ppi. Urządzenie jest telefonem z paskiem, z zaokrąglonymi rogami, co nadaje mu podobny wygląd do "iPhone'a" i "HTC One". Stacja do
  • różnica pomiędzy: Różnica między obrotem a przychodem

    Różnica między obrotem a przychodem

    Kluczowa różnica: Obrót odnosi się do tego, ile razy firma spala aktywa, takie jak gotówka, zapasy, pracownicy itp. Jednak dochód stanowi pieniądze, które firma zarabia, sprzedając swoje towary i usługi za cenę dla konsumentów. Warunki obrotu i przychodu są dwoma warunkami, które odgrywają ogromną rolę, jeśli chodzi o biznes i rachunkowość. Często są to myląc
  • różnica pomiędzy: Różnica między Akwizualizacją Języka a Nauką Języka

    Różnica między Akwizualizacją Języka a Nauką Języka

    Kluczowa różnica: Akwizycja języka to sposób na naukę języka przez zanurzenie. Zapewnia studentowi praktyczną znajomość języka. Natomiast nauka języków koncentruje się na dostarczaniu teoretycznej wiedzy o języku. Język jest podstawową formą komunikacji, z której korzystają ludzie. Jednak język nie
  • różnica pomiędzy: Różnica między Smartwatch i inteligentną bransoletką

    Różnica między Smartwatch i inteligentną bransoletką

    Kluczowa różnica: Smartwatches to bezpłatne produkty łączące zegarek z telefonem i pozwalające osobie kontrolować funkcje niektórych telefonów bezpośrednio na zegarku. Inteligentne bransoletki to smartwatche i inteligentne opaski na rękę, ale bardziej w formie bransoletek niż zegarków. Technologia p
  • różnica pomiędzy: Różnica między HTC First a Nokia Lumia 620

    Różnica między HTC First a Nokia Lumia 620

    Kluczowa różnica: HTC First to pierwszy telefon, który zostanie wydany w interfejsie użytkownika Facebook Home. Telefon będzie zasilany z dwurdzeniowego procesora Qualcomm MSM8930 Snapdragon 400 1, 4 GHz oraz 1 GB pamięci RAM. Jednym z najnowszych smartfonów pod marką jest Nokia Lumia 620. Posiada 3, 8-calowy ekran o rozdzielczości 480 x 800 pikseli. Posiada
  • różnica pomiędzy: Różnica między ujściem a deltą

    Różnica między ujściem a deltą

    Kluczowa różnica: Delta jest osadowym depozytem utworzonym przy ujściu niektórych rzek. Zwykle ma kształt trójkąta. Z drugiej strony estuarium to półzamknięty zbiornik wodny, w którym świeża woda styka się z oceanem. Delta to w zasadzie depozyt osadów zawierający piasek i glebę. Zwykle jest to wybrzuszenie linii brzegowej, gdzie rzeka wpływa do oceanu, morza lub innego stałego zbiornika wodnego. To wybrzuszenie z
  • różnica pomiędzy: Różnica między HTC One X + i Samsung Galaxy S3

    Różnica między HTC One X + i Samsung Galaxy S3

    Kluczowa różnica: HTC One X + ma 4, 7-calowy ekran dotykowy super LCD 2 o gęstości 312 ppi, co oznacza, że ​​ekran jest naprawdę świetny i nie pokazuje żadnych pikseli. Urządzenie jest zasilane czterordzeniowym procesorem NVIDIA Tegra 3 o częstotliwości 1, 7 GHz, dzięki czemu jest szybsze niż oryginalny HTC One X. Galaxy S3 to sm
  • różnica pomiędzy: Różnica między tabletem z systemem Windows Latitude 10 i Samsung Galaxy Note 10.1

    Różnica między tabletem z systemem Windows Latitude 10 i Samsung Galaxy Note 10.1

    Kluczowa różnica: tablet Latitude 10 jest sprytny i lekki w 658 gramach. Urządzenia są wyposażone w 10, 1-calowy pojemnościowy ekran dotykowy IPS (1366 X 768) z ekranem panoramicznym i zasilany jest przez procesor Intel Atom Z2760 o częstotliwości 1, 8 GHz. Galaxy Note 10.1 to komputer typu tablet zaprojektowany i wyprodukowany przez firmę Samsung. Posiada
  • różnica pomiędzy: Różnica między drukarkami laserowymi, atramentowymi i igłowymi

    Różnica między drukarkami laserowymi, atramentowymi i igłowymi

    Kluczowa różnica: Drukarka laserowa jest rodzajem drukarki, która wytwarza tekst i grafikę wysokiej jakości, przekazując wiązkę laserową na zwykłym papierze. W tym procesie stosuje się proces drukowania kserograficznego, w którym do drukowania obrazu wykorzystywany jest cylindryczny bęben pokryty selenem. Drukarka at

Wybór Redakcji

Różnica między zamkiem a fortem

Kluczowa różnica: Zamki zostały zbudowane z myślą o bezpieczeństwie i ochronie. Forty zostały zbudowane z głównego motywu wojskowego celu. Zamki i fortece są do siebie bardzo podobne. W rzeczywistości są czasem używane jako synonimy. Główną różnicą między tymi pojęciami jest to, że zamki zostały zbudowane głównie w celu zapewnienia bezpieczeństwa lub ochrony, podczas gdy forty zostały zbudowane dla celów wojskowych. Zamek to ogromny budynek,