Test-Driven Development for Embedded C
Книга Джеймса Греннинга посвящена применению методологии разработки через тестирование (TDD) в контексте встраиваемого программного обеспечения на языке C. Автор, известный эксперт в области Agile, развенчивает миф о том, что TDD невозможно использовать в C, и предлагает практические подходы для написания тестов даже для низкоуровневого кода, такого как драйверы устройств.
В книге подробно рассматриваются принципы TDD, начиная с основ и заканчивая сложными аспектами, такими как тестирование аппаратных зависимостей и работа с ограниченными ресурсами. Греннинг показывает, как создавать тестируемый код, использовать моки и стабы, а также интегрировать тестирование в процесс разработки встраиваемых систем.
Особое внимание уделяется практическим примерам на C, которые помогают читателю сразу применить полученные знания. Книга содержит множество советов по организации кода, управлению зависимостями и автоматизации тестов, что делает её незаменимым руководством для разработчиков встраиваемого ПО.
Это издание будет полезно как новичкам, так и опытным программистам, желающим улучшить качество своего кода и сократить время на отладку. Греннинг делится своим богатым опытом и предлагает проверенные стратегии, которые помогут внедрить TDD в реальных проектах.
Книга получила высокие оценки от таких экспертов, как Майкл Барр и Бас Водде, и рекомендуется к прочтению всем, кто занимается разработкой встраиваемых систем на C.
