Основной контент книги Принципы юнит-тестирования (pdf + epub)
Text PDF

Volume 320 pages

2019 year

16+

Принципы юнит-тестирования (pdf + epub)

4,8
19 ratings
$8.92

About the book

Юнит-тестирование – это процесс проверки отдельных модулей программы на корректность работы. Правильный подход к тестированию позволит максимизировать качество и скорость разработки проекта. Некачественные тесты, наоборот, могут нанести вред: нарушить работоспособность кода, увеличить количество ошибок, растянуть сроки и затраты. Грамотное внедрение юнит-тестирования – хорошее решение для развития проекта.

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

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


После покупки предоставляется дополнительная возможность скачать книгу в формате epub.

Text PDF
Средний рейтинг 5 на основе 4 оценок
Text PDF
Средний рейтинг 5 на основе 3 оценок
Text PDF
Средний рейтинг 4,3 на основе 15 оценок
Text PDF
Средний рейтинг 4,3 на основе 23 оценок
Text PDF
Средний рейтинг 4,7 на основе 19 оценок
Text PDF
Средний рейтинг 5 на основе 5 оценок
See all reviews

Огромное спасибо автору за эту книгу: мастхэв имхо! Книга не просто про тестирование, но про архитектуру к кучей полезной практической информации и идей. Отлично сочетается с такими великими книгами от дядюшки Боба, как Чистый код и Чистая архитектура.

Наверное, единственная книга на русском языке, целиком посвященная юнит- (в основном) и интеграционному (в меньшей мере) тестированию. В книге совсем нет информации о применении фреймворков тестирования, только систематизация различных подходов, классификации и оценки юнит-тестов. Я, например, про существование лондонской и классической/детройтской школ тестирования не знал, как и про их отличия. Подробно рассматриваются вопросы работы с моками, стабами и зависимостями. В общем, соотношение объем/полезная информация на, казалось бы, простую тему - очень высокое.

Review from Livelib.

Прекрасная книга, спасибо автору за труд! Очень многое становиться понятным. Такая книга обязательна к прочтению. С методологической точки зрения все описано прекрасно, чисто и понятно. Однако, есть некоторые моменты, которые бы я хотел подсветить. Автор явно выделяет детройтскую школу как лучший подход для юнит тестов, но сам факт долгого параллельного существования обоих школ говорит, что нельзя однозначно выбрать лучшую. Иначе бы уже давно осталось только одна. Лондонская школа предлагает, на мой взгляд, гораздо более понятный, четкий и стандартизируемый подход к написанию юнит-тестов. При таком подходе всегда можно оценить степень качества тестов и их покрытия, проще проводить код ревью, проще объяснять новичкам и мидлам как писать тесты и разбивать код на юниты. При подходе когда юнитом считается кусок поведения начинают возникать разногласия, также кусок поведения сложнее понимать так как в нем возникает иерархия. Также гораздо проще рефаторить существующий монолитный код через откалывание от него кусков функций и введения интерфейсов, которые затем успешно мокаются/стабаются. За всю свое карьеру программиста 10+ лет я не наблюдал большой проблемы хрупкости тестов, так как никто не переписывает существующий код каждый день и не меняет контракты и особенно это касается разработки в энтерпрайзе где юзер кейсы далеко не так очевидный по тому что за чистую там во многих местах и пользователей то толком нет, а автоматизируются процессы за кадром. Однако в командах нацеленных больше на б2с решения с высокой нагрузкой и быстро меняющимися требованиями и костяком сеньоров конечно детройтская школа подойдет гораздо лучше. В любом случае вам огромное спасибо Владимир!

Не исчерпывающая, но хорошая книга про то, как стоит писать тесты. Речь там идет не только юнит тестах, но и интеграционных, e2e.

Вообще это одна из немногих книг по тестированию, где просто рассказывается о том как тестировать, что тестировать и тд. Никаких TDD. Просто о тестировании.

Не могу сказать, что она перевернула мое сознание. Может быть не хватило опыта, ну или читал не очень вдумчиво. Но. Советов много и они полезные. Большинство из них я стал применять на практике.

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

Review from Livelib.

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

Для лучшего усвоения стоит читать после знакомства с гексагональной/чистой архитектурой, так как качественное тестирование и качественный код связаны, книга рассказывает и о теме архитектуры, но в целом уже подразумевая, что читатель с этой темой знаком. Можно порекомендовать прочесть Чистую архитектуру Мартина и возможно Паттерны разработки на Python Персиваля предварительно, чтобы лучше понять архитектурные темы, затронутые в книге Хорикова. Хотя, возможно, и так всё понятно будет:)

Материал — огонь!

Review from Livelib.
Log in, to rate the book and leave a review
Book Владимира Хорикова «Принципы юнит-тестирования (pdf + epub)» — download in pdf or read online. Leave comments and reviews, vote for your favorites.
Age restriction:
16+
Release date on Litres:
25 February 2021
Translation date:
2021
Writing date:
2019
Volume:
320 p.
ISBN:
978-5-4461-1683-6
Total size:
4.3 МБ
Total number of pages:
320
Copyright holder:
Питер (Айлиб)
Download format:
Text PDF
Средний рейтинг 3,4 на основе 8 оценок
Text PDF
Средний рейтинг 5 на основе 2 оценок
Text PDF
Средний рейтинг 3,7 на основе 47 оценок
Text PDF
Средний рейтинг 4,7 на основе 19 оценок