Лучшая книга, статьи и литература по юнит-тестированию [закрыто]

21

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

  • лучшие статьи или учебники для быстрого ознакомления людей с темой
  • лучшая комплексная книга (ы) для углубленного изучения юнит-тестирования
  • академические работы и исследования, которые доказывают эффективность модульного тестирования
Wizard79
источник
Никакая академическая работа не доказывает, что (модульное) тестирование само по себе является эффективным. Академическая работа по тестированию направлена ​​на определение критериев, более эффективных, чем другие, при определенных условиях.
Mouviciel
не совсем ответ на ваш вопрос, но можете ли вы или другие члены команды, которые разбираются в модульных тестах, сделать пару программ с ними, чтобы научить их. Я научился так у коллеги, и это действительно помогло мне освоить гибкую философию больше, чем чтение об этом.
Alb
Я бы предложил пойти другим путем. Модульное тестирование только для того, чтобы сделать это, не будет работать хорошо. Я обнаружил, что Test Driven Design дает отличный результат с меньшими затратами труда.

Ответы:

10

Искусство модульного тестирования Роя Ошерова. Великолепные практические примеры использования модульных и интеграционных тестов, использования фреймворков и т. Д.

ysolik
источник
7

Тестовые шаблоны xUnit Дж. Месзароса : рефакторинг тестового кода - это своего рода энциклопедия, « шаблоны проектирования » модульного тестирования.

« Искусство модульного тестирования: с примерами в .Net» Р. Ошерова - более практическое руководство по началу работы с модульным тестированием и пониманию ключевых концепций.

Тестирование Л. Коскела : TDD и принятие TDD для разработчиков Java, по-видимому, является искусством модульного тестирования для разработчиков Java.

azheglov
источник
+1 для тестовых шаблонов xUnit!
Тайлер Холиен
4

Для реального модульного тестирования вы не можете пройти мимо «Искусства модульного тестирования» Роя Ошерова, как упоминал ysolik. Это проходит через фактическую технологию, используемую. Такие вещи, как макет, подделка, заглушка, фреймворки для использования, тестирование имен и т. Д.

Другие книги, такие как Kent Becks Test Driven Development, которую Мэтт предложил пройти через TDD, который является одним из способов проведения модульного тестирования, но в нем не так много говорится о модульном тестировании, как о технологии. Эта книга проходит через пример приложения и рассказывает о том, что было бы у вас в голове, когда вы сначала пишете тесты, а потом код.

Бесплатная статья, похожая на книгу Кента Бекса, в которой рассказывается о разработке приложения, тесты в первую очередь - пример боулинга XP Episode Роберта Мартина и Роберта Косса.

Я прочитал обе книги, начиная с «Искусства модульного тестирования», а затем перешел к Кент Бекс, чтобы получить хорошее представление о процессе. Я думаю, что это хороший способ научиться этому, если вы действительно хотите изучить Test Driven Development.

RodH257
источник
0

Я думаю, что модульное тестирование - теперь термин слишком расплывчатый.

Идея модульного тестирования (из Википедии) заключается в том, что «модульное тестирование - это метод, с помощью которого тестируются отдельные модули исходного кода».

Со временем оригинальная идея развивается во что-то под названием «Разработка через тестирование» (лучшая книга об этом - «Растущее объектно-ориентированное программное обеспечение, управляемое тестами») и что-то еще под названием «Разработка, управляемая поведением» (книга спецификаций).

Я предлагаю вам взглянуть на оба варианта и найти стратегию более подходящую для ваших нужд. Вы также можете использовать оба (как и мы).

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

Uberto
источник