• Home
  • Course Content
    • Selenium
    • SDET
    • Cypress
    • API Testing
    • JMeter
  • COURSE DETAILS
  • Assignments
  • Downloads
  • CONTACT US
  • Latest Updates
  • Course Schedule
  • About
  • Services
  • Registration
  • More
    • Home
    • Course Content
      • Selenium
      • SDET
      • Cypress
      • API Testing
      • JMeter
    • COURSE DETAILS
    • Assignments
    • Downloads
    • CONTACT US
    • Latest Updates
    • Course Schedule
    • About
    • Services
    • Registration
  • Sign In
  • Create Account

  • My Account
  • Signed in as:

  • filler@godaddy.com


  • My Account
  • Sign out

Signed in as:

filler@godaddy.com

  • Home
  • Course Content
    • Selenium
    • SDET
    • Cypress
    • API Testing
    • JMeter
  • COURSE DETAILS
  • Assignments
  • Downloads
  • CONTACT US
  • Latest Updates
  • Course Schedule
  • About
  • Services
  • Registration

Account


  • My Account
  • Sign out


  • Sign In
  • My Account

FULL STACK SOFTWARE TEST AUTOMATION COURSE FOR SDET

JAVA

 

  • Introduction to Java Programming (Java 21) 
  • Understanding Java Components and Execution Flow 
  • Java Data Types and Memory Allocation 
  • Identifiers in Java and Naming Rules 
  • Types of Variables in Java: Local, Instance, and Static 
  • Operators in Java: Arithmetic, Relational, Logical, Bitwise, and More
  • Java Project Structure and Key Components in a Java Project 
  • Java Conditional Statements: if, if-else, switch 
  • Looping in Java: for, while, do-while 
  • Jumping Statements: break, continue, return 
  • Java Methods: Declaration, Overloading, and Calling 
  • Object-Oriented Programming (OOPs) Concepts in Java 
  • Access Modifiers: public, private, protected, default 
  • Non-Access Modifiers: static, final, abstract, synchronized, etc. 
  • Exception Handling in Java: try-catch, throws, custom exceptions  
  • Java Collections Framework: List, Set, Map, Iterator, Comparable vs Comparator 
  • Introduction to Java Streams API: Filtering, Mapping, Reducing Collections 
  • Lambda Expressions and Their Use in Functional Programming 
  • Functional Interfaces: Predicate, Consumer, Supplier, Function, etc. 
  • Method References and Constructor References in Java
  • Data Conversion and Type Casting in Java 
  • String Handling and Common String Operations 
  • Important Java Keywords Every Tester Should Know 
  • Introduction to Maven for Project Build and Dependency Management 
  • Maven Project Structure and Key Components 
  • Maven Project Setup and Integration with Testing Frameworks 
  • Handling Excel Files: Reading/Writing Test Data Using Apache POI 
  • Handling Property Files for External Test Data Configuration 
  • Generating Custom Test Reports with Extent Reports 
  • Java Date and Time API (java.time package)  
  • Introduction to AWT and Robot Classes for GUI-level Automation 
  • JDBC (Java Database Connectivity): Establishing Connections, Executing Queries, ResultSet Processing 
  • Synchronization Concepts in Java and Relevance in Automation 
  • Real-Time Implementation of Java Concepts in Selenium Web Automation – Hands-On Lab Sessions

