QA Automation Selenium · Java · TestNG ✔ 3 Levels Available

Testing Automation QA
Selenium with Java

Three levels from core testing, Java fundamentals, SQL, Selenium WebDriver, and TestNG through consolidated foundations, framework patterns (data driven, keyword, hybrid, POM), reporting, CI/CD, and a professional track with API testing, BDD, Docker, cloud execution, and capstone projects. Format: Theory + Lab/Assignments per syllabus.

🎯
Format
Theory + Lab/Assignments
🏆
Certificate
Arich Certified
Enrol Now →
📄 QA-SEL-BEG — Testing Automation QA – Selenium with Java (Beginner)
L1
QA-SEL-BEG
Selenium with Java (Beginner)
01
Testing Concepts – Core Testing & Design
STLC Deep Dive
Functional vs Non-Functional Testing
Test Design Techniques: EP & BVA
Manual Test Case Development
Lab: Create test cases and apply design techniques
02
Automation Context & Modern Life Cycles
Manual vs Automation ROI
Defect Life Cycle
Agile vs Waterfall
Test Documentation
Lab: Draft test plans and defect reports
03
Java Fundamentals & Control Flow
Java Setup, Variables, Operators
Decision Making: if/else, switch
Loops: for, while, do-while
Lab: Build control flow exercises and mini quiz
04
Java – Object-Oriented Programming I
Classes, Objects, Methods
Constructors, Method Overloading
Utility Class Design
Lab: Apply OOP to reusable components
05
Java – OOP II & Collections
Inheritance, Polymorphism
Abstraction: Interfaces vs Abstract Classes
Collections: List, Set, Map
Lab: Store and retrieve test data using collections
06
Java – Exception Handling & File Operations
try-catch, Checked vs Unchecked Exceptions
File I/O: Reading from .properties files
Mini Project: Combine OOP, loops, and exception handling
Lab: Build error-handling and file-reading utilities
07
SQL Basics – Queries & Retrieval
DB Concepts & Setup
SELECT, WHERE
Operators, Sorting
Lab: Write and filter queries
08
SQL Intermediate – Modification & Joins
DML: INSERT, UPDATE, DELETE
JOINS: INNER, LEFT, RIGHT, FULL OUTER
Aggregate Functions
Lab: Modify and join test data tables
09
Selenium – Launch Pad
WebDriver Setup
Locator Strategies
XPath & CSS Mastery
Browser Control
Lab: Launch browser and locate elements
10
Selenium – Element Interaction & Synchronization
click(), sendKeys(), isDisplayed()
Waits: Implicit, Explicit, Fluent
Lab: Handle dynamic elements with waits
11
Selenium – Advanced Interactions
Alerts, Frames, Windows
Dropdowns
Date Pickers
Lab: Automate advanced UI components
12
Selenium – Complex Elements & Human Simulation
Web Tables
Keyboard & Mouse Actions
Lab: Extract and interact with dynamic tables
13
Selenium – Execution, Reporting & Utilities
JavaScriptExecutor
File Uploads/Downloads
Screenshot Capture
Data-Driven Testing with Apache POI
Lab: Build reusable utilities
14
TestNG – Structure, Control & Verification
TestNG Setup
Annotations
Assertions
Grouping & Dependencies
Lab: Create structured TestNG suites
15
TestNG – High-Efficiency Testing & Reporting
Data Providers
Parallel Testing
Listeners
Extent Reports Integration
Lab: Build professional reports and parallel suites
📄 QA-SEL-ADV — Testing Automation QA – Selenium with Java (Advanced)
L2
QA-SEL-ADV
Selenium with Java (Advanced)
01
Software Testing Foundations
STLC Deep Dive
Types of Testing: Functional vs Non-Functional
Test Design Techniques: EP & BVA
Test Case Development
Manual vs Automation ROI
Defect Life Cycle
Agile vs Waterfall Testing
Test Documentation: Plans, Strategies, Reports
Lab: Write test cases, defect reports, and ROI analysis
02
Core Java
Java Basics: Setup, Variables, Data Types, Operators
Control Flow: if/else, loops, methods
OOP Concepts: Classes, Objects, Inheritance, Polymorphism, Interfaces
Collections: List, Set, Map
Exception Handling
File I/O
Multithreading
Lab: Build Java programs with OOP, collections, and threads
03
SQL for Testers
SQL Basics: SELECT, WHERE, DDL, DML, DCL
JOINS: INNER, LEFT, RIGHT, FULL OUTER
Functions: COUNT, SUM, GROUP BY, String/Math/Date
Subqueries
Lab: Write queries to validate test data
04
Selenium Automation
Selenium Setup & Locators
Browser Commands & Element Interaction
Synchronization: Waits
Advanced Interactions: Alerts, Frames, Windows
Element Handling: Dropdowns, Checkboxes, Web Tables
Complex UI: Date Pickers, Mouse Events
Keyboard & JavaScriptExecutor
File Uploads/Downloads, Cross-Browser Testing
Screenshot Capture
Lab: Automate UI flows with Selenium WebDriver
05
Frameworks (Data Driven, Keyword Driven, Hybrid)
Framework Types
Apache POI: Excel Data Handling
Page Object Model (POM)
Lab: Build hybrid framework with POM and POI
06
TestNG
TestNG Setup & Annotations
Assertions, Grouping, Dependencies
Data Providers
Parallel Testing
Mini Framework Project
Listeners for Reporting
Lab: Build and execute TestNG-based automation suite
07
Professional Reporting Tool – Extent Reports
Extent Reports Integration
Custom Logs, Screenshot Attachments
Lab: Generate and customize test reports
08
CI/CD Integration Basics
CI/CD Concepts
Jenkins Setup
Run TestNG Suite via Jenkins
Lab: Configure CI pipeline for automation execution
09
Final Project & Graduation
Build Complete Framework
Reporting & CI Execution
Lab: Present and demonstrate final project
📄 QA-SEL-PRO — Testing Automation QA – Selenium with Java (Professional)
L3
QA-SEL-PRO
Selenium with Java (Professional)
01
Software Testing Foundations
STLC Deep Dive
Functional vs Non-Functional Testing
Test Design Techniques: EP & BVA
Manual vs Automation ROI
Defect Life Cycle
Agile/Scrum vs Waterfall
Test Documentation
Lab: Create test plans, defect reports, and ROI analysis
02
Core Java
Java Basics & Control Flow
OOP Mastery: Inheritance, Polymorphism, Interfaces
Collections, Exception Handling, File I/O
Multithreading
Advanced Java: Lambda, Streams, Generics
Maven/Gradle Setup
Design Principles: SOLID, Utility Classes
Logging with Log4j2
Lab: Build reusable Java utilities and framework components
03
SQL & Database Integration
SQL Basics: SELECT, WHERE, DDL, DML, DCL
JOINS: INNER, LEFT, RIGHT, FULL OUTER
Functions: Scalar, Aggregate, String, Math, Date
Subqueries
Stored Procedures, Views
JDBC Integration
Lab: Validate test data via SQL and JDBC
04
Selenium Automation
WebDriver Setup & Locators
Browser Commands & Element Interaction
Synchronization: Waits
Alerts, Frames, Windows
Dropdowns, Checkboxes, Web Tables
Date Pickers, Mouse Events
Keyboard Events, JavaScriptExecutor
File Uploads/Downloads
Cross-Browser Testing
Screenshot Capture
Lab: Automate UI flows with Selenium WebDriver
05
Frameworks & Architecture
Data Driven, Keyword Driven, Hybrid Frameworks
Apache POI for Excel
Page Object Model (POM)
Test Data Management: JSON, YAML, CSV
Faker Libraries & Builder Pattern
Core Architecture: Execution, Engine, Utility, Data
Page Factory & Inheritance
WebDriver Factory & ThreadLocal
Lab: Build scalable, modular automation frameworks
06
Advanced Selenium
Shadow DOM Handling
Custom Waits
Dynamic Proxies
Network Throttling & Console Logs
Lab: Solve advanced Selenium challenges
07
TestNG
TestNG Setup & Annotations
Assertions, Grouping, Dependencies
Data Providers
Parallel Testing
Listeners & Retry Mechanism
Execution Control via testng.xml
Mid-Course Framework Project
Lab: Build and execute TestNG-based automation suite
08
Professional Reporting – Extent Reports
Extent Reports Integration
Custom Logs, Screenshots
Dashboard Creation
Lab: Generate rich HTML reports
09
CI/CD Integration
CI/CD Concepts
Jenkins Setup
GitHub/Maven Integration
Post-Build Actions
Lab: Configure CI pipeline for automation execution
10
API Testing
REST Basics
Rest Assured Library
Lab: Validate API responses and data
11
Behavior-Driven Development (BDD)
Gherkin Syntax
Cucumber Integration
Step Definitions
Lab: Write and execute BDD scenarios
12
Containerization – Docker
Docker Concepts
Dockerfile Creation
Containerized Test Execution
Lab: Run Selenium tests inside Docker
13
Cloud & Remote Execution
Selenium Grid
BrowserStack/SauceLabs Integration
Lab: Execute tests on cloud platforms
14
Advanced Frameworks & Scaling
Cypress/Playwright Overview
Scaling Strategies
Lab: Discuss and demo alternative tools
15
Non-Functional Testing
Accessibility Testing
Performance Testing Basics
Lab: Apply non-functional testing techniques
16
Final Project & Graduation
Build Complete Framework
Reporting & CI Execution
Lab: Present and demonstrate final project