ID 4127815
xUnit Test Patterns: Refactoring Test Code
Автор: Джерард Месарош
Переводчик О. Лещинский
Языки: Русский
Издательство: Вильямс
ISBN 978-5-8459-1448-4, 978-0-13-149505-0; 2009 г.
Дополнительные характеристики
832 стр.
70x100/16 (167x236 мм)
1000 экз.
Твердый переплет
Оценить:
Джерард Месарош
автор
О. Лещинский
переводчик
Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска
Шаблоны реализации корпоративных приложений
Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд
Этюды на тему быстрой разработки программного обеспечения
Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем
Балдеющие от адреналина и зомбированные шаблонами. Паттерны поведения проектных команд
Scrum. Гибкая разработка ПО
Бережливое производство программного обеспечения. От идеи до прибыли
Рефакторинг. Улучшение существующего кода
Ремесло программиста. Практика написания хорошего кода
0
3
Полезен ли отзыв?
Не совсем согласен с предыдущим автором, 29 января 2009 г.
Солодков Евгений (27 лет) все отзывы
Считаю, достойный фундаментальный труд по исследуемому вопросу. Безусловно перед прочтением данной книги неплохо вначале почитать про основы TDD от Бека, но вообще говоря, материал изложен достаточно понятно. Примеров кода действительно могло быть и больше, но объем книги и так весьма велик. Хотя следует отметить, что автор совершенно точно повторяет фрагменты материала (повторение - мать учения?) в разных частях книги.Читал в оригинале и сужу по нему. Русскую редакцию пока не видел - но судя по предыдущим аховым переводам от вильямс, могли они и тут наделать ошибок в переводе.
2
Повторение до тошноты, 22 мая 2011 г.
venticello (30 лет) все отзывы
Если вам не жалко 800 страниц вашего времени, либо вы любите читать одно и то же по 20 (без шуток) раз, то эта книга именно для вас. Скорее всего, автор намеревался оформить свою книгу, как некое постепенное посвящение в автоматическое тестирование с увеличивающимся уровнем детализации шаблонов, но это у него явно не получилось - одни и те же размышления встречаются в 20 местах книги. Зачастую можно наткнуться на дословно скопипасченные абзацы введения в суть шаблона - что очень странно смотрится в книге человека, призывающего бороться с копипастом. Противоречиво также смотрятся названия типа FlightManagementServiceImpl в коде человека, написавшего врезку о вдумчивом именовании.Сам материал тоже не назовешь прорывным: 95% рефакторингов, фигурирующих в названии книги, сводятся к банальному extract method в результате обнаруженной дубликации тестового кода. Разница между stub и mock object-ами тоже повторяется неоднократно, но в итоге получается менее яркой, чем лаконичное замечание в The Art of Unit Testing Роя Ошрова (http://www.ozon.ru/context/detail/id/5396519/). Короче, книга порядком утомляет и мало что дает. Но что-то дает - это точно.
1
Паттерны для написания xUnit Framework, 24 января 2010 г.
Миллер Денис Александрович (http://agileguru.ru, 30 лет) все отзывы
В добавление к предыдущему возникло пару мыслей: 1) пробежался почти по всем xUnit паттернам, бытовому программисту (типа как я) где-то нужно 10-15% идей заложенных в книге. разработчику своего xUnit Framework'a остальные 85%, 2) мне эта книга стала напоминать даже не ГоФа, не Рефакторинг Фаулера, а Data Access Patterns... там тоже много паттернов интересных и полезных, но весь миру уже давно на хибернейт сидит и поэтому эти паттерны лишь для собственного интереса полезно почитать
Так себе, 27 октября 2008 г.
Каринский Андрей Олегович (Россия) все отзывы
Очень запутанно и туманно... Если бы не был давно знаком с вопросом - ничего бы, наверное, не понял.Почти нет примеров, что очень печально. Вместо примеров автор декларирует тезисы, которые предлагает просто запомнить. Перевод тоже оставляет желать лучшего.С другой стороны, подобных книг больше нет...
Адвансд уровень для TDDшников, 24 января 2010 г.
Книга является средним между фундаментальными (теоретическими) знаниями и практическими советами. И учебником нельзя назвать, так как учебники не читают. Но и практическим руководством тоже нельзя, так как содержит сведения больше чем практический минимум.Очень мощные главы - философия и принципы. Вдумчивое чтение их стоит сотни других страниц. Дальше под разным соусом показываются способы применения этих принципов.Читаю с удовольствием (английский вариант) и обсуждаем - http://kompyutery-soft-igry-tehnika.rpod.ru/tags/xUnit%20Patterns/Перед прочтением рекомендую прочитать Кента Бека TDD и его паттерны, чуток попрактиковаться, а потом переходить к этой книге.
Полезная книга, 19 октября 2011 г.
Александр (Москва, 25 лет) все отзывы
Читал книгу на английском.Книга толстенная (более 800 страниц) и состоит из трех основных частей.Первая часть - общее представление о тестировании, его автоматизации, о самих тестах, что они собой представляют, какие бывают тестовые данные и как можно подменять реальные объекты тестовыми дубликатами. Около 300 страниц.Во второй части (менее 100 страниц) перечислены известные Test Smells - "запахи" (не люблю это слово) тестового кода, т.е. ситуации, которых при написании кода лучше избегать.Третья часть - сами паттерны. Занимает большую часть книги - 400-450 страниц. Паттерны сгруппированы в подразделы - общие принципы, паттерны настройки исходных данных, паттерны проверки результатов, паттерны создания и использования объектов-заменителей (моки, стабы и т.д.), принципы компоновки тестовых методов в классы и др.Книга изложена скорее в форме справочника, нежели в форме повествования. Поэтмоу действительно, как многие здесь уже написали, в книге много повторений одного и того же. Есть и одинаковые схемы, и одинаковые примеры, да и текст тоже часто повторяется. Это сделано, я считаю, для того, чтобы можно было в будущем открыть книгу на любом паттерне и получить о нем все сведения целиком, а не искать куски непродублированной информации по всем главам. Согласен, что читать от начала до конца в таком случае сложно и местами скучно. У меня самого эта книга несколько месяцев лежала на полке - прочитать смог только когда заболел, и пришлось долго сидеть дома, ничего не делая.Хочется отметить, что речь в книге идет не только о модульном тестировании, но и о любых методах автоматизированного тестирования, которые можно осуществлять при помощи семейства систем xUnit. Местами это приводит к самопротиворечиям - например, если несколько тестов используют один и тот же набор тестовых данных (а не создают его каждый раз с нуля), то это с одной стороны, расценивается как Test Smell, а с другой, приводится целая группа паттернов, как следует организовывать работу с подобными общими данными. В этом нет ничего плохого, но я считаю, что читателю желательно быть заранее ознакомленным с принципами модульного тестирования. Чтобы, читая книгу, понимать, какие паттерны относятся к юнит-тестам, а какие - к другим видам автотестов. В этом плане могу порекомендовать уже упоминавшуюся здесь книгу Роя Ошерова "The Art of Unit Testing". В общем, я считаю книгу очень полезной как для использования в виде справочника, так и для чтения от начала до конца. Уверен, каждый найдет в ней много нового для себя, а уже знакомые приемы тестирования сможет удобным образом структурировать у себя в голове.