Книга: Идеальный программист. Как стать профессионалом разработки ПО
Длинный перечень преимуществ
Уверенность
Разработчик, принявший TDD как профессиональную методологию, пишет десятки тестов каждый день, сотни тестов каждую неделю, тысячи тестов каждый год. И все эти тесты постоянно находятся «под рукой» и запускаются при каждом внесении в код каких-либо изменений.
Я являюсь основным автором и ответственным за сопровождение FitNesse[20] – системы приемочного тестирования на базе Java. На момент написания книги код FitNesse состоял из 64 000 строк, из которых 28 000 содержались в 2200 отдельных модульных тестах. Эти тесты обеспечивают покрытие по меньшей мере 90 % рабочего кода,[21] а их выполнение занимает около 90 секунд.
Каждый раз, когда я изменяю какую-либо часть FitNesse, я запускаю модульные тесты. Если они проходят, то я практически полностью уверен, что изменения ничего не нарушили. Насколько «практически полностью»? Достаточно, чтобы опубликовать обновленную версию!
Весь процесс контроля качества FitNesse сводится к команде ant release. Эта команда собирает FitNesse «с нуля», а затем запускает все модульные и приемочные тесты. Если все тесты проходят успешно, я публикую результат.
- Рост и преимущества прямого маркетинга
- 4.3 Преимущества Fibre Channel
- Перечень типичных просчетов при определении конечной цели проекта
- Преимущества и недостатки директ-маркетинга
- Не всегда хочется, чтобы остальные пользователи знали, с какими документами я работал, однако Microsoft Word сохраняет и...
- Преимущества использования триггеров
- Преимущество собственного взгляда на происходящее
- Постоянно добиваться преимуществ в качестве
- Преимущества
- Преимущества, получаемые маркетологами
- 4.2.4. Преимущества и недостатки ролевой игры
- Преимущества простого текста