когда тестирование белого ящика будет лучше, чем тестирование черного ящика - PullRequest
0 голосов
/ 20 июля 2010

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

Ответы [ 3 ]

2 голосов
/ 20 июля 2010

Ни один не обязательно лучше, чем другой.Подход черного ящика, как правило, ориентирован на пользователя.Так что это хороший способ обеспечить удобство использования и правильность приложения с точки зрения пользователя.Недостатком тестирования с точки зрения черного ящика является то, что многие пути кода могут остаться неиспользованными.Это где тестирование белого ящика вступает в игру.Совместное использование обоих часто называют тестированием «серого ящика», и оно позволяет вам создавать ориентированные на пользователя сценарии, а также проверять, получаете ли вы хороший охват кода и эффективно используете свои циклы тестирования.

Пара хороших ресурсовЗа дополнительной информацией обращайтесь Как мы тестируем ПО в Microsoft , Тестируем программное обеспечение .

2 голосов
/ 22 августа 2017

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

Белая коробка: Это касается фактической реализации.Как правило, разработчик может добавить информацию о допущениях и утверждениях об ожидаемых результатах, в частности о проекте.Например, если дизайн использует FIFO, было бы хорошо добавить утверждения о том, что FIFO никогда не читает значение, когда оно пустое, или выдавать данные, когда они заполнены.Если проект имеет EDAC, следует добавить утверждения, что EDAC действительно выполняет свои обязанности.Эти утверждения обычно пишутся когда-либо, и они важны.

1 голос
/ 20 июля 2010

См. Запись в Википедии Тестирование программного обеспечения . Я думаю, что самый важный момент относительно белого ящика против черного ящика:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...