... когда Фил Хаак объявил, что исследования поддерживают эффективность TDD, я был более чем заинтересован в том, чтобы увидеть самом деле содержалось связанном отчете . Фил цитирует из резюме.
Мы обнаружили, что учащиеся, которые вначале тестировали, в среднем написали больше тестов, и, в свою очередь, студенты, написавшие больше тестов, имели тенденцию быть более продуктивными. Мы также отметили, что минимальное качество линейно возрастало с увеличением количества тестов для программистов, независимо от используемой стратегии разработки.
Фил, очевидно, прочитал остальную часть отчета и предоставляет свои любимые произведения, которые, кажется, соответствуют его названию. Однако одной из вещей, о которой я беспокоюсь, когда вижу вещи, поддерживающие новейшие и лучшие практики разработки программного обеспечения, является сильная тенденция к смещению подтверждений - поиску подтверждений текущих теорий и игнорированию контр-индикаторов.
Так что, будучи любопытным типом, и, поскольку TDD - это то, на что я слежу, чтобы увидеть, если это то, что я, возможно, захочу принять однажды, я вошел в отчет ...
... без сомнения, сначала тестирование приводит к увеличению количества тестов на функциональную единицу. Вопрос в том, является ли это ценным. Похоже, что это исследование указывает на то, что это, вероятно, не так, по крайней мере, если качество является вашим предполагаемым выигрышем. Но потом, я не удивлен, что количество тестов не соответствует качеству, так же как я не удивлен, что количество строк кода не соответствует производительности.
У автора есть много положительных моментов о том, что TDD не настолько эффективен (хотя, несмотря на то, что его раскрутили до смерти)