Skip to main content
QA

Glory to Ukraine!

Back to all courses

Practical QA course

AI for QA and Test Automation

A practical foundation for QA work with AI: reviewing generated answers, testing AI features, and automation with Playwright/TypeScript, Selenide/Java, pytest/Playwright/Python, Cypress/TypeScript and WebdriverIO/TypeScript. Includes a shared local application, laboratory files, quizzes and a capstone.

9 learning sessionsFull course · free

Course overview

What you will work on

A practical foundation for QA work with AI: reviewing generated answers, testing AI features, and automation with Playwright/TypeScript, Selenide/Java, pytest/Playwright/Python, Cypress/TypeScript and WebdriverIO/TypeScript. Includes a shared local application, laboratory files, quizzes and a capstone.

Course curriculum

Explore the full learning path.

Explore lesson and topic titles here. Register and sign in to read the materials and take the knowledge checks for free.

Lesson 1AI in everyday QA work

Theory and practice

  • ArticleWhat to delegate to AI and who owns the result
  • ArticleContext, prompting and answer review
  • Knowledge checkCheck your understanding
Lesson 2Testing an AI feature

Theory and practice

  • ArticleAn evaluation dataset and quality criteria
  • ArticlePrompt injection and trust boundaries
  • Knowledge checkCheck your understanding
Lesson 3Code foundations and the local laboratory

Theory and practice

  • ArticleFrom a manual scenario to code
  • ArticleInstallation, Git and a reproducible run
  • Knowledge checkCheck your understanding
Lesson 4Playwright + TypeScript

Theory and practice

  • ArticleYour first test: locator, action, expectation
  • ArticleDebugging, traces and AI code review
  • Knowledge checkCheck your understanding
Lesson 5Java + Selenide + JUnit

Theory and practice

  • ArticleHow Selenide, Selenium and JUnit fit together
  • ArticleIsolation, waiting and maintaining Java tests
  • Knowledge checkCheck your understanding
Lesson 6Python + pytest + Playwright

Theory and practice

  • ArticleFixtures and parameterized checks
  • ArticleData, diagnosis and refactoring Python tests
  • Knowledge checkCheck your understanding
Lesson 7Cypress + TypeScript

Theory and practice

  • ArticleThe command queue and observing a request
  • ArticleStub or real request: what was tested
  • Knowledge checkCheck your understanding
Lesson 8WebdriverIO + TypeScript

Theory and practice

  • ArticleRunner, capabilities and asynchronous commands
  • ArticleBrowser state, concurrency and diagnosis
  • Knowledge checkCheck your understanding
Lesson 9CI, review and the capstone

Theory and practice

  • ArticleCI checks and investigating instability
  • ArticleCapstone: from requirement to evidence
  • Knowledge checkCheck your understanding