Phase 1: Core Java for Testers (Day 1–15)
Introduction to Java
- JDK, JVM, JRE
- Setting up Java Environment
- Writing your first program
Java Basics
- Variables, Data Types, Operators
- Control Statements (if, switch, loops)
OOPs Concepts
- Classes & Objects
- Inheritance
- Polymorphism (Overloading & Overriding)
- Abstraction & Encapsulation
- Constructors and ‘this’ & ‘super’ keywords
Java Collections Framework
- List, Set, Map interfaces
- ArrayList, HashMap, HashSet
Exception Handling
- try-catch-finally
- throws & throw
- Custom exceptions
File Handling in Java
- Reading and writing files (FileReader, FileWriter, BufferedReader)
Basic Java Practice Projects
- Mini console-based apps for logic building
Phase 2: Selenium WebDriver + TestNG (Day 16–45/60)
Duration: 30–45 Days
Daily 2–3 hours of hands-on & theory
Introduction to Automation Testing
- Manual vs. Automation
- Selenium Ecosystem Overview
Selenium WebDriver Basics
- Browser setup and driver management
- Inspecting web elements
- Locators (ID, Name, XPath, CSS Selectors)
Handling Web Elements
- Click, sendKeys, isDisplayed
- Handling dropdowns, checkboxes, radio buttons
- Waits – Implicit, Explicit
Advanced Selenium
- Actions Class (Mouse, Keyboard actions)
- Switching: Alerts, Frames, Windows
- JavaScript Executor
- Screenshot capturing
TestNG Framework
- Annotations
- Prioritization and Grouping
- DataProvider (Data-driven testing)
- Assertion and Reporting
Page Object Model (POM)
- Page Factory
- Framework design with POM
Framework Integration
- Maven for project management
- Git & GitHub for version control
- Jenkins for CI/CD basics
- Logging with Log4j
Reporting
- Extent Reports / Allure Reports
Real-time Project Work
- E-commerce website test automation
- Integrate Web + API Testing (Optional)
Bonus: API Testing Basics (Optional in extended duration)
- Postman tool overview
- Introduction to REST APIs
Final Week (Optional / Extra Days for 60-Day Plan)
- Doubt Clearing & Project Review