Module 1: Introduction to Modern QA

Modern QA

Module 1: Introduction to Modern QA

Quality assurance in 2026 looks very different from the manual-click-through era, and even from the pure Selenium automation era that followed it. Teams ship many times a day, pipelines gate every merge, and AI assistants now draft tests, triage failures, and even heal broken selectors. This opening module gives you the map before the journey: what modern QA actually means, where it happens in the delivery lifecycle, how manual, automated, and AI-assisted testing fit together, and why this course builds on Playwright, TypeScript, and CI/CD. By the end you will understand the shape of the whole discipline and the exact roadmap the remaining modules follow.

What you’ll learn

By the end of this lesson you will be able to:

  • Describe the 2026 QA landscape and how the role of the tester has shifted.
  • Explain shift-left and shift-right testing and when each applies.
  • Compare manual, automated, and AI-assisted QA, and pick the right mix.
  • Locate where Playwright, CI/CD, and AI agents sit in a modern toolchain.
  • Read the end-to-end toolchain diagram a modern team relies on.
  • Follow the skills roadmap this course uses, module by module.

The 2026 QA landscape

For a long time, “QA” meant a separate team that received a build, worked through a spreadsheet of test cases by hand, and filed bugs before a quarterly release. That model has all but disappeared on modern product teams. Continuous delivery, cloud infrastructure, and small autonomous squads have compressed the release cycle from months to minutes. When code can reach production the same afternoon it was written, quality cannot be a gate at the end—it has to be built into every step.

The modern QA engineer is therefore less a “checker” and more a quality enabler. You still design test cases and find bugs, but you also build the automation that runs them, wire that automation into the pipeline, and increasingly supervise AI tools that generate and maintain tests. The job has moved up the value chain: from executing checks to designing the systems that execute checks for you.

Three forces define the 2026 landscape:

  • Speed. Teams merge dozens of pull requests a day. Tests must be fast, reliable, and run automatically—flaky or slow suites get ignored or disabled, which is worse than having none.
  • Breadth. Applications span web, mobile, APIs, and data pipelines. A single feature often touches a front end, several services, and a database, so modern QA covers end-to-end, API, and integration layers, not just the UI.
  • AI augmentation. Large language models and testing agents now draft test code from a description, suggest assertions, cluster failures, and propose fixes for broken locators. They do not replace testers—they remove the repetitive parts so testers focus on judgement.

From the field: QA is a team sport now

On a healthy 2026 team there is rarely a wall between “developers” and “QA”. Developers write unit tests as they code; QA engineers own the end-to-end and integration suites and the pipeline that runs them; everyone reviews test code in pull requests the same way they review product code. The tester who can read a stack trace, open a merge request with a Playwright fix, and explain a risk to a product manager is the one who thrives. This course is built to make you exactly that person: comfortable in code, in the pipeline, and in the conversation about risk.

Shift-left and shift-right testing

Two phrases dominate modern quality conversations. Picture the delivery timeline as a line running left (idea, design, code) to right (release, production, real users). Traditional testing clustered in the middle-right: test after the code was done. Modern teams push testing out in both directions.

Shift-left means testing earlier—moving quality activities toward the start of the timeline. Instead of waiting for a finished feature, you test the design, write unit tests alongside the code, run static analysis on every commit, and execute fast integration checks before a pull request can merge. The principle is simple: a bug caught while the author is still looking at the code costs minutes to fix; the same bug caught in production can cost hours of incident response and lost trust.

Shift-right means testing later—extending quality activities into production itself. Real users on real devices surface issues that no staging environment can. Shift-right practices include monitoring and alerting, synthetic tests that run against production on a schedule, feature flags that expose a change to 1% of users first, and chaos experiments that deliberately break things to confirm the system recovers.

These are not competitors; they are two ends of the same strategy. Shift-left catches defects cheaply before release. Shift-right catches the defects that only appear under real-world conditions. A mature team does both.

Tutor tip: the test pyramid still matters

