SOFTWARE QUALITY BLOG

Safety Critical and Embedded Software Industry Insights

Slider
C is for Car

C is for Car

C and its derivative C++ are the two most prevalent and relied upon languages used for the provision of Safety Critical Systems in the automotive industry and adherence to the ISO 26262 Certification Standard is mandatory. But to understand why we need to wind the clock back in time to the glorious 1980s…

read more
The Pursuit of Perfection

The Pursuit of Perfection

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.

read more
What is meant by Structural (Code) Coverage?

What is meant by Structural (Code) Coverage?

Put simply structural, or code, coverage is the amount of code that is covered in execution by a single test or collection of tests.   For a procedural language like C, you can identify a function of interest, run some test cases on this function, and then...

read more
A Day in Technical Support

A Day in Technical Support

What is a day in the life of a Technical Support Engineer like? Do I spend my day asking customers “have you tried turning it off and then turning it on?”. The answer is no, Technical Support is so much more. I want to give you an insight into what my day consists of,...

read more

SAFETY CRITICAL AND EMBEDDED SOFTWARE DEVELOPMENT

QA Systems experts provide industry insights. Discussing software quality for embedded systems, safety critical software development, testing techniques and automation of development processes.