Первая международная разработка через тестирование прошла 10 июля.
В эту серию я буду включать каждое выступление вместе со своими заметками и дополнительными материалами для чтения.
Будем надеяться, что многие читатели будут смотреть и повторно просматривать выступления, поскольку они заслуживают нескольких обзоров.
Давай продолжим…
Био
Елена - разработчик полного цикла в The Adecco Group из Берлина, Германия. Ранее она работала в сервисной компании в Украине и принимала участие в создании различных продуктов, от небольших стартапов, приложений B2B до корпоративных платформ. Кроме того, она увлечена новыми технологиями, чистым кодом и лучшими практиками. В свободное время, когда она не тратит его на хобби, ей нравится создавать демонстрации на основе реальных примеров использования, делиться знаниями с другими и, наоборот, узнавать об опыте других.
TL; DR: TDD Требуется связь с обязательством. Люди должны согласиться с этим, чтобы принять его.
Говорить
Мои личные заметки
Первый проект
- TDD сложен и требует много времени.
- У одного из ее проектов с TDD были очень плотные графики, и команде нужно было спешить.
- Истории пользователей постоянно менялись.
- Они понятия не имели, как правильно писать тесты.
- Цель TDD не была хорошо известна.
- «Нашли ошибку? Почини это. Напишите тест, чтобы доказать, что это было исправлено ».
- Они нацелены на 100% покрытие кода
- Большинство тестовых случаев были бесполезными, нацелены на покрытие, а не на качество.
- Они активно использовали моки.
- Не удалось избежать критических дефектов.
- Бесполезные кейсы с полными фиктивными комбинациями только для нацеливания на 100% охват
Второй проект
- Этот был больше основан на BDD / Behavior.
- Просто напишите код, необходимый для прохождения теста.
- BDD было проще реализовать, чем TDD.
- После BDD легче продолжить TDD.
- TDD помогает улучшить дизайн.
- TDD разбивает код на более мелкие части.
- TDD упрощает рефакторинг кода.
- Они использовали Огурец.
- Плотность предрелизных дефектов в Microsoft и IBM снизилась с 40% до 90% за счет использования TDD.
- В большинстве случаев этап рефакторинга не требуется.
- Даже простой код требует тестов, потому что тесты также являются спецификацией.
Спикер Ссылки
- Twitter @borzenko_lena
- LinkedIn @ olena-borzenko
Следите за TDD Conference на:
- "YouTube"
- Твиттер