Even in the AI era, the classic test pyramid is your guide to where effort should go. Lots of fast unit tests at the base, a solid middle layer of integration and API tests, and a smaller cap of slow end-to-end UI tests at the top. Playwright, which you will learn next, lives mostly in that end-to-end layer—but it is also excellent for API testing. The lesson: do not try to test everything through the browser. Push checks down to the fastest layer that can still give you confidence.

Manual vs automation vs AI-assisted QA

These three approaches are often framed as a progression, but in practice they coexist. Each is strong at something the others are weak at.

Manual testing is a human exploring the application with intent. It is irreplaceable for exploratory testing, usability judgement, visual polish, and anything requiring human taste (“does this flow feel confusing?”). It is slow, hard to repeat identically, and does not scale to run on every commit.

Automated testing is code that drives the application and asserts on the result. It is fast, perfectly repeatable, and runs unattended in a pipeline thousands of times. Its weakness is that it only checks what you told it to check—it has no intuition and no eye for the unexpected.

AI-assisted QA is the newest layer. Here an AI model or agent helps produce and maintain the automation: generating a draft test from a plain-language description, suggesting robust locators, writing assertions, clustering a wall of failures into a few root causes, or proposing a selector fix when the UI changes. The AI accelerates the human; it does not own quality. A test an AI wrote still needs a human to confirm it checks the right thing.

The table below summarises when to reach for each.

Approach Best for Weak at
Manual Exploratory testing, usability, visual judgement, one-off checks Speed, repeatability, running on every commit
Automated Regression, repeatable checks in CI, broad coverage at speed Noticing the unexpected, judgement, maintenance cost
AI-assisted Drafting tests, healing locators, triaging failures, boilerplate Owning correctness; it still needs human review

Common misconception: “AI will replace testers”

It will not—at least not the testers who understand testing. AI is superb at generating plausible test code, but plausible is not the same as correct. An AI happily writes a test that passes without actually verifying the business rule, or that asserts on the wrong element. The tester who can read the generated code, judge whether it tests the right behaviour, and fix it when it does not becomes more valuable, not less. Treat AI output the way you treat a confident junior colleague’s first draft: a great starting point that must be reviewed.

Where Playwright, CI/CD, and AI agents fit

It helps to see the three pillars of this course as answers to three different questions.

Playwright answers “how do I reliably drive the application?” It is a modern browser-automation framework from Microsoft that controls Chromium, Firefox, and WebKit with one API. Its auto-waiting and web-first assertions remove most of the flakiness that plagued older tools, which is why it has become the default choice for new web test suites. You will spend Modules 2, 4, and 5 becoming fluent in it.

CI/CD answers “how do these tests run automatically and gate releases?” Continuous Integration runs your test suite on every push; Continuous Delivery promotes a build through environments once the tests pass. Without CI/CD, automation is just a script someone runs occasionally. With it, your tests become a true quality gate.

AI agents answer “how do I move faster without drowning in maintenance?” Modern tooling and coding assistants help you generate tests, keep locators healthy as the UI changes, and understand failures quickly. You supervise; the agent handles the repetitive scaffolding.

// A one-line taste of what Playwright code looks like.
// You will understand every part of this by the end of Module 4.
import { test, expect } from '@playwright/test';

test('homepage shows the sign-in button', async ({ page }) => {
  await page.goto('https://example.com');
  await expect(page.getByRole('button', { name: 'Sign in' })).toBeVisible();
});

Notice there is no manual “wait two seconds” anywhere. Playwright waits automatically for the button to appear before asserting—a core idea you will meet properly in Module 4.

The modern QA toolchain

