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.
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.
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.
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.
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.
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.
Advanced Testing: Performance, Security, and API
Mastery of load testing, security checks, API testing, and working with external dependencies.
Mobile Testing and Cross-Platform Checks
Specifics of testing mobile applications, working with emulators, real devices, and cross-browser verification.
Testing Pyramid and Automation Strategy
Building an effective testing strategy: balancing unit, integration, and E2E tests.
Working with Bugs and Team Communication
Effectively describing bugs, prioritization, communicating with developers, and quality management within a team.
A Career in QA and Professional Development
The path from Junior to Senior QA, choosing a specialization, and growing in the software quality industry.