Software Testing Stack
Software Testing
This 200-hour comprehensive training program is designed to equip participants with in-demand skills in manual and
automated software testing. Covering essential tools like Selenium, JMeter, Postman, and JIRA, the course prepares
beginners and professionals alike for real-world testing environments. Learners will gain hands-on experience in functional
testing, performance testing, API validation, and agile bug tracking and collaboration. Emphasis is placed on industry practices,
project-based learning, and test automation frameworks to ensure job-ready skills upon completion.
AUDIENCE
This training has been designed for beginners, Test Engineers, Software Testers, Test/Quality Analysts to help
them understand the basics of Software Testing and Test Automation.
PREREQUISITES
Good to have knowledge on Software Engineering, basic programming skills, MS Excel and Word
Description
DAY1
Java Coding Standards
Anatomy of Java Programs
Primitives and Types
Operators and Statements
Access Modifiers
Arrays
String Handling
Exercise
DAY2
Java OOPs
Java Classes/Objects
Java Class Attributes
Java Class Methods
Java Constructors
Java Modifiers
Java Encapsulation
Java Polymorphism
Java Inheritance
Exercise
DAY3
Introduction to XML - Overview
XML - Overview
XML - Syntax
XML - DocumentsXML - Declaration
XML - Tags
XML - Elements
XML - Attributes
XML - Comments
XML - Character Entities
XML - CDATA Sections
XML - White Spaces
XML - Processing
XML - Encoding
XML - Validation
Exercise
Introduction to HTML - Overview
HTML - Basic Tags
HTML - Elements
HTML - Attributes
HTML - Formatting
HTML - Phrase Tags
HTML - Meta Tags
HTML - Comments
HTML - Images
HTML - Tables
HTML - Lists
HTML - Text Links
HTML - Image Links
HTML - Email Links
HTML - Frames
HTML - Iframes
HTML - Blocks
HTML - Backgrounds
HTML - Colors
HTML - Fonts
HTML - Forms
HTML - Embed Multimedia
HTML - Marquees
HTML - Header
HTML - Style Sheet
HTML - Javascript
HTML - Layouts
Exercise
DAY4
Introduction to Selenium
Selenium Features
Selenium suite of products
-Selenium IDE
-Selenium Remote Control
-Selenium WebDriver
-Selenium Grid
Installation of Selenium IDE
Components of Selenium IDE
Understanding Element Locators in Selenium IDE
Introduction to Selenium Commands – “Selenese”
Creating Test Script using Selenium IDE
Creating & Executing Test Suits
Verifying Page Elements – Assertions and Verifications
Wait Commands
Conditional statements
Limitations of Selenium IDE
Exercise
DAY5
Configuring Selenium Webdriver with Eclipse
Locating UI Elements-Developers Tools
-Locating Elements by id, name, class name, link text, partiallinktext,
-Locating Element by DOM, CSS Selectors, xpath
Writing First WebDriver Test
Webdriver navigation APIs
Webdriver interrogation APIs
Webdriver Validations- isDisplayed(), isEnabled(), isSelected()
Interacting with Form Elements Using WebDriver API
Handling Dropdown-box, checkbox, radio buttons
Handling Popup Dialogs and Alerts
Handling Multiple Windows in Selenium WebDriver
Handling Synchronization in Selenium WebDriver
Exercise
DAY6
Introduction to TestNG Framework
Adding Assertions, Annotations and enhanced Reports with TestNG Webdriver
How to run the recorded script against other browsers-Cross Browser Testing
Creating & Executing TestNG Test Suits
Headless Browsers
Object Repository-Property file, xml
Exercise
DAY7
Executing Java Script
Creating Maven Project
Configuring POM with dependenciesUnderstanding Project Directory Structure
Parameterization – CSV, MS Excel, DataProvider
Handling dynamic objects - Regular Expression patterns
Exercise
DAY8
POM
Page Factory
Configuring Grid
Why Selenium-Grid?
Grid Architecture
Hub Configuration
Node Configuration
Configuring Capabilities
Grid execution
Exercise
DAY9
Introduction to BDD
Features of BDD
BDD vs Traditional Automation
BDD vs TDD
BDD Tools
Gherkin Language Basics
Introduction to Gherkin Language
Feature
Background
Scenario
Given Keyword
When Keyword
Then Keyword
And Keyword
But Keyword
Keyword
Exercise
DAY10
Cucumber Framework –Introduction
Advantages of Cucumber
How it Works
Installing and Configuring Cucumber with Eclipse, Maven and Selenium
Creating Feature File
Creating Step Definition File
Creating Test Runner
Executing Cucumber Test
Cucumber Options
Scenario Outline
Data Tables in Cucumber
Cucumber Tags
Cucumber Hooks
Exercise
DAY11
Introduction to API Testing
What is an API?
Why do we need to perform API testing?
The Benefits of API Testing
API testing types
API testing best practices
Types of Bugs that API testing detects
Challenges in API testing
Understanding a Web Service
WSDL, UDDI
URL and URI
SOAP vs REST
Differences Between Web Services and Web API
What is API testing
Tools for API testing
RESTful Web Services
REST API Working
RESTful Addressing
RESTful Resources
Representation of Resources
Exercise
DAY12
What is POSTMAN?
Why Use Postman?
Creating Workspace
Creating Collections
Working with REST HTTP Verbs
Environment Variable
Global Variable
How to Create Postman Tests
Understanding Request body formats
Authenticating Body Requests
How to Run Collections using Collection Runner
Exercise
DAY13
Introduction to REST Assured
What is REST?
What is REST Assured
Rest Architectural Elements
Configure Eclipse with Rest-Assured
REST Assured Setup
Getting started with REST Assured – Adding Dependencies
Writing Test
HTTP GET Request Example
Exercise
DAY14
Get Request, Response Validation
POST Request, Response Validation
Validate Response Status using Rest Assured
Validate Response Header using Rest Assured
Query Parameters in Rest Assured
Exercise
DAY15
Performance Testing and its types
Introduction to JMeter
Configuring PC / Laptop for JMeter Execution
JMeter Features
JMeter Working
JMeter Test Plan and its elements
Creating Thread Groups
Working with Samplers
Adding Listeners
Analyzing results
Exercise
DAY16
Working with Assertions
User Defined Variables
Handling Server Dynamic Values
Working with Regular Expressions
Working with Timers
Exercise
DAY17
Working with Controllers
Configuration Elements
Working with Pre & Post-Processors
Exercise
DAY18
Handling Correlation
Working with Remote / Distributed Tests
Case Study - Simulating End-to-End Performance Testing using JMeter
DAY19
Cypress - Introduction
Architecture and Environment Setup
Test Runner
Build First Test
Supported Browsers
Basic Commands
Variables
Locators
Exercise
DAY20
Assertions
Text Verification
Asynchronous Behavior
Data Driven Testing
Exercise
DAY21
JIRA Introduction
What is JIRA?
Features of JIRA
Basic Concepts in JIRA
JIRA Software
Issue
Project
Workflow
Component and Version
JIRA features for Agile
JIRA Admin Site
JIRA Admin Project Management
Create a Project
Configuring a Project
User Management in JIRA
Editing a user
Delete a user
System settings
User and group management
Configuring global permissions
Project permissions and roles
Sharing project configurations
Exercise
DAY22
Configuring issue types, fields, screens and their associated schemes
Creating Scrum project
Creating project components
Importing Epics and User Stories
Exercise
DAY23
Linking Issues
Assigning priority
Creating task and subtasks
Converting to sub task
Assigning story points
Creating backlogsCreating Sprint
Drilling down into reports
Scrum Vs Kanban
Exercise
DAY24
Integration with Github
Exercise
DAY25
Case study-Project