+63 995 394 7258 | marketing@axentra-global.com Blog Register

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.


Program Duration

Duration: 25 days (200 hours)

Format: Classroom-based, Virtual Instructor-Led Training


Target 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


COURSE OUTLINE


Day 1

·      Java Coding Standards

·      Anatomy of Java Programs

·      Primitives and Types

·      Operators and Statements

·      Access Modifiers

·      Arrays

·      String Handling

·      Exercise

Day 2

·      Java OOPs

·      Java Classes/Objects

·      Java Class Attributes

·      Java Class Methods

·      Java Constructors

·      Java Modifiers

·      Java Encapsulation

·      Java Polymorphism

Day 3

·      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

Day 4

·      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

Day 5

·      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

Day 6

·      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

Day 7

·      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

Day 8

·      POM

·      Page Factory

·      Configuring Grid

o  Why Selenium-Grid?

o  Grid Architecture

o  Hub Configuration

o  Node Configuration

o  Configuring Capabilities

o  Grid execution

·      Exercise

Day 9

·      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

Day 10

·      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

Day 11

·      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

Day 12

·      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

Day 13

·      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

Day 14

·      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

Day 15

·      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

Day 16

·      Working with Assertions

·      User Defined Variables

·      Handling Server Dynamic Values

·      Working with Regular Expressions

·      Working with Timers

·      Exercise

Day 17

·      Working with Controllers

·      Configuration Elements

·      Working with Pre & Post-Processors

·      Exercise

Day 18

·      Handling Correlation

·      Working with Remote / Distributed Tests

·      Case Study - Simulating End-to-End Performance Testing using JMeter

Day 19

·      Cypress - Introduction

·      Architecture and Environment Setup

·      Test Runner

·      Build First Test

·      Supported Browsers

·      Basic Commands

·      Variables

·      Locators

·      Exercise

Day 20

·      Assertions

·      Text Verification

·      Asynchronous Behavior

·      Data Driven Testing

·      Exercise

Day 21

·      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

Day 22

·      Configuring issue types, fields, screens and their associated schemes

·      Creating Scrum project

·      Creating project components

·      Importing Epics and User Stories

·      Exercise

Day 23

·      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

Day 24

·      Integration with Github

·      Exercise

Day 25

·      Case study-Project


REGISTER NOW

Learning Experience Survey