Beginner I
Foundation level : Build your Software Testing basics
- Software Testing concepts
- STLC in Agile Scrum model
Beginner II
Foundation level : Build your Software Testing + Automation basics
- Software Testing Concepts
- STLC in Agile Scrum model
- Automation testing basics with Cypress
Practitioner
Build your Quality engineering in testing concepts and Automation : Software Testing + Automation basics with 2 tools
- Software Testing Concepts
- STLC - Test Plan, Estimation, etc.
- Automation testing (Playwright + Cypress)
Pro level
Master Core Testing and Automation with BDD: Software Testing pro level + Automation with 2 tools + BDD
- Software Testing Concepts
- STLC - Test Plan, Estimation, etc.
- Automation testing with Playwright & Cypress
- Cypress + BDD with Cucumber
Expert level
Real-World Testing, Advanced Automation & Best Practices, and CICD basics
- Software Testing Concepts with complete STLC
- Automation testing with Playwright & Cypress
- BDD with Cucumber
- CICD with GitHub Actions
Software Testing Course
Module 1: Software & Testing Fundamentals
Module 2: SDLC & Testing Life Cycles
Module 3: Static & Dynamic Testing
Module 4: Testing Techniques & Levels
Module 5: Test Design & Execution
Module 6: Defects & Bug Lifecycle
Module 7: Tool Support for Testing
Module 8: Agile & Real-World QA Practices
Outcome
Playwright Automation
Topics
📘 Module 1: Introduction
1.1 What is Playwright
1.2 Playwright vs Selenium vs Cypress
1.3 Installation and Project Setup
1.4 Understanding the Folder Structure
1.5 Introduction to Playwright Test Runner
🧪 Module 2: Writing and Running Tests
2.1 Writing Your First Test
2.2 Running Tests via CLI
2.3 Filtering and Selecting Tests
2.4 Debugging and Inspecting Tests
2.5 Headed and Headless Modes
🎯 Module 3: Core Concepts
3.1 Selectors and Locators
3.2 Page Actions (Click, Fill, Type, etc.)
3.3 Assertions and Expectations
3.4 Auto-waiting and Timing
3.5 Working with Elements (Visibility, Text, Attributes)
🔄 Module 4: Advanced Interactions
4.1 Handling Forms and Inputs
4.2 Dropdowns, Checkboxes, and Radio Buttons
4.3 File Uploads and Downloads
4.4 Frames and iFrames
4.5 Handling Alerts and Popups
🌐 Module 5: Browser and Device Coverage
5.1 Running Tests in Chromium, Firefox, WebKit
5.2 Defining Projects for Multi-browser Testing
5.3 Device Emulation (Mobile, Tablet)
5.4 Parallel and Sharded Execution
🧱 Module 6: Test Organization and Reuse
6.1 Test Hooks (beforeEach, afterEach)
6.2 Environment Configuration and Variables
6.3 Page Object Model (POM) Design
🔌 Module 7: API Testing with Playwright
7.1 Using Playwright for API Calls
7.2 Validating API Responses
7.3 Combining API and UI Tests
📊 Module 8: Reporting and Debugging
8.1 Built-in Reporters and CLI Output
8.2 HTML and JUnit Reports
8.3 Screenshots and Videos
8.4 Playwright Tracing and Debug Mode
⚙️ Module 9: CI/CD Integration
9.1 Setting Up Playwright in GitHub Actions
🚀 Module 10: Best Practices and Real-World Scenarios
10.1 Test Strategy and Design
10.2 Handling Flaky Tests
10.3 Selector Strategy and Stability
10.4 Organizing Tests for Scale
Cypress Automation
1. Core Cypress Topics
2. BDD Cucumber with Cypress
3. TypeScript Topics for Cypress
4. Getting Started with Cypress
5. Element Selection & Assertions
6. Working with Web Elements
7. Test Data with Fixtures
8. Custom Commands
9. API Testing with Cypress
10. Best Practices for Cypress
11. Mini Project / Hands-on Practice
Outcome
BDD with Cypress + Cucumber
1. Introduction to BDD and Cucumber in Cypress
2. Setting Up Cypress with Cucumber and TypeScript
cypress.config.ts
and cypress-cucumber-preprocessor
3. Understanding Gherkin Syntax for BDD Scenarios
4. Mapping Gherkin Steps to Cypress Step Definitions
5. Writing Your First BDD Test with Cypress + Cucumber
login.feature
and step definitions)6. Handling Test Data and Parameterization in BDD
7. Assertions and Validations in BDD Tests
.should()
and .expect()
in steps