Introduction to Java
Data handling and functions
Object-oriented programming in Java
Inheritance
Encapsulation
Polymorphism
Data Abst Data Abstraction
Packages
Collection Framework
List Interface with Array List,
LinkedList, Vector
Set Interface with HashSet, Tree Set,
LinkedHashSet
Map Inte Map Interface with HashMap
File handling
Module 10: API Testing (6 Hours)
Overview of API Testing
Benefits of API Testing
Understanding different tools / app’s available
for API testing
Different types of requests available in API testing
Understanding response status code
Installation of postman
Creating get request
Creating post request
Creating update request
Creating delete request
Running multiple test cases at a time using collections
Inserting assertions for a test case
Viewing test result
Introduction to software testing
Software development process
Levels and types of testing
Testing techniques
Testing process and test case writing
Bug reporting, Test metrics, RTM, and
test envi test environment
Web testing, DB testing, and cloud testing
Selenium and its Components
Selenium WebDriver and Locators
Interacting with Web Elements Part-I and
Waits in Selenium
Interacting with Web Elements Part-II
Interacting with Web Elements Part-III
Robot Class Robot Class to handle window operations
TestNG Framework
Automation Frameworks-I
Automation Frameworks-II
Page Object Model
BDD Framework with Cucumber
and Selenium Grid
Fundamentals of web services
Introduction to API testing
Postman basics
Postman advanced topics
Postman Newman
REST assured basics
REST API testing
JSON manipulation
REST framework
Introduction To Mobile Testing
Introduction To Appium
Automating the Application Management
Actions and Synchronization
Automating the Gestures and Key Events
Handling using Appium
Network Management and Network Management and Performance
Analysis using Appium
Automating Hybrid and Native Apps
Introduction to Javascript, DOM and writing
JavaScript Program
JavaSCript Variables,Data Types and Operator
Conditional Statements: If-else, Switch case
Looping statements: While, Dowhile and For loop
Functions in JavaScript
Working with Objects in JavaScript
Arrays in JavaScript
Strings and Numbers in JavaScript
OOP Concepts in JavaScript
Prototypes
Converting JSON Object to JavaScript
What is cypress
Understanding cypress architecture and benefits
Selenium vs Cypress -Comparison
Downloading and Installing Cypress
Quick tour of Cypress Test Runner and
configuration files
What is Cyp What is Cypress Test Runner
Write your first Cypress Test
Electron Difference between Cypress and cy
Cypress locator strategies and how to
construct them
Cypress inbuilt plugin in test Runner to
generate locators
Basic Asse Basic Assertion in writing the tests with Cypress
Interacting with Elements , Radio Buttons and
checkboxes
Interacting with Dropdown – Use of Select class,
Auto-suggest option
What is Playwright
How To Install Playwright
How To Write First Playwright Test Case
With Assertion
How To Write Login Test In Playwright | Interact
With Web Element In Playwright
How To Get Text In Playwright | Verify Text
In Playwright
How To Maximize Browser Window In
playwright | Viewport In Playwright
How To Take Screenshots | Videos | Trace Files
in Playwright
How To Record And Play Scripts In Playwright
| Playwright Test Generator| Codegen Playwright
Handle Dropdown In Playwright And Verify
Dropdown Values
Capstone Project using Selenium, Maven, and
TestNG Framework ---> E-commerce Application domain
Capstone project using Selenium, Maven, and
TestNG Framework ---> Human Resource Management domain
Capstone project using Selenium, Maven,
TestNG, and REST Assured Framework ---> Telecom domain
Module 3: Selenium (20 Hours)
Introduction to Automation
Introduction to Selenium
Selenium Components & Brief Introduction to each component
Selenium Web Driver
Synchronization in WebDriver
Handling Alerts & Windows
Configuring other Browsers
Data Driven Testing
Module 4: TestNG (5 Hours)
Overview of TestNG
Annotation of TestNG
Creating Test Suite
Execution of Test Suite
Creating groups
Execution of test case with groups
Creating TestNG.xml file
Parallel of Test Cases
Understanding of test results
Running only failed test cases
Module 5: Cucumber Framework (5 Hours)
Overview of Cucumber
Installation of Cucumber
Adding Dependency of Cucumber
Architecture of Cucumber
Understanding of Gherkin language keywords
Creating future file
Writing test cases in Cucumber
Running test cases
Module 7: Managing Source Code – Git (2 Hours)
Overview of Version Control System
Central vs Distributed Version Control System
Introduction to Git
Installation and setting up Git
Important Git Commands
Module 8: Understanding and Using Build Tools (2 Hours)
Overview of Various Build Tools
What is Maven
Maven Architecture
Maven Plugins
Maven Archetypes
Maven Commands
Setting up Maven Applications
Module 10: API Testing (6 Hours)
Overview of API Testing
Benefits of API Testing
Understanding different tools / app’s available for API testing
Different types of requests available in API testing
Understanding response status code
Installation of postman
Creating get request
Creating post request
Creating update request
Creating delete request
Running multiple test cases at a time using collections
Inserting assertions for a test case
Viewing test result
Module 11: Mobile Automation using Appium (8 Hours)
Introduction To Mobile Automation
Various tools for mobile application
What is Appium?
Why to choose Appium over other tools
What all can be tested with Appium?
WebDriver Wire protocol
Hybrid Apps
Native Apps and WebApps
Module 12: SQL (20 Hours)
Introduction to Data Base and why we need data base
Different data bases available in market
SQL introduction and Data Definition Language (DDL)
Relation Database Management System (RDBMS)
Normalization
Create Database objects
Data Types in SQL
Alter Table Statements
Drop Table Statements
Various Constraints
Creating Views
Create Table with Predefine Columns
Add New Column to Existing Table
Check the constraints on a table
Add Primary Key and Foreign Key on Table
Remove Unique Constraint
Module 9: Continuous Integration Using Jenkin (1 Hour)
Overview of Continuous Integration
Difference between Continuous vs
Traditional Integration
Overview of Jenkins
Jenkins Master-Slave Architecture
Jenkins Installation and Configuration
Jenkins Plugins
Jenkins Management
Jenkins Freestyle and Pipeline Jobs
• Introduction to software testing
• Software development process
• Levels and types of testing
• Testing techniques
• Testing process and test case writing
• Bug reporting, Test metrics, RTM, and test environment
• Web testing, DB testing, and cloud testing
Practical Includes:
• Understanding of given requirements and Test Plan document
• Preparing Test Scenarios in Excel
• Preparing Test cases along with Test Data in Excel
• Test Case Execution and Report generation in Excel
• Understanding Jira for Test Case Management
• Understanding Jira for Defect logging and tracking
• Introduction to Java
• Data handling and functions
• Object-oriented programming in Java
• Inheritance
• Encapsulation
• Polymorphism
• Data Abstraction
• Packages
• Collection Framework
• List Interface with Array List, LinkedList, Vector
• Set Interface with HashSet, Tree Set, Linked HashSet
• Map Interface with HashMap
• File handling
Practical Includes:
• Create a workspace and Java project
• Write your first program in Java
• Write a program on Operations like
• Addition, Multiplication, Subtraction, Division
• Control Flow Statements
• Write a program to understand Classes, Objects, Inheritance
• Methods, Constructor, Modifiers
• Understand the Collections with List, Array List, LinkedHashSet
• Set and Map Interface, HashSet, HashMap
• Exception handling in Java program
• Selenium and its Components
• Selenium WebDriver and Locators
• Interacting with Web Elements Part-I and Waits in Selenium
• Interacting with Web Elements Part-II
• Interacting with Web Elements Part-III
• Robot Class to handle window operations
• TestNG Framework
• Automation Frameworks-I
• Automation Frameworks-II
• Page Object Model
• BDD Framework with Cucumber and Selenium Grid
Practical Includes:
• Create a new Java project and Maven project for Selenium
• Write a program to launch the browser and different applications
• Write a script for Verification of Page Title and Closing Browser
• Understand various Navigation commands like Back, Forward, Refresh
• Understanding different web Elements and Locators to identify textbox, link, button, dropdown
• Write automation script for alerts, frame and multiple window handling
• Handling mouse and keyboard actions
• Preparing Page Object Model for application
• Automation script for cross browser Test
• Automation script for capturing screenshots
• Understanding TestNG Script and TestNG Reports
• Generating Extent Report
• Understanding Cucumber Scenarios using Gherkin language
• Preparing automation script in cucumber with hooks and tags
• Preparing cucumber Extent Reports
• Fundamentals of web services
• Introduction to API testing
• Postman basics
• Postman advanced topics
• Postman Newman
• REST assured basics
• REST API testing
• JSON manipulation
• REST framework
Practical Includes:
• Generate GET, POST, PUT, DELETE Request in Postman
• Generate Test script using Chai library in Postman
• Executing collections in Postman
• Generating reports in Postman
• Setup Rest Assured library in Maven project
• Automate GET, POST, PUT, DELETE request
• Validate JSON Response
• Understand Authentication in Rest API
• Introduction To Mobile Testing
• Introduction To Appium
• Automating the Application Management Actions and Synchronization
• Automating the Gestures and Key Events Handling using Appium
• Network Management and Performance Analysis using Appium
• Automating Hybrid and Native Apps
Practical Includes:
• Installing Appium on Windows/Mac
• Preparing Appium's first script for the Android application
• Handling Mobile elements using Appium Inspector
• Handling alerts, toggle Wi-Fi, toggle data and airplane mode
• Handling Mobile gestures and key event
• Reports generation in Appium
• Introduction to JavaScript, DOM and writing JavaScript Program
• JavaScript Variables, Data Types and Operator
• Conditional Statements: If-else, Switch case
• Looping statements: While, Do-while and For loop
• Functions in JavaScript
• Working with Objects in JavaScript
• Arrays in JavaScript
• Strings and Numbers in JavaScript
• OOP Concepts in JavaScript
• Prototypes
• Converting JSON Object to JavaScript
• What is Cypress
• Understanding Cypress architecture and benefits
• Selenium vs Cypress Comparison
• Downloading and Installing Cypress
• Quick tour of Cypress Test Runner and configuration files
• What is Cypress Test Runner
• Write your first Cypress Test
• Electron Difference between Cypress and cy
• Cypress locator strategies and how to construct them
• Cypress inbuilt plugin in Test Runner to generate locators
• Basic Assertion in writing the tests with Cypress
• Interacting with Elements, Radio Buttons, and Checkboxes
• Interacting with Dropdown – Use of Select class, Auto-suggest option
• What is Playwright
• How To Install Playwright
• How To Write First Playwright Test Case with Assertion
• How To Write Login Test in Playwright | Interact with Web Element In Playwright
• How To Get Text In Playwright | Verify Text In Playwright
• How To Maximize Browser Window In playwright | Viewport In Playwright
• How To Take Screenshots | Videos | Trace Files in Playwright
• How To Record and Play Scripts In Playwright | Playwright Test Generator| Codegen Playwright
• Handle Dropdown In Playwright And Verify Dropdown Values
1. Using Selenium, Maven, and TestNG Framework
Domain: E-commerce
2. Using Selenium, Maven, TestNG, and REST Assured Framework
Domain: Telecom
3. End-to-End Automation Framework for Flight Booking Application
Domain: Travel and Tourism
SQL (Online Self Learning)
“Self-Learning” module videos are available on the LMS dashboard throughout the training course, allowing
you to learn at your own pace and convenience.
• Introduction to SQL
• DML
• Create Database
• Drop Database
• Select Database
• Create Table
• Insert Query
• Select Query
• Delete Query
• Joins
• Retrieve data from multiple tables
• Inbuilt functions in SQL
• Create advanced database objects
Practical Includes:
• Installing MySQL on Machine
• Create table and insert records in table
• Perform CRUD Operation in SQL
• Join two tables using inner join, outer join
• Understanding keys in SQL
• Understanding functions Math, String, Date and Aggregate Functions
• Understanding triggers and constraints, store procedures
DevOps (Online Self Learning)
“Self-Learning” module videos are available on the LMS dashboard throughout the training course, allowing
you to learn at your own pace and convenience.
• Overview of DevOps
• Version Control with Git
• Continuous Integration with Jenkins
• Introduction to Docker
Practical Includes:
• Create your GitHub account
• Integrating Git with Eclipse
• Perform various operations (Commit, Push, Pull Stash, etc.) in GIT
• Working with Git branch
• Setup Jenkins instance in your local machine
• Install plug-ins in Jenkins
• Create and execute the jobs
• Integration of Eclipse Git and Jenkins
AI In Software Testing (Online Self Learning)
“Self-Learning” module videos are available on the LMS dashboard throughout the training course, allowing
you to learn at your own pace and convenience.
1. Understanding Power of Generative AI in Manual Testing
• Generating Test Plan for given high level requirement through AI
• Generating UI, Integration and Functional Test Cases through AI
• Generating Test data through AI
• Generating Cucumber feature files and step definition through AI
• Generating Defect Report through AI
2. Understanding AI Power Testing tools
• Introduction to AI Power tools
• How to achieve code less automation using AI tools
• Demo on end- to- end complex test writing using AI
• Future of AI in QA Space
3. Understanding AI for API Testing
• Generating Json path using simple plain English language
• Parsing complex JSON using AI
• Generating API Test Cases using AI
• Generating POJO classes using AI
• Generating Rest Assured Script using AI
4. Understanding Generate automated test with AI tool
• Generating Selenium Scripts with Java using AI
• Generating Selenium Scripts with JavaScript’s using AI
• Generating PlayWrite scripts using AI
• Generating Cypress scripts using AI
• Generating self-healing locator in automation with Healenium