Что такое тест черного ящика?

Я искал в Интернете, но каждый источник говорит по-своему.

Итак, я провел два вида тестов. Первый - это «тест цикла данных» от TMap, а второй - тест черного ящика ввода-вывода.

Теперь я знаю, что тест черного ящика проверяет значения ввода-вывода, не глядя на код.

Ниже представлен шаблон теста «Черный ящик»: Nr. Определение Ожидаемое значение Фактическое значение

Но Tmap утверждает, что тест черного ящика - это набор различных методов тестирования. Как «тест цикла данных».

Так что же такое тест черного ящика? Это ОДНА методика тестирования или набор методик тестирования? И если это набор методик тестирования, как называется этот метод ожидаемого-фактического тестирования?


person user2170346    schedule 21.03.2013    source источник
comment
Тестирование черного ящика - это тестирование в условиях, когда фактический код тестируемого программного обеспечения (SUT) неизвестен, и все, что у вас есть, - это API для SUT. Полагаю, существуют разные методы тестирования методом черного ящика?   -  person nhahtdh    schedule 21.03.2013
comment
Различные методы тестирования черного ящика включают использование разных методов для выбора комбинаций входных значений для тестирования. В некоторых случаях можно полностью протестировать все комбинации входных значений, но в подавляющем большинстве случаев это непрактично, поэтому вопрос заключается в том, какой набор входных значений я должен выбрать для тестирования, чтобы дать мне максимальную уверенность в том, что код является правильным. правильно для данного количества примеров ввода?   -  person Simon    schedule 21.03.2013
comment
Итак, тестирование черного ящика - это набор различных тестов? Тогда каковы вызовы теста ожидаемого фактического значения?   -  person user2170346    schedule 22.03.2013
comment
возможный дубликат Тестирование черного ящика и белого ящика   -  person Joe    schedule 03.10.2014
comment
Эта статья прекрасно объясняет это learntestautomation.com/black-box-testing   -  person Josh Adams    schedule 03.04.2020


Ответы (4)


Тестирование черного ящика:

  • Подход к тестированию, при котором программа рассматривается как черный ящик.
  • Тестирование основано исключительно на анализе требований [спецификации, пользовательской документации и т. Д.]

Также называется

  1. Функциональное тестирование (тестирование всех функций)

  2. Тестирование на основе данных (одно и то же действие для другого набора данных)

  3. Тестирование, управляемое вводом-выводом

Тестирование черного ящика применяется ко всем уровням тестирования (например, модульного, компонентного и системного), которое проводится во время интеграции, системного и приемочного тестирования.

Методы проектирования тестовых случаев:

Обычно используемые методы:

  1. Эквивалентное разделение: это процесс разделения входного домена на допустимые / недопустимые классы, и для допустимого входного класса сделать равное разделение, чтобы уменьшить количество тестовых случаев.

  2. Анализ граничных значений: это процесс проверки входных данных на границах, на один меньше границы, а другой больше границы.

  3. Угадывание ошибок: это специальный подход, основанный на интуиции и опыте, для выявления тестов, которые могут выявить ошибки.

Ссылка: http://en.wikipedia.org/wiki/Exploratory_testing

person Snehal Mohite    schedule 05.05.2013

Определение:

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

  • Этот метод называется черным ящиком, потому что тестировщик не знает программы. Программа подобна черному ящику; внутри которого тестер не видит.

МЕТОДЫ ТЕСТИРОВАНИЯ ЧЕРНОГО ЯЩИКА

Ниже приведены некоторые методы, которые можно использовать для разработки тестов черного ящика:

  • Разделение по эквивалентности

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

  • Анализ граничных значений

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

  • Методы тестирования на основе графиков

Каждое приложение состоит из нескольких объектов. Все такие объекты идентифицируются и составляется график. На основе этого графа объектов идентифицируется каждая взаимосвязь между объектами и, соответственно, записываются тестовые примеры для обнаружения ошибок.

  • При угадывании ошибок

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

person Rohan K    schedule 15.05.2013

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

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

person Chris    schedule 23.01.2014

Тестирование черного ящика - это тестирование на основе спецификации. Существуют различные методы тестирования черного ящика, такие как: 1. Разделение на эквивалентность 2. Анализ граничных значений 3. Таблица решений 4. Переход между состояниями 5. Тестирование сценариев использования

Метод тестирования черного ящика - это метод динамического тестирования. В этом типе техники тестирования тестировщик ничего не знает о коде. Он или она тестирует на основе ввода и вывода. В этот вид тестирования входит функциональное и нефункциональное тестирование.

person Naveen Chhaniwal    schedule 18.04.2013