Преимущества структурного подхода к тестированию:
- заставляет разработчика тестов тщательно обдумывать реализацию; 1
- выявляет ошибки в «скрытом» коде; 1
- выявляет мёртвый код или другие проблемы, связанные с лучшими практиками программирования. 1
Недостатки структурного подхода к тестированию:
- дорого, поскольку на выполнение тестирования методом белого ящика нужно тратить и время, и деньги; 1
- есть вероятность того, что несколько строк кода будут случайно упущены; 1
- для проведения тестирования методом белого ящика необходимы глубокие знания языка программирования. 1
Также тестовые наборы, построенные по стратегии структурного подхода, не обнаруживают пропущенных маршрутов, ошибок, зависящих от обрабатываемых данных, и не дают гарантии, что программа правильна. 23