Photo by ThisisEngineering RAEng on Unsplash

Software testing is the broccoli of coding

A. Z.
2 min readJan 10, 2023

As software developers, we all know that testing is an essential part of the development process. But let's be real, testing can be boring. It's the broccoli of coding: necessary for a well-rounded and healthy development diet, but not exactly the most exciting thing on the menu.

Have you ever thought about the alternatives to testing? Imagine deploying a new software release without running any tests at all. It would be like bungee jumping without checking the cord first: exhilarating, but also terrifying and potentially fatal for your software’s reputation.

Or, imagine deploying a release with only manual testing. It would be like building a house with only a hammer and a tape measure. Sure, you might end up with something that sort of resembles a house, but it's not likely to be the most structurally sound or efficient home on the block.

Automated testing, on the other hand, is like having a trusty power drill in your toolbox. It may not be the most glamorous tool, but it gets the job done quickly and accurately, leaving you with a solid and reliable end product. However, you will probably want to add a few manual tests on top, to make your house nice and beautiful and not just solid.

So next time you're tempted to skip the testing phase in favor of diving straight into deployment, think of it this way: would you rather be the person known for releasing flawless software, or the person whose buggy code caused the company's website to crash on Cyber Monday? The choice is yours.

In conclusion, software testing is crucial for the success of your product and software development process, and not doing it is like playing roulette with your career. Just make sure to use automated testing and you will be golden!

--

--

A. Z.
A. Z.

Written by A. Z.

Embedded systems engineer, don’t want to talk about it.

No responses yet