Первая международная разработка через тестирование прошла 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.
  • В большинстве случаев этап рефакторинга не требуется.
  • Даже простой код требует тестов, потому что тесты также являются спецификацией.

Спикер Ссылки

Следите за TDD Conference на: