Разница между заглушкой и водителем

Основное различие: заглушка и драйвер - это два разных типа кодов, которые используются при разработке программного обеспечения, особенно при тестировании программного обеспечения. Заглушки используются в качестве функций в интеграции снизу вверх, а драйверы используются в качестве функций в интеграции снизу вверх. Заглушки и драйверы обычно используются при портировании, распределенных вычислениях, а также при разработке и тестировании программного обеспечения.

Заглушка и драйвер - это два разных типа кодов, которые используются при разработке программного обеспечения, особенно при тестировании программного обеспечения. Во время разработки программного обеспечения бывают случаи, когда часть кода должна быть проверена. Это позволяет разработчикам убедиться, что эта часть кода работает нормально, прежде чем перейти к следующей части кода. Однако эта часть кода может не функционировать должным образом без входных данных от других частей кода, которые еще не написаны. Это где фиктивные коды пригодятся.

Фиктивные коды - это псевдокоды, что в основном означает, что они являются поддельными кодами, которые помогают стимулировать поведение существующего кода. Это означает, что разработчик может использовать эти фиктивные коды вместо частей кода, которые еще не были написаны, для копирования выходных данных, которые даст исходный код. Эти выходные данные могут затем использоваться для проверки части кода, которая была написана.

Заглушки и драйверы представляют собой два разных типа фиктивных кодов и, следовательно, используются по-разному. Заглушки используются в качестве функций в интеграции снизу вверх, а драйверы используются в качестве функций в интеграции снизу вверх. Заглушки и драйверы обычно используются при портировании, распределенных вычислениях, а также при разработке и тестировании программного обеспечения.

Предположим, что есть три фрагмента кода: A, B и C, и они работают в этом направлении, то есть A-> B -> C. Теперь код A разработан и нуждается в тестировании, но коды B и C по-прежнему нужны будет разработан, и код A не будет работать без ввода B и C. Следовательно, заглушки используются вместо B и C. Эти заглушки имитируют коды B и C и даже дают выходные данные, которые аналогичны тем, что B и C даст. Это называется интеграцией сверху вниз, т. Е. Тестирование сверху вниз.

Точно так же представьте теперь, что коды B и C были разработаны и должны быть проверены, однако код A все еще должен быть разработан, и аналогично два других кода не будут работать без входных данных из кода A. Следовательно, драйвер может быть используется вместо кода A. Затем этот драйвер будет имитировать код A и выдавать входные данные для B и C, подобно тому, как это делает действительный код A. Это называется интеграцией снизу вверх, то есть тестированием снизу вверх.

Заглушки и драйверы - это в основном процедуры, которые ничего не делают, кроме как объявляют себя и параметры, которые они принимают. Затем остальная часть кода может принимать эти параметры и использовать их в качестве входных данных. Заглушки и драйверы обычно используются в качестве заполнителей для подпрограмм, то есть кодов, которые еще предстоит разработать. Следовательно, заглушки и драйверы содержат достаточно кода, чтобы его можно было скомпилировать и связать с остальной частью программы.

Сравнение между заглушкой и драйвером:

огрызок

Водитель

Тип

Фиктивные коды

Фиктивные коды

Описание

Подпрограммы, которые на самом деле ничего не делают, кроме как объявить себя и параметры, которые они принимают. Остальная часть кода может затем взять эти параметры и использовать их в качестве входных данных.

Подпрограммы, которые на самом деле ничего не делают, кроме как объявить себя и параметры, которые они принимают. Остальная часть кода может затем взять эти параметры и использовать их в качестве входных данных.

Используется в

Интеграция сверху вниз

Интеграция снизу вверх

Цель

Разрешить тестирование верхних уровней кода, когда нижние уровни кода еще не разработаны.

Разрешить тестирование нижних уровней кода, когда верхние уровни кода еще не разработаны.

Рекомендуем

