Software Testing for JavaScript Apps
450,00 EUR
- 20 hours
Modern web applications demand flawless performance, and JavaScript is at the heart of today’s interactive digital experiences. The Testing for JavaScript Applications Training equips you with the essential skills to ensure your JavaScript applications are reliable, robust, and production-ready.
Key Features
Language
Course and material in English
Level
Beginner - Intermediate level
Access
1 Year access to the learning platform
5 Hours of On-Demand Videos
with 20+ hours recommended study time
9 Guided Hands-On Exercises
7 Auto-Graded Assessments
60 Recall Quizzes
1 Comprehensive Assignments
Certificate
Program completion certification included

Learning Outcomes
At the end of this Course, you will be able to understand:
Types
Understand the fundamentals and different types of software testing
Framework
Build a simple JavaScript framework through coding practice
Function
Develop a clear understanding of how frameworks function
Jest
Use Jest matchers and set up test configurations effectively
Puppeteer
Automate basic browser interactions using Puppeteer
Tests
Write tests from scratch for a project using Jest
Analyze
Access and analyze test coverage reports and apply test filtering techniques
Vitest
Create tests for a project from the ground up using Vitest
Cypress
Learn how to test APIs using Cypress
Best Practice
Apply best practices for JavaScript testing in real-world scenarios

Course timeline
Fundamentals of Software Testing
Lesson 01
- What Is Software Testing?
- What Is Test-Driven Development?
- Types of Testing Strategies (Static Analysis, Unit, Integration, E2E)
- Testing Frameworks and Libraries (JS Ecosystem)
- How Does a Testing Framework Work?
Working with Jest
Lesson 02
- Introduction to Jest
- Matchers and Configuration
- Working With Async Functions
- Snapshots
- Mocking Part 1: Mock Functions
- Mocking Part 2: Manual Mocks and More
- Unit Testing Project: Jest
Introduction to Vitest
Lesson 03
- Introduction to Vitest (and Setup)
- Basic Unit Tests and In-source Testing
- Coverage Reports, Concurrent Tests, and Filtering
- Mocking
- Unit Testing Project: Vitest
E2E with Puppeteer
Lesson 04
- Intro to Puppeteer
- Browser Operations and Basic Commands
- Testing With Puppeteer and Vitest
- Testing With Puppeteer and Jest
E2E with Cypress.io
Lesson 05
- Intro to Cypress
- Installation and Basic Tests
- Cypress Core Concepts
- Network Requests with Stubs and Fixtures
E2E Testing Examples
Lesson 06
- Testing Basic App With Cypress
- Testing APIs With Cypress
- Testing Authentication With Auth0 and Cypress
- Web Scraping With Puppeteer
Testing React Apps
Lesson 07
- Introduction to React Testing Library
- Using React Testing Library
- Testing React With test-utils
- React Component Testing With Cypress
Testing Best Practices
Lesson 08
- Design for Lean Testing
- Informative Test Names
- The AAA Test Pattern
- Test Public Methods
- Realistic Input Data
- Choosing Test Doubles
- Expect Errors Instead of Catching
- Categorizing Tests

Who Should Enroll in This Program?
JavaScript Developers
Front-End Developers
QA Engineers and Software Testers
Full-Stack Developers working with JavaScript-based
DevOps Engineers interested in CI/CD testing integration
Beginners in software testing with basic JavaScript knowledge
Prerequisites
- Basic understanding of JavaScript fundamentals
- Familiarity with basic web development concepts (HTML & CSS recommended)
- General understanding of how web applications work (client-server model)
- No advanced testing experience is required, but prior exposure to coding or QA concepts is helpful
Statements
Licensing and accreditation
This course is offered according to Partner Program Agreement and complies with the License Agreement requirements
Equity Policy
Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Questions

Need corporate solutions or LMS integration?
Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!
