Разница между методами «белого», «серого» и «чёрного» ящиков при тестировании ПО заключается в степени прозрачности кода для тестировщика: blog.skillfactory.ru
- Метод «белого ящика» (White box, метод «открытого ящика») подразумевает тестирование системы при наличии предварительных знаний о ней: архитектуры, документации, исходного кода, описания её поведения. www.securityvision.ru Тестировщик знает, как работает программа и какие функции выполняет каждый её блок. blog.skillfactory.ru
- Метод «серого ящика» (Gray box) предполагает частичное предварительное знание о системе. www.securityvision.ru Могут быть известны общее описание всей системы или более точные описания лишь отдельных её частей. www.securityvision.ru Тестировщик может видеть часть кода или иметь доступ к внутренним настройкам продукта, недоступным обычному пользователю. blog.skillfactory.ru
- Метод «чёрного ящика» (Black box, метод «закрытого ящика») подразумевает тестирование системы без предварительных знаний о ней. www.securityvision.ru Тестировщик не берёт во внимание архитектуру системы и не имеет доступа к исходному коду. tquality.ru Как правило, при выполнении теста с «чёрным ящиком» специалист работает с пользовательским интерфейсом системы, вводя данные и анализируя результат. tquality.ru При этом тестировщик не знает, как и где обрабатываются эти данные. tquality.ru
Методы «белого» и «чёрного» ящика не являются конкурирующими или взаимоисключающими. sedtest-school.ru Наоборот, они гармонично дополняют друг друга, компенсируя имеющиеся недостатки. sedtest-school.ru