Software QA: How Software Complexity Influences Software Defects

“Defect-free software does not exist.” — Wietse Venema

Kevin Jonathan
5 min readJul 28, 2024
Photo by Etienne Girardet on Unsplash

Non-Medium Members can read the full story here.

It’s already known that there is no single program out there without bugs or defects. It’s just impossible because of human errors. Even if we somehow managed to make the code perfect, there would still be bugs in other aspects, such as the compiler, the OS, or even the hardware itself. We can’t really remove all the software defects, but we can at least fix most of the bugs, right?

Why This Topic?

Remember the global outage caused by Microsoft’s Blue Screen Error recently? It was a really fatal issue because it caused chaos in many vital aspects of our daily lives. Not only airlines but banks, etc., were affected too. Even though the main problem was caused by CrowdStrike’s Falcon Sensor software, it doesn’t change the fact that Microsoft is also responsible for this mistake, because why would this problem arise? The errors should have been handled on the surface level, not crashing the OS itself.

Another reason is that I read many people’s Medium articles, and some people are encouraging avoiding the use of conditional statements if possible. A lot of people agreed with this, but…

--

--

Kevin Jonathan

Just a student intricately weaving personal life experience and technology related stuffs, currently navigating the intersections of life.