Software Testing Stack

Software Testing

Course Overview


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

man holding tablet computer
man holding tablet computer

Description

Course Outline


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