Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Методы разработки качественного и чистого кода

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Методы разработки качественного и чистого кода

Доклад на третьем митапе сообщества http://tver.io о том, почему не может существовать TDD в классическом виде, какие возможности преподносят нам использование суррогатных объектов и как отнестись к подходу скептично и использовать лучшие практики, которые метод разработки через тестирование привнес в инженерию ПО.

Avatar for Ivan Novikov

Ivan Novikov

March 11, 2016

Other Decks in Programming

Transcript

  1. TDD... будем дальше считать академическим видом программирования SUT, SUD, ....

    почему все-таки TDD - огромный вклад в развитие инженерии в целом?
  2. РЕФАКТОРИНГ ТРЕБУЕТ АНАЛИЗА Рефактори СВОЁ! хлам от рефакторинга останется хламом

    (GIGO) никакое его количество не спасет дефектную архитектуру
  3. Test Driven Development create test check test is failed modify:

    code the simple thing ensure test is passed continuous refactor (unify)
  4. Где меня обманули тесты - это не все, что нужно

    для спецификации ПО тест более специфичен, чем user story поиски общих правил, нет рецепта генерации спецификации по тестам
  5. Почему все-таки классная штука? каждый новый код должен сопровождаться тестами

    экстремальный вариант хороший способ заставить себя сделать это
  6. Почему многие ВООБЩЕ не пишут тесты? - "Зачем проверять только

    состояния?" - "Это отнимет всё время" - "Их невозможно поддерживать"
  7. Что начать читать завтра? Ironies of Automation, 1983 Test-Driven development:

    By example (Kent Beck, 2003) Исскуство автономного тестирования (Рой Ошервуд): или русская english & Что посмотреть вместо сериала? Norwegian Developers Conference (NDC)