Преимущество тестирования белого ящика и дополнительные ошибки, которые он обнаруживает, полностью связаны с тестированием всех случаев.Если вы не знаете, как что-то реализовано, вы никогда не сможете быть уверены, что проверили это для каждого входа в каждом состоянии, потому что это внутреннее состояние.
Конечно, если у вас есть инструменты покрытия, этого можно избежать, но если у вас нет кода, может быть очень трудно определить, что может проверить 8,3% пропущенных строк.
Я не могу думать о том, что тестирование черного ящика обнаружит, что тестирование белого ящика не будет, но я скажу, что оно имеет тенденцию быть намного более полезным, потому что оно позволяет людям переделывать или полностью переписывать ящик, не касаясь тестового примера.,Важно, потому что при изменении теста вы теряете некоторую способность к регрессионному тесту.