The Pursuit of Perfection – An effective embedded unit test process for efficient testing

The Pursuit of Perfection – An effective embedded unit test process for efficient testing

In software engineering, we test primarily to diminish risks. Errors are costly, and testing serves as a safety net for the full software system.

However, it is not the only purpose of testing. We can also do testing for understanding, just as software engineers should do when writing a program. And racing drivers do when learning a new track or car.

The parallels between racing and software development may not be immediately evident. However, both require the design and implementation of solid processes to secure success.

This article introduces methods, techniques, and tools to ensure clarity of thinking and implementation during development of project processes.

Continuous Integration is Absurd without Unit Testing

Continuous Integration is Absurd without Unit Testing

Continuous Integration is Absurd Without Unit Testing   Imagine this conversation between colleagues: “We are pioneers of DevOps,” my colleague says, pointing towards the Dell Inspiron humming away on the edge of his desk. On the screen, a mass of red boxes...
Safety Critical Software – Out of Sight, Out of Mind

Safety Critical Software – Out of Sight, Out of Mind

I recently travelled for business to Vietnam. I flew from London to Ho Chi Minh City, then took a few internal flights to and from Hanoi and then finally flew back from Hanoi to London. I travelled 24,633km in 6 days and spent more than 30 hours in the air. I flew on...