0

В моем понимании, технические требования к дизайну помогают сформулировать единичные тестовые примеры, в которых используются внутренние знания (методы белого ящика), тогда как если бы у нас были только функциональные требования, методы черного ящика более подходят.Какие методы для модульных тестов с плохими функциональными требованиями и без каких-либо спецификаций?

Что произойдет, если у нас нет проектных спецификаций, а требования часто являются неопределенными или не имеют определенных границ? Как это повлияет на процесс модульного тестирования? И как вы это компенсируете? Используете ли вы свой опыт или конкретную практику/технику, чтобы заполнить пробелы?

Будет ли разработка первой функциональности лучше подходит? По мере того, как вы продолжаете развиваться и получать больше знаний о том, как он работает внутри страны, вы можете в какой-то момент использовать либо технику белого, либо черного ящика. Вы используете свой предыдущий опыт в подобных ситуациях, чтобы завершить функциональность, что означает, что вы, возможно, сами указали на функциональное требование. На данный момент, вы идете на белый ящик? черный ящик? Или это зависит от риска/важности новой функциональности?

+1

Хотя это могут быть интересные вопросы, они вне темы для SO. Они могут быть в порядке на http://programmers.stackexchange.com/, но читать их [помощь] (http://programmers.stackexchange.com/tour) –

+1

Никакая методология не может действительно помочь вам, если вы не знаете, где вы собирается. Если вы занимаетесь исследовательским программированием, чтобы выяснить, куда вы пытаетесь пойти, все в порядке; но тогда вам не нужны модульные тесты на этом этапе. Начните тестирование устройства, если у вас есть код, предназначенный для определенной цели. Если вы не знаете цели, сначала оцените это. – deceze

ответ

1

Я предполагаю, что вы говорите о TDD

Would разработки первой функциональности лучше всего подходит? По мере того, как вы продолжаете развиваться и получать больше знаний о том, как он работает внутри страны, вы можете в какой-то момент использовать либо технику белого, либо черного ящика.

или будет сложно создать модульные тесты для отсутствующих функций. Если мы предполагаем, что их основная идея заключается в том, чтобы осуществлять

наименьшую проверяемую часть приложения

и в основном создаются разработчиками. Если дело

не имеют проектных спецификаций, и требования часто расплывчаты или не определили границы

, чем при разработке и реализации кода, весьма вероятно, будет с теми же характеристиками, , И модульные тесты обычно не помогут. ИМХО, важно знать, что строится перед тестированием, даже для TDD.