Software Testing
Master every layer of software testing — unit, integration, E2E, performance, security, and mutation testing.
Course Curriculum
Module 1
Unit Testing Fundamentals
Write reliable unit tests with Jest and Vitest. Test isolation, assertions, mocks, and coverage.
Module 2
Integration Testing
Test modules and services working together. Database integration, API contract testing, and seeding strategies.
Module 3
End-to-End Testing
Automate real-browser tests with Playwright and Cypress. Page Object Model, fixtures, and CI integration.
Module 4
Test-Driven Development
Red-Green-Refactor workflow, TDD with React, Node.js, and backend services. Emergent design through tests.
Module 5
Performance Testing
Load testing with k6 and Lighthouse. Identifying bottlenecks, benchmarking, and setting performance budgets.
Module 6
Security Testing
OWASP Top 10 in practice. Penetration testing basics, SAST, DAST, and integrating security scans into CI.
Module 7
Visual Regression Testing
Catch unintended UI changes with screenshot diffing. Percy, Playwright screenshots, and Storybook integration.
Module 8
API Testing Mastery
Test REST and GraphQL APIs with Supertest, Postman, and Hurl. Schema validation and contract testing.
Module 9
Mutation Testing
Measure test suite effectiveness with mutation testing. Stryker, mutation score, and improving coverage quality.
Module 10
Accessibility Testing
Automated and manual accessibility audits. axe-core, WAVE, keyboard testing, and WCAG 2.1 compliance.
Module 11
Mobile App Testing
Test React Native and Flutter apps. Detox, Appium, device farms, and mobile-specific test strategies.
Module 12
Contract Testing
Consumer-driven contract testing with Pact. Microservice testing strategies and schema evolution.