Похожие статьи

  • разница между: Разница между гостеприимством и враждебностью

    Разница между гостеприимством и враждебностью

    Ключевое отличие: гостеприимство относится к отношениям между хозяином и гостем. Это практика хорошего обращения с гостями, то есть практика гостеприимства. Враждебность, с другой стороны, совершенно другая. Вместо того, чтобы относиться к другим хорошо, враждебность относится к злой воле, которую один затаивает к другому. Два термина «гостеприимство» и «враждебность» выглядят и
  • разница между: Разница между виртуальной реальностью и дополненной реальностью

    Разница между виртуальной реальностью и дополненной реальностью

    Ключевое отличие: Основное различие между виртуальной реальностью и дополненной реальностью заключается в том, что в виртуальной реальности мы переходим в виртуальный мир, тогда как в дополненной реальности мы переносим виртуальный мир в реальный мир. Чтобы понять разницу между виртуальной реальностью и дополненной реальностью, мы должны сначала понять их индивидуально. Виртуальная реальность относится к технологии, которая позволяет использовать программное о
  • разница между: Разница между рапсовым маслом и кукурузным маслом

    Разница между рапсовым маслом и кукурузным маслом

    Ключевое отличие: рапс и кукурузное масло получают из семян рапса и кукурузы соответственно. Оба являются приятными растительными маслами, которые применимы в различных областях и целях. Растительные масла - это жиры, которые при комнатной температуре являются жидкими. Они не являются частью какой-либо пищевой группы или продукта, но, как из
  • разница между: Разница между BlackBerry Z10 и Sony Xperia Z

    Разница между BlackBerry Z10 и Sony Xperia Z

    Ключевое отличие: Blackberry Z10 - последний смартфон, выпущенный в январе 2013 года компанией Research in Motion. Z10 - это линейный телефон, который доступен с 4, 2-дюймовым емкостным сенсорным экраном с плотностью пикселей приблизительно 355 ppi, обеспечивая четкое и четкое изображение. If поддерживает двухъядерный процессор Krait 1, 5 ГГц, 2 ГБ оперативной памяти с 16 ГБ встроенной памяти и расширяемую емкость до 64 ГБ. Sony Xperia Z - это новейший смартфон, разработанный, прои
  • разница между: Разница между Пандора и Spotify

    Разница между Пандора и Spotify

    Ключевое отличие: Pandora и Spotify - это две разные среды, где можно слушать музыку. Однако основное различие между Pandora и Spotify заключается в том, что Pandora - это радиослужба, в которой пользователь может прослушивать радиостанцию, тогда как Spotify позволяет пользователю осуществлять поиск и потоковую передачу определенной песни по своему выбору. Pandora и Spotify - это две разные среды, где можно слушать музыку. Они оба являются коммерческими сервисами потоковой передачи музыки, которые позволяют слушать музыку где угодно и когда угодно. Однако основное различие между Pandora и Spoti
  • разница между: Разница между Flurry и Google Analytics

    Разница между Flurry и Google Analytics

    Ключевое отличие: Flurry - это мобильная аналитическая компания, которая также занимается монетизацией и рекламой. Flurry позволяет пользователям анализировать поведение потребителей с помощью данных, которые собирает служба. Google Analytics, с другой стороны, является службой, которая генерирует подробную статистику о трафике веб-сайта, включая источники трафика веб-сайта. Google Analytics также предл
  • разница между: Разница между корицей и кассией

    Разница между корицей и кассией

    Основное различие: Корица или истинная корица относится к цейлонской корице, которая получена из растения Cinnamomum zeylanicum. Кассия относится к другому виду корицы, которая происходит от коры дерева кассии. И то, и другое отличается во многих отношениях, таких как вкус, цены, содержание кумарина и т. Д. Термин «корица» обычно относится к настоящей или истинной
  • разница между: Разница между ASP и HTML

    Разница между ASP и HTML

    Ключевое отличие: ASP обозначает Active Server Pages. Он широко известен как классический ASP или ASP Classic. Это серверная среда сценариев, разработанная и выпущенная Microsoft. ASP был заменен ASP.NET. ASP.NET - это серверная среда веб-приложений. ASPX расшифровывается как Active Server Pages Extended. Он был разр
  • разница между: Разница между скиммингом и сканированием

    Разница между скиммингом и сканированием

    Ключевое отличие: скимминг и сканирование - это две разные техники для быстрого чтения. Скимминг - все о чтении статьи, чтобы получить общее представление о ней. С другой стороны, сканирование - это поиск определенного текста или фразы в документе. Чтение часто рассматривается как техника. Люди читают статью, книгу и т. Д., Чтобы получить некоторую информацию или знания. Часто нужно читать с большей скоростью по разным причинам, таким как нехват

Выбор редакции

Разница между логическим и логическим

Ключевое отличие: логическое значение обычно используется в контексте дедуктивной логической системы, известной как булева алгебра. В области компьютеров и электроники логический тип относится к типу данных, который имеет два возможных значения, представляющих истину и ложь. Таким образом, это также ключевое слово для типа, который используется в различных языках программирования для представления логических переменных или констант. Bool также используется как псевдоним Boolean. Это также ключевое слово