A modern QA setup is a chain of tools that hand work to one another. Learning the names now means the later modules slot into a picture you already hold.

  • Language and runtime: TypeScript/JavaScript running on Node.js. Playwright tests are written here (Module 3).
  • Test framework: Playwright Test—runner, assertions, fixtures, reporting, all in one (Modules 2, 4, 5).
  • Version control: Git, with every change arriving as a pull request that must pass checks before merge.
  • CI/CD platform: GitHub Actions, GitLab CI, or similar, running the suite on every push and blocking merges on failure.
  • Reporting and artifacts: HTML reports, traces, screenshots, and videos stored from each run so you can debug a failure you never saw happen.
  • AI assistance: coding assistants and testing agents that draft tests, suggest locators, and triage failures across the whole chain.

Each link is only as useful as the one before it. A brilliant test that never runs in CI protects nothing; a fast pipeline running weak tests gives false confidence. This course builds the chain link by link.

Hands-on exercise

No code yet—this exercise builds the mental model you will need. In a notes file, answer each in a sentence or two:

  1. Pick any app you use daily. List one check that is best done manually, one that is best automated, and one where AI assistance would save real time. Justify each.
  2. For that same app, describe one shift-left activity and one shift-right activity the team could add.
  3. Sketch (in words or a quick diagram) the toolchain from “developer pushes code” to “tests report pass/fail”. Name each tool involved.
  4. Write one sentence describing what you think your role would be at each step of that chain.

Keep your answers. Revisit them after Module 5 and notice how much more concrete they have become.

Knowledge check

What is the single biggest change in the QA role on modern teams?

The tester has shifted from manually executing checks at the end of a cycle to building and supervising the systems—automation, pipelines, and AI tooling—that execute checks continuously. QA is now a quality-enabling role embedded in the whole delivery process rather than a gate at the end.

Explain shift-left and shift-right in one sentence each.

Shift-left moves quality activities earlier in the timeline (unit tests, static analysis, early integration checks) so bugs are caught cheaply before release. Shift-right extends testing into production (monitoring, synthetic tests, feature flags, chaos experiments) to catch issues that only appear under real-world conditions.

When should you prefer manual testing over automation?

For exploratory testing, usability and visual judgement, and one-off checks where human intuition matters—anything that benefits from a person noticing the unexpected. Automation is for repeatable regression checks that must run fast on every commit.

Why does AI-assisted test code still need human review?

AI reliably produces plausible code, but plausible is not correct. It may write a test that passes without verifying the real business rule, or asserts on the wrong element. A human must confirm the test checks the right behaviour.

Why is CI/CD essential rather than optional for modern automation?

Without CI/CD, automated tests are just scripts someone runs occasionally and forgets. CI/CD runs them on every push and blocks merges on failure, turning the suite into a genuine, always-on quality gate.

Key takeaways

  • Modern QA is a quality-enabling role: you build and supervise automation, pipelines, and AI tooling, not just execute checks.
  • Shift-left catches bugs early and cheaply; shift-right catches the ones that only appear in production. Do both.
  • Manual, automated, and AI-assisted testing are complementary—each covers a weakness of the others.
  • Playwright drives the app, CI/CD runs and gates the tests, and AI agents accelerate authoring and maintenance.
  • The toolchain is a chain: a weak link anywhere undermines the whole thing. This course builds it link by link.

Go deeper

A few edges worth knowing as you start.

The cost-of-defect curve is not always exponential. The classic claim that a bug costs 100x more to fix in production than in design is a useful heuristic, not a law. For some bugs (a typo in copy) the cost is flat; for others (a data-corruption bug that shipped) it is far worse than 100x. Use the idea to justify shifting left, but reason about each defect on its merits.

  • Flaky tests are a tax. A test that fails randomly is worse than no test—it trains the team to ignore red builds. Much of Playwright’s design (auto-waiting, web-first assertions, retries) exists specifically to fight flakiness. You will see this in Module 4.
  • “Testing in production” is not reckless if done right. Feature flags, canary releases, and synthetic monitoring let you validate against real traffic while limiting blast radius. This is disciplined shift-right, not cowboy deployment.
  • AI agents work best with good structure. The cleaner your Page Objects and test data (Module 5), the better AI tooling performs at generating and healing tests. Good engineering and good AI assistance reinforce each other.

Save to list

Scroll to Top