SELENIUM & AUTOMATION FRAMEWORKS

 

  • Introduction to Selenium WebDriver and Its Role in UI Test Automation 
  • Selenium WebDriver Architecture (Selenium 4.3x) – Components and Workflow 
  • Key Features and Enhancements in Selenium WebDriver 4 (v4.3x) 
  • Understanding Locators in Selenium: ID, Name, Class, Tag, LinkText, CSS, XPath 
  • Advanced XPath Strategies for Complex Web Elements 
  • Dynamic XPath Techniques for Stable Element Identification 
  • Introduction to Relative Locators in Selenium 4 for Improved Readability 
  • Exploring Different Types of Web Elements: Input, Button, Dropdown, etc. 
  • Performing Web Actions: Click, SendKeys, Submit, Clear, Hover, Drag & Drop 
  • Working with Web Tables: Data Extraction and Web Scraping Using Selenium 
  • Executing JavaScript in Selenium Using JavaScriptExecutor 
  • Using the Actions Class for Complex User Interactions (Mouse, Keyboard Events) 
  • Handling Browser Alerts, Confirmation Pop-ups, and Prompts Using Selenium 
  • Frame Handling: Switching Between Frames and Nested Frames in Web Applications 
  • Managing Multiple Browser Windows and Tabs with Selenium 
  • Desktop-Level Interactions and OS Pop-Ups Using Selenium & Robot Class 
  • Understanding and Applying Selenium Waits: Implicit, Explicit, Fluent Waits 
  • Assertions in Test Automation: Hard and Soft Assertions Using TestNG 
  • Capturing Test Results, Logs, and Screenshots for Defect Documentation

AUTOMATION FRAMEWORK DESIGN - TESTNG and CUCUMBER BDD

 

TestNG Framework with Page Object Model (POM)

  • Introduction to TestNG Framework and Its Role in Automation 
  • Basics of TestNG: Annotations, Test Suites, and Test Execution Flow 
  • Implementing Page Object Model (POM) for Scalable Test Design 
  • Advanced TestNG Concepts: Listeners, Annotations, and Custom Reporters 
  • Cross-Browser and Parallel Test Execution Using TestNG 
  • Prioritizing and Managing Test Case Execution Order 
  • Parameterizing Test Cases for Data-Driven Testing 
  • Grouping Test Cases and Managing Dependencies 
  • Executing Specific Test Cases and Test Suites in Multiple Ways 
  • TestNG Project Setup from Scratch with Hands-On Lab Sessions 
  • Handling Excel Files and Reading Test Data Using Apache POI 
  • Using Property Files for External Configuration and Test Data 
  • Generating Detailed and Customizable Test Reports Using Extent Reports
     

Cucumber Framework with Page Object Model (POM)

  • Introduction to Cucumber Framework and Behavior-Driven Development (BDD) 
  • Creating Feature Files and Understanding Cucumber Keywords and Hooks 
  • Organizing Test Cases Through Grouping in Cucumber 
  • Parameterizing Test Scenarios Using Scenario Outlines and Examples 
  • Utilizing Data Tables for Complex Data Inputs 
  • Generating Comprehensive Test Execution Reports in Cucumber 
  • Setting Up Cucumber Project from Scratch with Hands-On Lab Sessions

GEN AI in SOFTWARE TESTING

 

  • Introduction to AI Copilots and Prompt Engineering in Software Testing 
  • Understanding AI Architectures: LLMs, Generative AI, and Transformer Models 
  • Benefits and Challenges of Using AI Tools in Test Automation 
  • Overview of Popular AI Tools: GitHub Copilot, Cursor,Windsurf, CodeWhisperer, Tabnine, etc. 
  • Setting Up GitHub Copilot and Other AI Assistants in Eclipse and IntelliJ 
  • Key Features of AI Coding Assistants for Test Engineers 
  • Implementing GitHub Copilot in Real-Time Test Automation Projects 
  • Generating Selenium, API, and Cucumber Test Scripts Using AI 
  • Introduction to Local LLMs: Ollama,GPT4All – Installation and Setup 
  • Understanding Generative AI and Its Role in Test Planning and Execution 
  • Integrating Gen AI and LLMs into Test Automation Frameworks 
  • Building Secure Hybrid AI Frameworks Using Hosted and On-Prem LLMs 
  • Hands-On Project Work: Implementing AI-Augmented Testing Workflows

