top of page

If You Think Testing Is Expensive, Try Not Testing

  • Writer: Lee Murray
    Lee Murray
  • Nov 18, 2024
  • 4 min read
Crashed Lambo

In the wild world of software development, there’s a saying that goes something like this: “If you think testing is expensive, try not testing.” Sounds dramatic, right? But there’s a reason behind the melodrama—because, honestly, not testing your code is like skipping your car’s oil change and hoping for the best. Sure, you might save a couple of quid now, but soon enough, you’ll be calling a breakdown service.


So, what’s the deal with testing? It’s often seen as the necessary evil—the tedious, time-consuming, expensive part of development that no one really enjoys. You’d rather be adding new features or staring at your coffee cup, waiting for the latest bug to magically fix itself. But the truth is, skipping testing is like playing a dangerous game of Jenga—you might get away with it for a while, but one wrong move, and the whole thing comes crashing down.


Skipping Testing: The False Economy


Let’s be real for a second: we’ve all been there. The pressure is on. Deadlines are looming. The boss is breathing down your neck, and the last thing you want to do is sit there writing tests. But trust me, the cost of skipping testing is way higher than you think. Here’s why:


1. The Bug Parade

When you skip testing, you’re basically inviting a parade of bugs into your codebase. And this parade is not a fun one. We're talking about bugs that:


  • Crash your app: Oops, forgot to test that feature? Guess what? It crashes in production. Cue the emergency bug-fix dance.

  • Steal your user’s data: Security holes that make your app about as safe as a cardboard box in a rainstorm. Not great.

  • Make users cry: Even the smallest glitches can lead to an avalanche of frustrated users. And that means bad reviews. Yikes.


2. The "Fix It Later" Fallacy

Ah yes, the *we’ll fix it later* approach. Sounds easy, right? Skip testing now, deal with the bugs later. But *later* is often a lot more expensive than you think:


  • Hotfix headaches: Bugs found in production don’t just magically fix themselves. When you get that 2 AM alert about a critical bug, the scramble to fix it means more work for developers, more stress for the team, and more overtime (yay...).

  • The customer support circus: Oh, and don’t forget about your poor customer support team. They’ll be the ones fielding all those angry messages, trying to explain that "Yes, the bug is annoying, but we’re working on it, we swear."

  • Reputation ruination: Word gets out fast when your software has issues. A reputation for poor quality doesn’t go away easily. In fact, it can haunt you longer than your last bad haircut.


3. Technical Debt: The Gift That Keeps on Giving

Not testing is a one-way ticket to **Technical Debt City**, where you’re constantly patching things up without a solid foundation. Without tests, your code is like a house of cards—unstable, fragile, and just waiting for someone to sneeze near it.


  • Code entropy: As your codebase grows, bugs compound. Without tests, you won’t even know if a new change will cause 10 new bugs. It’s like a ticking time bomb.

  • Refactoring fear: Want to make the code better, faster, stronger? Not without tests. Without a solid test suite, refactoring becomes an act of sheer terror, like walking through a haunted house without a flashlight.


4. Compliance: Don’t Risk It

In certain industries (finance, healthcare, government—basically the ones where the stakes are *really* high), skipping testing is not just foolish—it’s dangerous. Security flaws or compliance issues can land you in serious hot water.


  • Legal nightmares: If your product doesn’t meet compliance standards, prepare for some serious fines. And that’s just the tip of the iceberg.

  • Data breaches: Imagine a hacker waltzing into your app and stealing sensitive user data because you skipped security testing. Yeah... that’s bad. *Very bad.*


But What About the Glorious Benefits of Testing?


Now, don’t get me wrong—testing isn’t always a walk in the park. It takes time, resources, and some serious focus. But here’s the thing: when you do it right, it’s like putting your money in a high-interest savings account. It *pays off*.


1. Catch Bugs Before They Catch You

The earlier you spot a bug, the cheaper and easier it is to fix. And with automated testing, you can catch bugs the second they’re introduced—before they can wreak havoc on your entire product.


2. Confidence to Break Things (In a Good Way)

Think of tests as your safety net. Want to refactor a big chunk of code? No problem. Want to introduce a flashy new feature? Go ahead. With tests in place, you can innovate without worrying that every change will break something important.


3. Happy Users, Happy Life

Fewer bugs = happier users. It’s that simple. When your app doesn’t crash, freeze, or make them want to throw their phones out the window, your users will be much more inclined to stick around. And happy users = better reviews, more downloads, and (let’s be real) more money in your pocket.


4. Faster Development, Seriously

Testing actually speeds up development. Sounds counterintuitive, right? But think about it: when you don’t have to stop and fix bugs later, you’re free to build features faster. Plus, tests give you instant feedback—if something breaks, you’ll know right away and can fix it without any wild goose chases.


5. A Long, Healthy Product Lifecycle

A good test suite is like a vitamin for your code. It keeps it healthy, so it can last longer, scale better, and adapt more easily. Instead of patching up broken pieces, you can keep improving your software and adding new features without worrying about everything falling apart.


The Bottom Line: Pay Now or Pay Later


At the end of the day, testing isn’t just an expense—it’s an investment. Cutting corners might save you a few bucks now, but it’s the equivalent of trying to duct-tape a leaky boat instead of patching the hole properly. Sure, you might float for a while, but you’ll eventually sink. And that sinking feeling? That’s going to cost *way* more than a few hours of testing.


So, next time you’re thinking about skipping testing to save some time, remember: **If you think testing is expensive, try not testing.** Spoiler alert: it’s way more expensive. And a lot less fun.

Comments


Test Tactics Logo
  • LinkedIn

Join our mailing list

Contact Me

bottom of page