Data Structures
Algorithm
Projects
Course Syllabus
Manual Testing
Introduction to Software Testing
SDLC vs STLC
Principles of Testing
Test Case Design & Execution
Test Scenarios & Test Data
Defect Life Cycle
Types of Testing (Functional, Non-Functional)
Regression & Retesting
Automation Testing
Introduction to Selenium
Selenium WebDriver & Locators
XPath & CSS Selectors
TestNG Framework
Page Object Model (POM)
Data-Driven Testing
Keyword-Driven Framework
Behavior Driven Development (BDD) with Cucumber
API Testing
Introduction to APIs
Postman Basics (Manual API Testing)
Collections & Environment Variables
Automation with REST Assured
Validations & Assertions
Database Testing
SQL Basics for Testers
Data Validation Techniques
Testing Stored Procedures & Triggers
ETL Testing Concepts
Performance Testing
Introduction to JMeter
Creating Test Plans
Load Testing
Stress Testing
Analyzing Performance Reports
Testing Tools
Bug Tracking with JIRA
Version Control with Git
Continuous Integration with Jenkins
End-to-End Testing Project
Best Practices in Testing
Module 1: Introduction to Unit Testing
What is Unit Testing?
Importance of Unit Testing in SDLC
Unit Testing vs Integration Testing vs System Testing
Principles of Unit Testing (FIRST: Fast, Independent, Repeatable, Self-validating, Timely)
Test Case Structure (Arrange, Act, Assert)
Identifying Units to Test (Functions, Classes, Methods)
Writing Effective Test Cases
Positive & Negative Test Cases
Boundary Value Testing
Equivalence Partitioning
JUnit (Java)
TestNG (Java)
PyTest & Unittest (Python)
Mocha & Jest (JavaScript/Node.js)
NUnit & xUnit (.NET)
Mocking & Stubbing (Mockito, Sinon, unittest.mock)
Dependency Injection for Testing
Testing Asynchronous Code
Parameterized & Data-Driven Tests
Code Coverage (JaCoCo, Istanbul, Coverage.py)
Unit Testing in Build Pipelines (Maven, Gradle, npm)
Unit Testing in Jenkins CI/CD
Unit Testing in GitHub Actions / GitLab CI
Running Unit Tests in Docker
Automating Test Reports
Test-Driven Development (TDD)
Behavior-Driven Development (BDD)
Refactoring with Unit Tests
Avoiding Flaky Tests
Writing Maintainable & Readable Tests
Unit Testing a Calculator Application
Unit Testing REST APIs
Mocking Database Layer
Testing Microservices
Unit Testing in Real-Time Projects