Two Versions of No Testing
Introduction
Welcome to a writing experiment! Below you’ll find two versions of a post about software testing. Both present the same core argument but use different rhetorical styles. We’re curious about how these different approaches affect reader engagement and response.
What interests you more? Which style do you find more persuasive (even if you disagree with the content)? Which makes you think more deeply about the issues raised?
We invite you to share your thoughts in the comments. Consider:
- Which version held your attention longer?
- Which prompted you to think more critically about your own views?
- Which would you be more likely to share with colleagues?
- How did you respond, emotionally, to each version?
I’m st least as interested in how the different writing styles affect your engagement with the ideas as your response to #NoTesting itself.
The Imperative Version
Stop Testing and Start Coding Properly
Acknowledge Your Incompetence
Let’s be real: if you need testing and testers, you’re just admitting you don’t know how to build stuff properly. Every test you write is a monument to your team’s own incompetence.
Face the False Comparisons
Think about it. When you’re really good at something, do you need someone checking your work? Does a master chef need someone tasting every dish before it goes out? Does a skilled surgeon need someone double-checking their sutures? No. They’ve mastered their craft.
Reject the Culture of Doubt
But in software development, we’ve normalised this culture of doubt. We’ve created entire roles – TDD, “QC Engineers,” “Test Automation Specialists” – dedicated to proving we can’t trust developers to do their jobs right. It’s institutionalised incompetence.
Stop Writing Tests for Tests
And don’t get me started on unit tests. Writing code to test your code? If you need to write tests to verify your code works, you don’t understand what you’re building well enough to build it correctly in the first place.
Throw Away Your Crutches
The truth is, testing is a crutch. It’s what mediocre developers, teams and businesses rely on because they can’t think through their solutions properly. Real developers understand their systems so thoroughly that they can anticipate and prevent defects from ever occurring in the first place.
Stop Wasting Time
Every hour spent writing tests is an hour admitting you’re not good enough at your job. Every tester hired is a living declaration that your company can’t be trusted to deliver quality work.
Recognise the Amateurs
Want to know if you’re dealing with amateurs? Look for their test coverage metrics. The higher the number, the more they’re compensating for their lack of real skill.
Accept the Truth
It’s time to call this out for what it is. Testing isn’t a “best practice” – it’s a best practice for those who haven’t mastered their craft. Competent people don’t need this safety net. They deliver working products because they know what they’re doing.
#NoTesting #RankAmateurism #TruthBomb #SoftwareDevelopment #Quality #ZeeDee
The Interrogative Version
Are You Still Testing? That’s Rather Embarrassing, Isn’t It?
Why Do You Need Testing at All?
As James Bach provocatively suggested in his controversial 2018 blog post “Testing is Dead, Long Live Development,” isn’t the entire testing paradigm built on a foundation of mistrust? Bach argued that “every test case written is an admission of design failure.” Mightn’t he have a point?
Do Real Professionals Need Verification?
Sarah Thompson’s infamous Medium article “The Testing Trap” (2021) posed a fascinating question: “Why have we created an entire industry around assuming failure?” Didn’t she demonstrate rather conclusively that organisations with extensive testing regimes actually shipped fewer features than their counterparts?
Have We Created a Culture of Distrust?
The “No Testing Manifesto,” published anonymously on DevRant in 2020, raised a compelling point: haven’t we simply created a self-fulfilling prophecy? When you expect developers to make mistakes, don’t they invariably live down to those expectations?
Why Test Code with More Code?
David Chen’s controversial LinkedIn post “Unit Tests: The Emperor’s New Clothes” (2022) presented fascinating data: didn’t he show that companies spending more than 20% of their development time on unit tests actually had higher post-release defect rates? Mightn’t this suggest we’re solving the wrong problem?
Are Tests Just Props for the Mediocre?
As noted in “The Death of QA” (DevOps Quarterly, 2023), haven’t the most innovative tech companies been quietly scaling back their testing departments? Wasn’t there a telling correlation between reduced testing overhead and increased innovation speed?
How Much Time Are You Wasting?
The “Zero Test Movement” gaining traction in certain Silicon Valley startups claims to have demonstrated a 40% increase in feature delivery speed after abandoning traditional testing practices. Mightn’t this suggest we’ve been approaching quality entirely wrong?
When Will You Face Reality?
Remember what Peter Miller wrote in his piece “Testing: The Great Lie We Tell Ourselves” (2022): “Every hour spent writing tests is an hour not spent improving your core product.” Isn’t that the uncomfortable truth we’re all avoiding?
#NoTesting #RankAmateurism #TruthBomb #SoftwareDevelopment #Quality #ZeeDee
