Test driven development: как писать чистый код, который работает
Подкаст «Люди и код», выпуск №102: Екатерина Филиппова.
Иллюстрация: Polina Vari / Skillbox Media
У нашего подкаста появился отдельный телеграм-канал. Подписывайтесь, чтобы не пропустить эпизоды, голосовать за новые темы, предлагать гостей и присылать вопросы для следующих выпусков.
Катя Филиппова
Бэкенд-разработчик на Golang в Garage Eight. Восемь лет опыта в коммерческой разработке. Успела поработать в стартапе и большой корпорации. Сейчас совместно с кросс-функциональной командой создаёт микросервисы и решает задачи бизнеса.
Содержание выпуска
- Краткое введение в тестирование: что такое тесты и какие виды тестов существуют.
- Должен ли разработчик писать тесты?
- Что такое TDD и почему Катя решила попробовать эту методику.
- «Утром код — вечером тесты» или «Утром тесты — вечером код»?
- Какую логику и какие данные нужно тестировать, а когда тесты не нужны.
- Как Катя пишет код по TDD.
- Основные принципы и этапы TDD.
- Как TDD помогает увеличить скорость и снизить затраты на разработку.
- Разработка через тестирование на практике. Как TDD спасает компанию от «пожаров».
- Забиваете на best practices во время инцидентов? Остановитесь и подумайте.
- Как хорошие тесты становятся документацией к коду.
- Что такое test cases и как они связаны с use cases.
- Как методика TDD влияет на структуру команды и процессы.
- Что такое технический долг.
- Как «постмортем» помогает не воспроизводить одни и те же факапы.
- Что ещё почитать по про test driven development.
Полезные ссылки
- «Чистый код», Роберт Мартин
- «Идеальный программист», Роберт Мартин
- «Чистая архитектура», Роберт Мартин
- «Экстремальное программирование: разработка через тестирование», Кент Бек
- «Рефакторинг: улучшение проекта существующего кода», Мартин Фаулер
- Статья Мартина Фаулера Test Driven Development
Слушать выпуск
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!