Модульное тестирование, тестирование черного ящика и тестирование белого ящика

Что такое юнит-тестирование, тестирование черного ящика и тестирование белого ящика? Я гуглил, но все объяснения, которые я нашел, были очень техническими. Может ли кто-нибудь ответить на этот вопрос простым способом на соответствующем примере?

19 голосов | спросил software 31 PM00000060000005431 2011, 18:31:54

3 ответа


0

При тестировании черного ящика вам не важно, как работают внутренние компоненты тестируемого объекта. Вы вызываете выставленный API и проверяете результат; вас не волнует, что тестируемая вещь дала вам результат.

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

Модульное тестирование - это способ тестирования программных компонентов. «Единица» - это проверяемая вещь. Вы можете проводить как черно-белое тестирование, так и юнит-тесты; концепция ортогональна тестированию белого /черного ящика.

ответил hvgotcodes 31 PM00000060000002631 2011, 18:37:26
0

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

Тестирование Whitebox: это для проверки потока кода. Тестирование потока оператора условия, оператора цикла и т. Д. Это в основном с точки зрения разработчика.

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

ответил Venki 8 J000000Tuesday14 2014, 12:49:42
0

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

  1. Тестер - человек, а не разработчик
  2. Тестер не знает, как была реализована система *
  3. Тестер сообщит о проблеме, если ответ системы на какой-либо шаг теста не является ожидаемым.

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

  1. Тестер - человек, а не разработчик
  2. Тестер знает , как была реализована система *
  3. Тестер сообщит о проблеме, когда ответ системы на любой шаг теста не является ожидаемым результатом , и с большей вероятностью обнаружит проблему в самом тестовом примере или в системе, несмотря на получение ожидаемых результатов.

Модульное тестирование:

  1. Тестер - это обычно код, который тестирует определенный модуль в системе. Например, в Java проект может иметь класс с именем Student и тестовый класс с именем StudentTest. Для каждой из функций в Student (например, getGrades) StudentTest может иметь 0 или более функций для их проверки (например, getGradesTest). Это всего лишь один из таких способов.
  2. Тестирующий код обычно знает только ожидаемый результат для различных входных данных для части системы.
  3. Модульные тесты часто запускаются перед отправкой кода или запускаются автоматически при создании приложения для развертывания. Цель состоит в том, чтобы предотвратить добавление в систему как можно большего количества ошибок при добавлении, изменении или удалении функций.

* Количество знаний, известных между тестером черного ящика и тестером белого ящика, варьируется от организации к организации. Например, то, что я считаю тестированием юзабилити, другая компания может назвать тестированием черного ящика. Тестером белого ящика в некоторых компаниях может быть другой разработчик (QA разработчика), в то время как другая организация может не допустить, чтобы разработчик выполнил какие-либо испытания. Тестером черного ящика может быть кто-то, у кого есть список инструкций, которые необходимо соблюдать и которые он должен проверить, или это может быть кто-то, кто обычно знает, как работает система, но только не на особенно подробном уровне. Например:

  

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

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

ответил jmclaughlin 5 J000000Wednesday17 2017, 03:26:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132