Slow Down to Go Fast

Using Test-Driven Development for embedded software has its challenges. Some of those challenges will be unique to your development efforts. In spite of the challenges, putting TDD to work in the embedded environment is worth the effort.

As hardware and requirements evolve, existing functionality usually needs to be preserved. The next product’s specification usually starts with “The product does everything the current product does plus….” The automated tests produced through TDD are a safety net, detecting unwanted changes to production code behavior during product evolution.

TDD helps you go faster. It may feel like TDD slows you down as you change from the developer’s juggling act that many of us have found ourselves ...

Get Test Driven Development for Embedded C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.