Skip to main content
Beginner reading +10 XP

Testing is Not Checking

You've probably heard someone say "we need to test this before it ships." What they usually mean is: run through a checklist, make sure nothing is obviously broken, and move on. That's not testing. That's checking.

Here's the difference, and it matters more than you might think.

Checking: The Mechanical Part

Checking is confirming that software behaves the way you expect. You have a set of inputs, you know the expected outputs, and you verify they match. It's mechanical, repeatable, and — here's the key — it can be fully automated.

A check might look like this: "Enter valid credentials, click Login, verify the dashboard loads." You already know the answer. You're just confirming it.

Testing: The Human Part

Testing is the process of exploring software to discover information about its quality. It requires curiosity, critical thinking, and human judgment. You're not confirming what you already know — you're looking for what nobody has thought of yet.

A test might look like this: "What happens if I log in from two browsers at the same time? What if I change my password mid-session? What if the database is slow?"

"Testing is the process of evaluating a product by learning about it through experiencing, exploring, and experimenting." — James Bach & Michael Bolton

Why This Distinction Matters

When someone says "we need more testing," they usually mean "we need more checking." But the bugs that ship to production — the ones that cost real money, lose real customers, make the news — are almost never the ones a checklist would catch.

Those bugs live in the gaps between assumptions. Testing finds them. Checking doesn't.

Think of it this way: checking is like proofreading a letter for spelling mistakes. Testing is reading it to see if it actually makes sense, if the tone is right, and if it will achieve what the sender intends.

Both Are Necessary

This isn't about checking being bad. Automated checks are essential — they catch regressions, they run in CI pipelines, they give you confidence. But they're the floor, not the ceiling.

Great QA combines disciplined checking with thoughtful, creative testing. The best testers do both, and they know when each one is appropriate.

The key takeaway: A great tester asks "what could go wrong here that nobody has considered?"

Exercise Multiple Choice

A developer runs the same 50 automated test cases every night. Is this testing or checking?

Exercise Flashcard

What is the key difference between testing and checking?

Click to reveal answer