I am not sure why this title was the first thing I thought about when I started writing about software testing.

I have been working on making tweaks to our product’s test suite this week. It’s been good working on a product with many tests written. Tests that cover unit, feature and end to end scenarios. I have written tests before, but nothing like what I currently work with. The tests I wrote were mainly end-to-end to test a few happy paths.

While working on making tweaks to the test suite, I realised how important it is for software to have tests. It helps improve confidence during deploys, helps when upgrading server packages, when upgrading the framework and generally checking that things are working how you expect them to work.

Being relatively new to feature and unit testing, I am learning quite a lot at my new workplace. But there is so much more to learn. So much more to consider when I work on my latest project/product. I don’t think I can go back to building software that doesn’t have enough test coverage.