Testing JavaScript & React

Master Unit testing, component integration tests, and E2E scenarios with Vitest, RTL, and Playwright.

Level

Intermediate

Lessons

25

Certificate

Included

Curriculum

A step-by-step path from basics to a professional portfolio. Complete lessons and track progress.

1

Testing Fundamentals and Unit Tests with Vitest/Jest

A deep dive into automated testing, test anatomy, the assertion system, code isolation using mocks, and test lifecycle management.

2

Integration Testing of React Components with React Testing Library

An in-depth mastery of React Testing Library (RTL). Element positioning based on accessibility (ByRole), simulating complex user scenarios (user-event), and testing asynchronous states and custom hooks.

3

End-to-End (E2E) Testing with Playwright

Mastery of modern End-to-End (E2E) testing. Working with browser engines in Playwright, configuring auto-waiting locators, optimizing sessions (Storage State), and intercepting network requests.

4

TDD, Code Coverage and Automation in CI/CD

Mastering advanced testing practices. The TDD methodology, configuring and interpreting code coverage metrics in Vitest, integrating tests into GitHub Actions pipelines, and patterns for fixing flaky tests.

5

Testing Terminology: QA and Developer Dictionary

Systematization of key testing terms: bugs and defects, test cases and checklists, environments, releases, regression, smoke, sanity, acceptance, CI statuses, and quality metrics.

6

Advanced Testing: Performance, Security, and API

Mastery of load testing, security checks, API testing, and working with external dependencies.

7

Mobile Testing and Cross-Platform Checks

Specifics of testing mobile applications, working with emulators, real devices, and cross-browser verification.

8

Testing Pyramid and Automation Strategy

Building an effective testing strategy: balancing unit, integration, and E2E tests.

9

Working with Bugs and Team Communication

Effectively describing bugs, prioritization, communicating with developers, and quality management within a team.

10

A Career in QA and Professional Development

The path from Junior to Senior QA, choosing a specialization, and growing in the software quality industry.