Comprehensive course on API testing concepts, independent of any specific tool. Covers REST, GraphQL, authentication, contract testing, performance, and testing strategy. The theory course that underpins all API testing tool courses.
All your QA resources
One practical hub.
Tools, roadmaps, cheat sheets, checklists, interview prep, code snippets, utilities, AI workflows and many more, testers reach for every day - curated, searchable and copy-paste ready — organised around the work QA actually do.
// take a look inside
The whole library, one click away
Tools, ready-to-paste snippets, cheat sheets, and AI guides — flip through what's inside. Click a tab to drive it yourself.
// 200+ tools across 37 categories
// snippets · configs · patterns · templates
// cypress & playwright commands
// ai for test documentation
// by the numbers
// grow as a tester
From test idea, to confident release
Every route is mapped to real QA work — so you move from learning to shipping decisions faster.
Build a strong testing career
Manual testing, test design, bug reporting, SDLC, Agile and risk-based thinking — in the right order.
Pick the right tool for the job
Compare automation, API, performance, reporting, test-data and observability tools side by side.
Use AI without losing judgement
Generate test ideas, sharpen bug reports, create synthetic data and review automation code — with prompts you can copy.
Walk into QA interviews ready
Real questions by topic, seniority and role — each with a model answer and the pitfall to avoid.
Debug common product failures
Symptoms, root causes, repro steps and automation ideas for the bugs every tester meets.
// how it works
Okay — where do I start?
qa.codes is organised the way testers actually work: search, follow a path, then apply.
Search
Find tools, terms, checklists, prompts, utilities and guides from one command-style search.
Follow a path
Use roadmaps, courses and practical projects to build skills in the right sequence.
Apply at work
Drop templates, checklists, snippets and utilities straight into real QA tasks and releases.
// featured this week
Hand-picked this week
A few things worth your time right now — a course, a fresh post, a tool comparison and a copy-ready template.
Most teams over-abstract too early. Four custom commands are worth writing on every Cypress project — login, seed, intercept, visit. The rest can wait.
Steps to reproduce, expected vs actual behaviour, environment details, and severity. For Jira, Linear, GitHub Issues.
// explore everything
Everything QA, organized
Six routes through the whole library — pick by what you’re trying to do, from first test case to shipping decisions.
Testing fundamentals, Cypress & Playwright with TypeScript, API Testing Masterclass, Python for QA and more.
30+ coursesPractice apps, project samples, assignments and hands-on QA scenarios — learn by doing.
7 apps · 37 tasksCheat sheets, snippets, configs, patterns, templates, checklists, curated links and recommended picks.
copy-readyTools & comparisons — Cypress vs Playwright, Postman vs Bruno, REST Assured vs Karate and more.
200+ toolsInterview prep with real questions, model answers, pitfalls, seniority and role-based tracks.
26 topicsAI Hub, AI Prompt Library, Prompt Engineering and Agent Skills for QA workflows.
30+ guides// career roadmaps
Pick a path, not a pile of links
All roadmaps →Seven guided routes — each a sequence of phases, topics, and the tools that matter for that role.
Manual → Automation
You write test cases by hand today. You want to write test code by next quarter. This is the route.
API testing specialist
Most production bugs ship through APIs. Become the person who catches them before the UI does.
Performance testing engineer
Slow is the new broken. Learn to find the bottleneck before users do.
AI-augmented QA engineer
Use AI to ship more tests with less typing. Practical workflows for testing engineers, not buzzwords.
SDET / test infrastructure
Stop writing tests. Start building the platform that lets your team write better tests, faster.
Mobile testing
Mobile apps fail differently from web. Different tools, different devices, different bugs. Become the tester who catches mobile-specific issues before users do — across iOS and Android, native and cross-platform.
// resources
Ready-to-use. Copy and Go.
Snippets, configs, templates, and checklists built for real QA work — paste into your project and ship.
Quick-reference sheets for Playwright, Cypress, API testing and more — scan in seconds, copy what you need.
Browse all sheetsFramework config files ready to drop into your project.
BrowseProven test design patterns with worked examples.
BrowseTest plans, bug reports, and process documents.
BrowseFeature-level test checklists for releases and reviews.
Browse// ai
AI for testing,
without the hype
Practical workflows for using AI in QA — test generation, synthetic data, traceability — each with honest tradeoffs and a prompt you can copy.
Explore 30+ AI guides →// learn
Start learning
All 30+ courses →Structured courses — from your first test case to production-grade automation frameworks.
Software Testing Fundamentals
Everything you need to know to start a career in software testing. No coding required.
Cypress with TypeScript
The most comprehensive Cypress course for QA engineers. Start from zero and progress to advanced patterns — custom commands, API mocking, visual testing, CI/CD integration, and building a production-ready test framework. All examples in TypeScript.
Playwright with TypeScript
Master Playwright from installation to advanced patterns. Covers multi-browser testing, API testing, visual comparisons, fixtures, parallel execution, and building enterprise-grade test frameworks. The most comprehensive Playwright course for QA engineers. All in TypeScript.
API Testing Masterclass
Comprehensive course on API testing concepts, independent of any specific tool. Covers REST, GraphQL, authentication, contract testing, performance, and testing strategy. The theory course that underpins all API testing tool courses.
Performance Testing with K6
Master modern performance testing with K6 — the developer-friendly load testing tool. Write tests in JavaScript, integrate with CI/CD, and analyse results in Grafana. Covers load, stress, spike, and soak testing patterns.
Claude Code for QA
Use Claude Code as your AI pair-programmer for test automation. Learn to install, configure, and master Claude Code for writing tests, refactoring frameworks, debugging failures, and automating QA workflows from the terminal.
Python for QA
Learn Python fundamentals through a QA lens. Python is widely used for API testing, scripting, and data processing in testing. This course teaches you the Python you need to write Playwright tests, API automation scripts, and testing utilities.
Test Automation Frameworks
Learn how to design and build production-grade test automation frameworks. Covers framework architecture, design patterns (POM, Factory, Builder, Singleton), driver management, configuration, reporting, and how to choose between linear, modular, data-driven, keyword-driven, and hybrid frameworks.
// interview prep
Walk in ready
All 26 topics →Real questions by topic and seniority — each with a short answer, a model answer, and the pitfall to avoid.
Explain Cypress retry-ability in your own words.
Most Cypress commands and assertions automatically re-run for a few seconds until they pass or time out, so you rarely need explicit waits. Only the last query plus its trailing assertions retry; .then and .click fence it off.
// what interviewers look for
A mental model of the command queue, awareness that only the last query retries, and an explanation for why .then and .click break the retry. Bonus for knowing the default timeout is 4 seconds.
Test design, exploratory testing, bug reporting, test cases, regression strategy.
SQL
SELECT, JOINs, GROUP BY, subqueries, validating DB state, finding duplicates/orphans.
How would you test X? Structured approaches to the open-ended design questions interviewers ask.
// practice
Practice on real QA work
All practice →Hands-on apps, project samples and assignments — practise scenarios, hunt seeded bugs and build real automation, not just read about it.
UI end-to-end frameworks — architecture, fixtures, CI/CD and reporting.
Automated API suites — CRUD, schema, auth and contract-style checks.
Test case design, exploratory charters, bug reporting and test plans.
Hands-on API testing with Postman and Bruno — collections, assertions, scripting.
Consumer-driven contract testing, service virtualisation, integration patterns.
// from the blog
Deep dives, opinions, comparisons & more
Read the blog →// Tutorials
Custom Cypress commands that actually pay off
Most teams over-abstract too early. Four custom commands are worth writing on every Cypress project — login, seed, intercept, visit. The rest can wait.
// Comparisons
Scripted vs exploratory testing: when each earns its place
Not a loyalty test — a scheduling one. Scripted proves the behaviour you already know to check; exploratory finds what nobody specified. Here's which to reach for, when, and how to blend them in one cycle.
// Comparisons
Manual vs automated testing: where the line actually falls
Not rivals fighting over the same budget — different jobs. Automation guards what you already know; manual testing judges what you don't. Draw the line wrong and you get a brittle suite and the important bugs still escaping.
// Subscribe
Stay in the loop.
One email when something good ships — new tools, cheat sheets, roadmaps, posts and many more. No spam.
// 200+ tools · 30+ AI guides · 260+ terms · all free
