QA Testing Foundations Series

Testing is a craft. This is the curriculum nobody gave you.

Somewhere in your first week as a tester, someone probably said "just write some test cases" and pointed you toward a spreadsheet with columns like "Expected Result" and "Actual Result" — as if the entire discipline of software testing could be reduced to a two-column table and a prayer. It can't. This 10-part series builds your testing foundation from the ground up, the way I wish mine had been built — with structure, with technique, and with the honest admission that most of what we learn about testing, we learn by watching things go wrong.

Follow it in order for the complete journey, or jump to the technique you need. I won't judge. (I will silently hope you start from Part 1.)

Estimated total reading time: ~3 hours. Less if you skip the jokes. More if you stop to argue with me in the margins.


Part 1: From Chaos to Clarity: Requirement Analysis

Where all good testing begins — understanding what you're actually supposed to test. And what happens when requirements are vague, contradictory, or were written by someone who left the company six months ago and didn't believe in documentation.

Start here →

Part 2: Equivalence Partitioning & Boundary Value Analysis

The two most fundamental test design techniques. Partition inputs into classes, test the boundaries, and eliminate the redundant test cases that make your test suite feel productive but aren't actually catching anything.

Read →

Part 3: Decision Tables & State Transitions

When logic gets complex — and in enterprise software, it always gets complex — you need better tools than intuition. Model business rules as decision tables and system behavior as state machines, and suddenly the chaos starts to look like a system.

Read →

Part 4: Pairwise Testing

The technique that reduces your test combinations by 85% and makes you look like a wizard in sprint planning. How to cover multi-variable interactions without testing every permutation — because life is short and your test environment is shared.

Read →

Part 5: Error Guessing & Exploratory Testing

Beyond scripted tests — using experience, intuition, and structured exploration to find the bugs that techniques miss. This is the part where testing becomes less science and more detective work. Bring your hunches.

Read →

Part 6: Test Coverage Metrics

What coverage numbers actually tell you, what they don't, and why "we have 80% code coverage" is not the flex some managers think it is. Statement, branch, condition, and path coverage — demystified and honestly assessed.

Read →

Part 7: Real-World Case Study

Applying everything from Parts 1-6 to a real system. Test planning, execution, and the messy reality of production testing — where the requirements changed twice during your test cycle and someone deployed to staging without telling you.

Read →

Part 8: Modern QA Workflow & Best Practices

How testing fits into CI/CD, agile sprints, and modern development workflows. From shift-left to continuous testing — and what to do when your team says "we do agile" but actually means "we do waterfall with shorter deadlines."

Read →

Part 9: Bug Reports That Get Fixed

The difference between a bug report that gets ignored and one that gets fixed in the next sprint. Templates, evidence, communication, and the fine art of writing "Steps to Reproduce" that don't require a PhD to follow.

Read →

Part 10: The QA Survival Kit

Everything a QA engineer needs to survive and thrive — tools, mindset, career advice, and the skills that matter beyond test cases. Consider this the field manual for a profession that most job descriptions still can't accurately describe.

Read →


Made it through all ten?

Congratulations — you now know more about structured testing than most people who put "QA expert" in their LinkedIn headline. Subscribe to the newsletter for more. New articles on testing, architecture, and the humans behind the code, delivered weekly. No spam. No "Top 10 Testing Tips" clickbait. Just writing with a pulse.

← Back to all series

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to Codyssey.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.