Test Driven Development for Embedded C
James Grenning teaches, instructs, and consults all around the world. His extensive experience provides insight into both the technical and financial elements of software development. James is paving the path for the adoption of Agile development principles in the embedded environment. He devised Planning Poker and is one of the original writers of the February 2001 Manifesto for Agile Software Development.
Another day without TDD is more time spent chasing bugs and watching your code decay. TDD was assumed to be for someone else, but it isn't! It is intended for you, the embedded C programmer. TDD assists you in preventing faults and creating software with a long useful life. This is the first book to teach C programmers the hows and whys of TDD.
TDD is a current programming methodology that C developers should be familiar with. It's a distinct approach of programming in that unit tests are built in a tight feedback loop with the production code, ensuring that your code does what you expect it to do. Every few minutes, you receive useful feedback. You catch errors before they become bugs. You receive early warning about design flaws. Side effect flaws are immediately reported to you. You get to spend more time developing useful features for your product.
James is one of the few experts on the use of TDD in embedded C. With his 1.5 decades of TDD teaching, coaching, and practice in C, C++, Java, and C#, he will take you from being a newbie to employing approaches that few have mastered.
Test Driven Development for Embedded C is jam-packed with code created for embedded C programmers. You see the code and tests grow as well as the finished product. James walks you through the thought process and decisions he makes along the route. You'll learn how to test code right next to the hardware, as well as design concepts and how to apply them to C to keep your code clean and adaptable.
You will need a C/C++ programming environment on your workstation, as well as the GNU GCC tool chain or Microsoft Visual Studio for C++, to execute the examples in this book (some project conversion may be needed). It is regarded as one of the best books on C programming language.
Author: James W. Grenning
Link to buy: https://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X/
Ratings: 4.6 out of 5 stars (from 157 reviews)
Best Sellers Rank: #94,746 in Books
#17 in C Programming Language
#49 in Software Testing
#62 in Software Design & Engineering