При проведении тестирования мы можем иметь разную степень погруженности в детали реализации функциональности. Если нам доступен исходный код программы, и мы можем его проанализировать, значит мы проводим «тестирование методом белого ящика».
Противоположность ему — «тестирование методом чёрного ящика» (black-box testing), когда тестировщик имеет доступ только к внешней оболочке — интерфейсу приложения.