Есть ли хорошие онлайн-учебники для TDD для опытного программиста, который не знаком с тестированием?

Я работаю с командой разработчиков Python, которая имеет опыт программирования на Python, но сейчас пытается подобрать TDD. Поскольку у меня есть некоторый опыт работы с TDD, меня попросили дать ему презентацию. В основном, я просто хочу видеть статьи по этому поводу, чтобы я мог видеть, как другие люди учат TDD и получают некоторые идеи для материала, которые могут быть представлены в моей презентации.

Предпочтительно, чтобы интро было для Python, но любой язык будет делать, пока примеры легко читаются, и концепции легко переносятся на Python.

Ответы

Ответ 1

Одно из предложений, которое я бы сделал, - это запустить группу Dojo. Это помогает начинать TDD с нуля с помощью группы, с большинством рекомендуемых лучших практик и сосредоточением внимания на TDD.

Его основные идеи состоят в том, чтобы принять простой вызов (например, программу, которая преобразует строки романских альгаризмов в ints) и начать кодировать ее, начиная с простых входов и кодирования только тогда, когда происходит сбой теста. Это не в центре внимания, чтобы положить конец этой проблеме, но начать делать правильный путь.

Здесь другая ссылка , из которой я получил следующую часть:

  • Существует проблема с кодированием, о которой объявлено заранее.
  • Существует комната с одним компьютером, прикрепленным к экрану видео.
  • Ведущий объясняет задачу кодирования и запускает кодирование. Ведущий может или не может выбрать второго пилота. Если это сеанс Рэндори, второй пилот обычно назначается так, чтобы при переключении второй пилот взял на себя кодер.
  • Одна половина пары меняется каждые 5 минут, если сеанс Randori.
  • Кодер должен постоянно объяснять, что он делает.
  • Кодер должен остановиться, когда кто-то из аудитории упадет с саней (есть вопрос о понимании того, что делает пара) - и продолжайте, только когда этот человек снова вернется на дорожку.
  • Все кодеры используют TDD (Test-Driven Development).
  • Все выпущенные коды будут опубликованы в общедоступной общедоступной лицензии Eclipse.
  • Язык программирования, который будет использоваться, объявляется заранее за сеанс.

Ответ 2

Кент Бек книга дает некоторые примеры в Java и некоторые в Python ( если честно, Кент не считает меня суперзвездой на любом языке, судя по примеру кода в этой книге... но он определенно встречается как суперзвезда в TDD & c - также он должен, учитывая, что он в основном придумал это, а также экстремальное программирование, см. его wikipedia).

Ответ 5

Я думаю, что главы, посвященные тестированию в Dive Into Python, довольно хороши. Они охватывают создание базовой программы с нуля с помощью TDD.

Ответ 7

Я начал модульное тестирование несколько лет назад, и с его первой книги я прочитал немало. Тем не менее, мой первоначальный был "Test Driven" Лассе. Для меня автору было просто понять. Возможно, вы могли бы извлечь некоторую информацию из нее для своего обучения.

И, кстати, я тоже преподавал TDD. Я обнаружил, что обеспечение аудиторией понимания того, как использовать модульные тесты, прежде чем входить в TDD, будет весьма удобным.

Удачи!: -)