Юнит-тестирование — это процесс проверки отдельных модулей программы на корректность работы. Правильный подход к тестированию позволит максимизировать качество и скорость разработки проекта. Некачественные тесты, наоборот, могут нанести вред: нарушить работоспособность кода, увеличить количество ошибок, растянуть сроки и затраты. Грамотное внедрение юнит-тестирования — хорошее решение для развития проекта. Научитесь разрабатывать тесты профессионального уровня, без ошибок автоматизировать процессы тестирования, а также интегрировать тестирование в жизненный цикл приложения. Со временем вы овладеете особым чутьем, присущим специалистам по
Книга в доступном формате описывает основные концепции и подходы, связанные с тестированием ПО разработчиками. Хотя в название вынесено только юнит тестирование, но автор затрагивает также интеграционные, и даже end-to-end тесты. Рассказывается об отличиях между различными школами тестирования, о лучших практиках, и реальном опыте самого автора. Примеры приводятся на С#, но будут понятны и разработчикам на других языках. Также считаю данную книгу полезной не только тем, кто пишет код, но и тем, кто управляет теми кто пишет код. Ведь в вопросах тестирования можно скатиться в крайности и навесить на команду невыполнимые показатели, которые будут только создавать видимость того, что все хорошо.
В книге всесторонне рассмотрена тема юнит-тестирования приложений. Помимо этого автор рассматривает ряд важных архитектурных аспектов при разработке приложений, которые так или иначе связаны с тестами. Информация отлично структурирована, никакой воды, много примеров и рецептов, которые можно брать в работу прямо сейчас. Кладезь знаний по теме. Однозначно буду возвращаться к книге и перечитывать. Категорически рекомендую к прочтению! Дотнетчикам особенно зайдет, т.к. все примеры на шарпе.