Learn
Learning paths
Seven paths that take you from testing fundamentals to automation architecture and AI in quality engineering. Each lesson has objectives, worked examples, a practice exercise and links to the labs and interview questions that reinforce it.
7 paths · 69 lessons published · progress is saved in your browser
-
Path 01 · Beginner
Software Testing Fundamentals
Start here if you are new to QA or want to make your fundamentals interview-proof. You will learn where testing fits in delivery, how to design test cases that find bugs, and how to report defects that get fixed.
11 of 11 lessons published 0 done -
Path 02 · Beginner → Intermediate
Programming for Testers
Programming fundamentals taught through test-automation examples. Learn variables, control flow, data structures, OOP, exceptions and async code in JavaScript/TypeScript, with Java and Python equivalents.
9 of 9 lessons published 0 done -
Path 03 · Beginner → Advanced
API Testing
Understand HTTP deeply enough to design API tests, then automate them. Covers REST semantics, JSON, authentication, Postman, REST Assured, assertions and contract testing.
9 of 9 lessons published 0 done -
Path 04 · Intermediate
Automation Frameworks
Learn the major UI automation tools and, more importantly, how to build a framework around them: page objects, test data, reporting, parallelism and CI integration.
12 of 12 lessons published 0 done -
Path 05 · Intermediate
DevOps for QA
The DevOps skills SDETs are expected to have: version control, CI pipelines in Jenkins and GitHub Actions, Docker for test environments and the Kubernetes concepts you will meet.
8 of 8 lessons published 0 done -
Path 06 · Advanced
Advanced Quality Engineering
Move beyond functional automation. Learn performance and security testing, accessibility, visual regression, mobile, and how to architect a test strategy for a whole system.
9 of 9 lessons published 0 done -
Path 07 · Intermediate → Advanced
AI in Software Testing
A practical, hype-free path through AI in quality engineering: using LLMs to assist test work, agentic browser automation and MCP, and how to test and evaluate LLM-powered applications. Each lesson marks what is established practice and what is still experimental.
11 of 11 lessons published 0 done
Learning software testing: FAQ
How do I learn software testing from scratch?
Begin with what testing is for and how it fits into development: the SDLC and STLC, test levels and types, and how to write test cases and bug reports. Then practise on real applications by exploring features and noting what could break. Once you are comfortable, add programming and automation. The free testing fundamentals path covers this from the first lesson, with exercises and links to interview questions for each topic.
What should I learn first in software testing?
Learn testing fundamentals before tools. Understand test design techniques such as boundary value analysis and equivalence partitioning, the difference between functional and non-functional testing, and how to write a clear bug report. These skills decide what you test, which matters more than how you automate it. Then learn one programming language and HTTP basics. Start with the introduction to software testing lesson.
What is the best roadmap for QA automation?
Fundamentals, then programming, then automation. Concretely: test design; one language such as TypeScript, Java or Python; Git; API testing; a UI framework; framework patterns such as page objects, fixtures and test data management; CI/CD; then a specialism such as performance, security, mobile or AI testing. Each step should end with something you have built. The paths on this page follow that order, and the SDET roadmap shows how they connect.
How long does it take to become an SDET?
There is no fixed timeline; it depends on your starting point and how much time you put in each week. As a rough guide, a manual tester studying steadily part-time often needs six to twelve months to reach junior automation level, a developer moving into testing may need a few months to learn test design and tooling, and someone starting from zero usually needs longer. Measure progress by projects built and bugs debugged, not hours of video watched.
Which automation testing framework should beginners learn?
Playwright is a good first choice for most beginners. Setup is a single command, auto-waiting removes most timing problems, the codegen tool records starter tests, and the trace viewer shows exactly why a test failed. Choose Selenium if the jobs you want use Java and Selenium, or Cypress if your team already uses it. Whichever you pick, learn the shared concepts: locators, waits, assertions and page objects. See choosing an automation tool.
Should I learn Selenium or Playwright first?
If you have no constraints, start with Playwright: it is quicker to set up and its defaults teach good habits, such as user-facing locators and web-first assertions. Learn Selenium first if your target employers or current team use it, which is common in Java-based enterprise projects. Moving from one to the other later is much faster than learning the first, because the concepts transfer. Practise both in the Playwright lab and the Selenium lab.
Is JavaScript good for automation testing?
Yes. JavaScript, and TypeScript on top of it, is the native language of Playwright, Cypress and WebdriverIO, shares an ecosystem with most web front ends, and handles JSON naturally, which suits API testing. TypeScript adds type checking that catches mistakes in larger frameworks. The main hurdle is asynchronous code, so understand promises and async/await early. Start with JavaScript essentials for testers.
What is the future of automation testing?
Automation is moving earlier and deeper: more API and contract tests, fewer brittle UI tests, suites that run on every pull request, and more attention to observability and testing in production. AI is speeding up test creation and maintenance, while creating new work in testing AI features. The constant is the need for engineers who know what to test and can build reliable, maintainable suites. Read the introduction to AI-powered testing for where AI fits.
How is AI changing software testing?
AI is changing both how tests are written and what needs testing. LLM assistants draft test cases and automation code, explain failures and suggest locators, and AI agents can explore an application through a browser. At the same time, products with LLM features need new techniques, such as evaluation datasets, LLM-as-judge scoring and prompt-injection tests. Testers who review AI output critically and can test AI systems gain the most. See the AI in testing path.
What is agentic AI in software testing?
Agentic AI refers to AI systems that plan and take actions toward a goal rather than only answering a prompt. In testing, an agent might read a user story, open the application in a browser, explore flows, draft or repair automated tests and report what it found, using tools such as a browser driver or test runner. Agents still need clear goals, guardrails and human review of their output. The agentic AI for testing lesson explains the patterns and the risks.
What is MCP and how can QA engineers use it?
MCP (Model Context Protocol) is an open standard that lets AI assistants connect to external tools and data through MCP servers. For QA engineers, it means an assistant can use a browser automation server, such as Playwright MCP, to navigate an app, query a test database, read issues from a bug tracker or run a test suite, then reason about the results. Treat MCP access like any credential: limit permissions and review actions. See MCP for QA workflows.
How can QA engineers learn AI-powered testing?
Start with how large language models work and where they fail, then use them on real tasks: generating test ideas, drafting automation code and reviewing it critically. Next, learn to test AI features: building evaluation datasets, scoring outputs, and checking for hallucinations and prompt injection. Keep your core automation skills sharp, because reviewing AI-generated tests depends on them. The AI in testing path covers these topics in order, from fundamentals to agents and MCP.