Software Testing (6-Month Program)

Course Overview

Master Manual & Automation Testing with Core Java, Selenium WebDriver, JUnit, Maven, and CI/CD tools.

Duration: 24 weeks
Rating: 4.8 / 5
2,100+ Students

Detailed Syllabus

1: Core Java for Test Automation

  • Java Program Structure and Syntax
  • Classes and Objects
  • Data Types and Variables
  • Access Modifiers and Functions
  • Loops and Conditional Statements
  • OOP Concepts: Abstraction, Polymorphism, Inheritance, Encapsulation
  • Exception Handling in Java
  • Collections Framework (List, Set, Map)

Tools: Java, IntelliJ IDEA, Eclipse

2: Locators and Selenium Basics

  • Understanding Locators and Their Types
  • Using Locators with Practical Examples
  • Advantages and Limitations of Locators
  • Introduction to Selenium
  • Selenium IDE & WebDriver Overview
  • Selenium Components and Evolution
  • Environment Setup: JDK, JAVA PATH, JAR Files
  • Writing and Running Basic Java + Selenium Scripts

Tools: Selenium IDE, Eclipse, ChromeDriver

3: Selenium WebDriver Advanced

  • Setting Up WebDriver for Multiple Browsers
  • Using Identifiers in WebDriver
  • Creating WebDriver Instances (Chrome, Firefox, Edge, IE)
  • Handling WebElements and Synchronization Issues
  • Dynamic Object Handling and AJAX Controls
  • Working with WebTables and Select Class
  • Performing Advanced Actions using Action Class

Tools: Selenium WebDriver, TestNG, ChromeDriver, GeckoDriver

4: Selenium Testing Frameworks & Reporting

  • Setting Up Cross-Browser Tests (IE, Chrome)
  • Creating End-to-End Test Scenarios
  • JUnit Framework: Setup, Annotations, and Execution
  • Generating JUnit Reports
  • TestNG Framework Introduction (Optional)
  • Assertions and Test Suites
  • Integrating Selenium with TestNG/JUnit

Tools: JUnit, TestNG, Allure Reports

5: Database & Maven Integration

  • Connecting Java to Databases (JDBC)
  • Executing Select and Update Queries via Code
  • Looping Through Query Results
  • Introduction to Maven
  • Advantages and Project Setup in Maven
  • Adding Dependencies in pom.xml
  • Integrating Selenium and TestNG with Maven

Tools: MySQL, PostgreSQL, JDBC, Maven

6: Automation, CI/CD & Final Project

  • Automation Framework Design (Hybrid/Keyword Driven)
  • Running Automated Tests in Jenkins
  • Generating Allure and Extent Reports
  • Version Control with Git and GitHub
  • Continuous Integration Setup (Jenkins Pipeline)
  • Working on Real-Time Projects
  • Mock Interviews and Resume Building
  • Final Project Submission & Review

Tools: Jenkins, GitHub, Allure Reports, Postman, Cypress