You adopted AI but the delivery timeline didn’t change. Our paper explains why →
September 24, 2020

Do not Release Code Without Automated Tests

By Sapan Parikh

Most projects that I see facing serious problems lack tests. You should write tests for two things

  1. Validating behavior of the system as you develop new features.
  2. Automating reproduction of bugs. Yes, it stands true for bug fixes too! Create a failing test case before you fix your bug. This way, you have an automatic way to reproduce the bug and then pass the test case.

When every project starts, it’s small enough to be tested manually in just a couple of hours. This becomes a big reason for developers to ignore automated tests initially. This behavior then “sticks.” This lack of tests then becomes a vast technical debt. Organizations start paying interest in terms of release time. The same product that could be tested and released in a day would then take days, if not months, to reach customers. If you don’t want to pay the exponential debt on the product’s quality or release time, write automated tests!

About the Author

Sapan Parikh

Co-founder and Software Craftsperson at Incubyte

A tech evangelist and mentor, Sapan has been fuelled by two things in his 15+ year professional career; coffee and his love of designing self-motivated, high-performing and passionate software engineering teams. Being a software craftsperson at heart, he has created and coached teams of over 500 software developers spread across the US and India with the sole objective of forging exceptional software products with an unfettered focus on quality.

Table of Contents

    Share this resource