SOURCE CODE MANAGEMENT

 

  • Introduction to Source Code Management (SCM) Tools and Their Importance 
  • Key Benefits of Using SCM Tools in Software Development and Testing 
  • Overview of Git: A Distributed Version Control System 
  • Introduction to GitHub: Cloud-Based Git Repository Hosting 
  • Core Features of Git: Versioning, Branching, Merging, and Collaboration 
  • Understanding the Code Lifecycle in Git: Commit, Push, Pull, Merge 
  • Branching Strategies in Git: Master, Feature, Release, and Hotfix Branches 
  • Hands-On Git and GitHub Project Setup: Repositories, Cloning, and Remote Management 
  • Practical Lab Sessions on Git Commands and Collaborative Workflows

CI/CD & BUILD MANAGEMENT

 

  • Introduction to CI/CD Concepts and Their Importance in DevOps 
  • Key Benefits of Implementing CI/CD in Test Automation and Software Delivery 
  • Overview of Jenkins: Features, Architecture, and Use Cases 
  • Introduction to Azure Pipelines: Cloud-Based CI/CD Service 
  • Core Features and Capabilities of Jenkins and Azure Pipelines 
  • Integrating GitHub Projects with Jenkins for Automated Builds and Tests 
  • Setting Up Jenkins Pipelines: Creating, Scheduling, and Managing Jobs 
  • Executing Automation Scripts via Jenkins Pipelines and Monitoring Test Results 
  • Introduction to Azure Repos and Integrating Projects with Azure Pipelines 
  • Configuring Azure Pipelines: Setup, Scheduling, and Running Automation Workflows 
  • Monitoring and Verifying Test Execution Results in Azure Pipelines

API TESTING & PERFORMANCE TESTING

 

  • Introduction to API Testing and Its Role in Modern Software Development 
  • Understanding How APIs Work in a Software Ecosystem 
  • Key Advantages of API Testing Over Traditional GUI Testing 
  • Overview of Popular API Architectures (REST, SOAP, etc.) 
  • Types of API Testing: Functional, Integration, Security, Performance, and More 
  • Introduction to RESTful APIs and Their Core Principles 
  • REST API Request Methods: GET, POST, PUT, DELETE, and PATCH 
  • HTTP Status Codes: Categories, Meanings, and Their Significance in Testing 
  • Getting Started with Postman: Installation, Setup, and Interface Overview 
  • Creating and Executing API Test Cases Using Postman 
  • Automating API Testing with Newman and Generating Execution Reports 
  • Test Execution with Dynamic Data and Environment Parameterization in postman 
  • Setting Up End-to-End API Test Projects with Hands-On Lab Sessions 
  • API Automation Using Java and Rest Assured: Framework Design and Implementation 
  • API Performance Testing Using Apache JMeter and Performance Report Generation

DATABASE TESTING

 

  • Introduction to Data and Database Fundamentals 
  • Core Components of a Database System 
  • Overview of Relational Database Management Systems (RDBMS) 
  • Key RDBMS Concepts and Commonly Used Tools 
  • Introduction to SQL (Structured Query Language) 
  • Understanding SQL Data Types 
  • SQL Operators and Their Usage 
  • Implementing SQL Constraints 
  • Performing CRUD Operations (Create, Read, Update, Delete) in SQL 
  • Setting Up a Database Server and Creating Databases 
  • Preparing and Managing Test Data in the Database 
  • Integrating Databases with Automation Frameworks Using JDBC

AGILE PROJECT IMPLEMENTATION WITH AZURE DEVOPS & SOFTWARE TESTING

 

  • Overview of Agile Software Development Life Cycle (SDLC) and Scrum Methodology 
  • Project Setup and Agile Scrum Implementation Using Azure TFS 
  • Sprint Planning and Execution: Creating Epics, User Stories, and Managing the Product Backlog 
  • Hands-on Training in Test Design, Test Execution, and Defect Management Using Test Management Tools 
  • Identifying Test Scenarios for Automation and Preparing for Automation Script Development

Copyright © 2025 Bharath Tech Academy: Let's learn together..! - All Rights Reserved.

Powered by

  • Cypress
  • COURSE DETAILS
  • Assignments
  • Downloads
  • Latest Updates
  • Registration
  • Live Sessions
  • Course Registration

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept