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

  • popularne porównania: Różnica między przedszkolem a przedszkolem

    Różnica między przedszkolem a przedszkolem

    Kluczowa różnica: przedszkole oznacza przedszkole, które koncentruje się na dzieciach w wieku od trzech do pięciu lat. Przedszkole odnosi się do pierwszego roku nauki dziecka, które ma pięć lat. Szkolnictwo jest często uważane za kluczowy moment w życiu dziecka. Powód jest taki, że na tym etapie dziecko jest jak surowa glina, co ułatwia ukształtowanie umysłu w dowolnym kierunku. Bardzo ważne je
  • popularne porównania: Różnica między Xylem i Phloem

    Różnica między Xylem i Phloem

    Kluczowa różnica: Xylem jest odpowiedzialny za transport wody i niektórych składników odżywczych z korzenia do reszty rośliny. Łąk prowadzi nierozpuszczalny materiał organiczny, tj. Żywność dla rośliny, która jest produkowana w liściach przez fotosyntezę do innych części rośliny. Ksylem i łyko są dwoma rodzajami tkanek naczyniowych, które są obecne w roślinach. Odpowiadają za transpor
  • popularne porównania: Różnica między szczególnie i specjalnie

    Różnica między szczególnie i specjalnie

    Kluczowa różnica: Przeważnie przysłówki "szczególnie" i "specjalnie" są używane zamiennie w wielu kontekstach. Termin "szczególnie" używany jest do podkreślenia i uszczegółowienia czegokolwiek, podczas gdy słowo "specjalnie" służy podkreśleniu specyfikacji każdej materii lub rzeczy. Określenie "
  • popularne porównania: Różnica między Kickboxingiem a Karate

    Różnica między Kickboxingiem a Karate

    Kluczowa różnica : Kickboxing i karate są wzajemnymi wpływami. Główna różnica między tymi dwoma sportami jest taka, że ​​Kickboxing jest sportem walki, podczas gdy karate jest sztuką walki. Kickboxing i karate to różne dyscypliny fizyczne. Są uważane za wzajemne wpływy. Chociaż istnieje wiele podobieństw między kickboxingiem a karate, to między nimi jest wiele różnic. Karate to sztuka walki;
  • popularne porównania: Różnica między IMAX 3D i 3D

    Różnica między IMAX 3D i 3D

    Kluczowa różnica: Różnica między nimi polega na jakości obrazu i teatru, gdzie kino IMAX 3D zapewnia niezrównaną jasność i klarowność w obrazach 3D, podczas gdy tradycyjne teatry 3D zapewniają obrazy, które wydają się poruszać w kierunku lub z dala od widzów. Obecnie istnieją teatry 2D, które oferują dwuwymiarowe rozdzielczości obrazu, a istnieją teatry 3D, które znane są z trójwymiarowych efektów i rozdzielczości dla widzów. Złudzenie głębi 3D pochodzi
  • popularne porównania: Różnica między starszym obywatelem a osobami w podeszłym wieku

    Różnica między starszym obywatelem a osobami w podeszłym wieku

    Kluczowa różnica : terminy "senior citizen and elderly" są oburzająco podobne i są używane zamiennie ze sobą. Zazwyczaj emeryci są klasyfikowani jako seniorzy w ogólnej terminologii. Natomiast osoby starsze oznaczają osobę, która zbliża się do swojego średniego wieku życia lub znajduje się ponad nią. Znane słowniki w
  • popularne porównania: Różnica między HB a nr 2 ołówkiem

    Różnica między HB a nr 2 ołówkiem

    Kluczowa różnica : zarówno ołówek HB, jak i nr 2 to ten sam typ ołówków. Termin HB jest szeroko stosowany w Anglii, podczas gdy termin "No. 2 'jest szeroko stosowany w Ameryce. Ołówek jest popularnym narzędziem służącym zarówno do pisania, jak i rysowania. Ołówki zostały odkryte w Anglii w 1565 r., Gdzie do znakow
  • popularne porównania: Różnica między bajglem a pączkiem

    Różnica między bajglem a pączkiem

    Kluczowa różnica : bułeczki i pączki wyglądają tak samo z powodu dziury, która przechodzi przez nie. Różnią się one jednak od siebie odpowiednio pod względem metod przygotowania i ich dodatków. Bagietki i pączki ewoluowały jako podstawowe artykuły śniadaniowe na przestrzeni lat. Są bardzo popularne w krajach należących do zachodniej półkuli świata, takich jak Wielka Brytania i Stany Zjednoczone Ameryki. Oba mają wyraźnie pod
  • popularne porównania: Różnica między jogurtem a dahi

    Różnica między jogurtem a dahi

    Kluczowa różnica: Yogurt i Dahi pochodzą z podobnych stylów i są produktami mleczarskimi, które są powszechnie spożywane i spożywane. Znaczącą różnicą między tymi dwoma jest to, że jogurt jest przygotowywany przez pasteryzację mleka, podczas gdy Dahi jest przygotowywany przez wrzące mleko, następnie schładza się do temperatury pokojowej, a na koniec dodaje do niego łagodny kwasowy skrzep z poprzedniego dnia. Jogurt jest produkte

Wybór Redakcji

Różnica między rasizmem a dyskryminacją

Kluczowa różnica: Dyskryminacja oznacza traktowanie kogoś niesprawiedliwie lub niesprawiedliwie. Nieuczciwe traktowanie może opierać się praktycznie na wszystkim, w tym na płci, rasie, społeczności, kolorze skóry, cechach twarzy, wysokości, głosie, tonie, statusie społecznym i ekonomicznym, poglądach politycznych i religijnych itp. Rasizm wspie