В моем понимании, технические требования к дизайну помогают сформулировать единичные тестовые примеры, в которых используются внутренние знания (методы белого ящика), тогда как если бы у нас были только функциональные требования, методы черного ящика более подходят.Какие методы для модульных тестов с плохими функциональными требованиями и без каких-либо спецификаций?
Что произойдет, если у нас нет проектных спецификаций, а требования часто являются неопределенными или не имеют определенных границ? Как это повлияет на процесс модульного тестирования? И как вы это компенсируете? Используете ли вы свой опыт или конкретную практику/технику, чтобы заполнить пробелы?
Будет ли разработка первой функциональности лучше подходит? По мере того, как вы продолжаете развиваться и получать больше знаний о том, как он работает внутри страны, вы можете в какой-то момент использовать либо технику белого, либо черного ящика. Вы используете свой предыдущий опыт в подобных ситуациях, чтобы завершить функциональность, что означает, что вы, возможно, сами указали на функциональное требование. На данный момент, вы идете на белый ящик? черный ящик? Или это зависит от риска/важности новой функциональности?
Хотя это могут быть интересные вопросы, они вне темы для SO. Они могут быть в порядке на http://programmers.stackexchange.com/, но читать их [помощь] (http://programmers.stackexchange.com/tour) –
Никакая методология не может действительно помочь вам, если вы не знаете, где вы собирается. Если вы занимаетесь исследовательским программированием, чтобы выяснить, куда вы пытаетесь пойти, все в порядке; но тогда вам не нужны модульные тесты на этом этапе. Начните тестирование устройства, если у вас есть код, предназначенный для определенной цели. Если вы не знаете цели, сначала оцените это. – deceze