© Jacob Beningo 2017

Jacob Beningo, Reusable Firmware Development, https://doi.org/10.1007/978-1-4842-3297-2_11

11. Testing Portable Embedded Software

Jacob Beningo

(1)Linden, Michigan, USA

“Program testing can be used to show the presence of bugs, but never to show their absence!”

—Edsger W. Dijkstra

“Defect-free software does not exist.”

—Wietse Venema

Cross Your Fingers and Pray

Testing an embedded system is critical to ensure that it not only meets requirements but also has a minimum bug count. Developers can rarely prove that their application has no bugs in it, but they can develop extensive test cases that minimize the chances that a bug is hiding in their application. Testing strategies can vary from manual system-level testing to sophisticated ...

Get Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers 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.