Software Testing

Online Training

Classroom Training

Virtual Training

About the Course 

Software Testing in IT industry is a technical and highly rewarding career. This course helps the person who aspires to have a career in software testing to gain knowledge in the field of software testing. After attending the course, Participants will understand the basic principles that guide software testing, understand test planning, build test cases, can design tests that systematically uncover different classes of errors, with a minimum amount of time and effort. They will be able to demonstrate that software functions are working according to specification, and behavioral requirements have been met. 

The course not only covers manual testing but also covers one functional automation namely QTP/Selenium that can help in automating regression test suites for automated test execution and also covers a test management tool namely ALM that can be used for both defect management and/or test management of testing activities that are relevant to the industry. 

HP QTP/UFT training covers the principles of using HP’s Unified Functional Testing tool (previously call QuickTest Professional), from introduction to advanced. You will learn all you need to know about UFT 12 (QTP) ,allowing you to build an effective and productive automation project. 

Selenium is used for automating Web Applications. In this course you will experience to work with Data Driven Framework and Keyword Driven Framework and perform Cross browser testing. Selenium IDE, Selenium WebDriver and Selenium-Grid are covered during the course. You will learn to perform tests on multiple machines simultaneously running on different Operating Systems, integrate other frameworks like TestNG with Selenium.


HP ALM 11.5 is a Comprehensive Test Management and Tracking Tool. It aims to work as a Central Repository where in the entire stake holders can execute the different testing activities at same time so as to create a Quality Product. This training provides with the tools you require for implementing and using Application Lifecycle Management version 11.5. Participants will learn how to administer quality information all the way through the development cycle, from building requirements, devising and executing tests, through scrutinizing defects. This training is based on version 11.5 of Application Lifecycle Management.


Course Duration: 15 days

· 3 Weeks comprising of 10 days from Monday to Friday with 8 hrs per day 

· 7.5 Weekends comprising of Saturday and Sunday with 8 hrs per day

Note : It can stretch for a day depending on the pace of the participants


Pre-requisites for taking up the Training Course:

· Passion to Learn.

· Interest in the area of information technology.

· Basic Computer Knowledge.


Mode of Delivery :

· Instructor Led Class Room Training

· Online Training


Course Objectives:

During the Manual Testing training course you will learn:

· In-depth knowledge and practical training on various areas of Software Testing.

· Derive an insight into the field of Software Testing.

· Learn many concepts such as test design techniques, different types and levels of testing, how to detect, log and track defects etc.

· To enhance your knowledge in Software Testing by learning many core concepts of this domain.


During the QTP training course you will learn:

· Key principles of record & playback.

· Understand Object Recognition.

· Explore QTP Object Repository.

· Learn how to synchronize your script.

· Understand Test Automation Design best practices.

· Understand data driven testing methodology and practice.

· Learn how QTP interacts with the tested application.

· Learn to use VBScript to enhance the capabilities of a QTP test scenario.

· Learn how to use the Expert View development environment.

· Use functions to create new methods in QTP or override existing ones.

· Overcome record and replay constraints and Object Recognition issues.

· Learn how to design scripts to test dynamic applications.

· Know how to use external data to test your application.

· Learn how to handle application errors.


During the Selenium training course you will learn:

· Understand Oops /java concepts

· Understand Selenium Architecture and its components 

· Execute Different Locator Techniques e.g by link, by text, by id, by css, by xpath etc. 

· Understand Selenium WebDriver/ Selenium 2.0 

· Perform Cross browser testing with Mozilla Firefox, Google Chrome, Safari and Opera 

· Use WebDriver advanced features e.g. taking screenshots, handling cookies and managing exceptions 

· Validate page content using Selenium WebDriver API 

· Create Data driven, Keyword driven and Hybrid test framework 

· Record and importing tests with Selenium IDE 

· Perform distributed testing using Selenium GRID 

· Write Test cases and Perform unit testing using TestNG 

· Automate windows applications with AutoIt

· Building a new Test Framework by using Web Driver and Test NG


During the ALM training course you will learn:

· Prepare and follow projects and releases from a single dashboard for predictability

· Create and administer traceability between tests, requirements, defects, 


Subject 1 : Manual Testing 


Course Duration : 3 days


Course Outline


Principles of Testing


Why is testing necessary 

What is testing  

General testing principles

Fundamental test process


Software Development Life Cycle Models

Waterfall model

V model

Incremental model

RAD model

Agile model

Iterative model

Spiral model


Introduction to Testing

Why Testing

What is Testing? Importance of Testing.

STLC – Software Testing Life Cycle

Verification and Validation

Desktop, Web and Mobile Applications Testing


Test Strategy and Test Planning

Requirement Clarification Document


Test Design Techniques & Reviews

Boundary Value Analysis

Equivalence Partitioning 

State transition

Decision Tables

Orthogonal Arrays

Statement Coverage

Branch Coverage 

Condition Coverage

Statement Coverage

Cyclomatic Complexity

Test Data preparation

Test Case Reviews & Rework


Levels of Testing

Unit/Component testing

Integration testing                          

System Testing

User Acceptance testing

Entry and Exit Criteria


Software Testing Techniques

 Software Testing Techniques

Static & Dynamic Testing  

White box and Black Box Testing

Test Status Reporting & Test Metrics

When to stop testing? Acceptance Test criteria

Requirement Traceability Matrix


Defect Tracking  & Life Cycle

What is Defect?

Defect Classification, Defect Priority and Defect Severity

Defect Life Cycle

Logging and Tracking Defects

Defect Status Reporting 

Defect Metrics 


Types of Testing - Functional/Non Functional


Functional Testing

Unit Testing

Integration Testing

Interface Testing

System Testing

Regression Testing


User Acceptance Testing

Performance Testing 

Load Testing

Stress Testing

Compatibility Testing

Data Migration Testing

Data Conversion Testing

Security/Penetration Testing

Usability Testing

Install/Un-Install Testing



Effective Test Case Writing

Understanding of requirements & Creation of Requirement clarification log.

Understanding test case templates for test case writing

Writing effective test scenarios and test cases.

Categorizing test cases by test design techniques and testing type, by positive and negative cases

Test data preparation

Test Case Review Process and reviews

Requirement Traceability Matrix for Requirement coverage


Quiz/Assignments/Case Study


Study of Application 

Identifying Test Conditions/Scenarios/Cases and Test Data

Test Case Reviews

Requirement Traceability Matrix



Subject 2 : QTP/UFT

Course Duration : 5 days

Course Outline:

Introduction to Automation Testing

What is Automation Testing

When Automation is needed

When Automation is not needed

Advantages of Automation Testing

Disadvantages of Automation Testing

What are the popular Automation Tools in the industry

What is the difference between various Automation Testing Tools

Introduction to QTP

QTP IDE , Basic Components in QTP , Addin Manager

How does QTP works/Object recognition concept

Record a sample Test

Understand the Script

Execution of a Test

Enhancement of recorded script

Framework in QTP

What is Framework

Types of Framework

Linear Scripting

Structured Scripting

Data Driven

Keyword Driven

Modular Driven


Object Repository

QTP Classes and Objects

Details of OR

Types of OR

How to create OR

Test Object Vs Run time Object

Configuring Object identification

Object Spy

Object Properties

Logical Name

Mandatory/Assistive properties /Ordinal identifier

Smart Identification and Ordinal Identifier

Compare and Merge options

Recording Modes

What is Recording Modes

Types of Recording Modes

Normal Recording Mode

Analog Recording Mode

Low Level Recording Mode


What is Checkpoint

Why Checkpoint is needed

Types of Checkpoint

Different ways of Inserting Checkpoints


What is Checkpoint

Why Checkpoint is needed

Different ways of Inserting synchronization points


What is Parameterization

Why Parameterization is needed

Types of Parameterization

Datatable, Random Number and Environment Number Parameterization

How to access data from Global Sheet and Local sheet


What is Action

Types of Actions

Methods to import an Action

Call to New

Call to Existing

Call to Copy

Regular Expression

Regular Expression

When to Use Regular Expression

How to use Regular Expression in Descriptive Programming

Recovery Scenarios

Handling the exception using Recovery Scenario Manager

Usage of Recovery Scenario Wizard

Completing a Recovery Scenario

Creation and Association of .QRS file for Recovery Scenario

Step Generator

What is Step Generator

How to Generate script using Step Generator

Advantages & Disadvantages of using Step Generator

Virtual Object

What is Virtual Object

When Virtual Object is used

Limitations of Virtual Object


When Debugging is used

Step Into

Step Out

Step Over

Descriptive Programming

What is Descriptive Programming

Types of Descriptive Programming

Working with DP Object

Working with Object Collection

Basics of VB Scripting

Data Types, Variables, Constant


Conditional construct If Then Else and Select Case

Looping Construct Do,While,For Next, For Each Next

Arrays and Functions

Important Inbuilt functions

Some real time Scenarios

How to start in real time projects

How to connect to the Database

How to get input value from the external excel sheet


Case Study / Quiz / Assignments



Subject 2 : Selenium


Course Duration : 5 days


Course Outline :


1. Introduction to Automation Testing

What is Automation Testing

When Automation is needed

When Automation is not needed

Advantages of Automation Testing

Disadvantages of Automation Testing

What are the popular Automation Tools in the industry

What is the difference between various Automation Testing Tools


2. Core JAVA

OOPs concepts

Setup Java environment – Download JDK and Setup eclipse

Java programming concepts

Class, Object ,variables, methods, Packages

Conditions and loops, Arrays and Functions

Constructors, Global, Local, Static and Non-Static Variables, Static & Non Static Methods

Access and non access modifiers


     Advanced Java Programming

Interfaces, Inheritance

Collections, Exceptions

Collection API

Using ArrayList and SET of Collection API in Selenium framework



3. Selenium


Introduction of selenium

Selenium components

How differs from other automation tools

Advantages of selenium

Overview of Testing framework

Overview of Eclipse

Selenium Architecture

Selenium RC Architecture

Webdriver Architecture

Webdriver Vs Selenium RC

Brief explanation about advantages of webdriver

Locator Techniques

Introduction about locator concept

Brief explanation of different locator techniques

Xpath techniques explanation with different kind of real time scenarios

Identifying Objects without Firebug and Firepath – using Developer Tools

Installing and working with Firebug and Firepath

Selenium IDE

Download and Installation

Record and playback techniques

Modifying the script using IDE

Convert the IDE script into Webdriver script

Validate the locator value using IDE


Downloading and configuring Webdriver in eclipse

Accessing different form controls using Selenium-WebDriver API Commands and Operations

Synchronization, Verifications, Handling Popup, Mouse Events

Handling different browsers

Create our own methods in webdriver

Reading and writing using POI Jars


Brief about Testing framework and Testng

Annotation concept and different types

Testng Configuration

Suite execution from command prompt without eclipse

Parallel script execution

Grouping the testcases

Parameter configurations

Suite creation methodology

Report generation

Listeners in Testng

Create customized report using Testng & Java


Need of AutoIT tool

Basics of AutoIT tool and create simple script

Converting AU3 file to exe file

Calling AutoIT script from selenium project

String, File Handing, Log4j, Handling Xls Files

String class and functions

Reading/Writing Text Files

Reading Properties File in Java

Reading/Writing Microsoft XLS Files

Log4j API for Logging

Selenium Grid

Introduction of selenium Grid

Automation framework

What is Automation Framework?

Types of Frameworks

Data Driven Frameworks

Keyword Driven Frameworks

Merits and Demerits of these frameworks


Case Study /Quiz/Assignments



Subject 4 : ALM

Course Duration : 2 days

Course Outline

Site Administration

Project Administration

Creating requirements

Create Test Plans

Create Tests

Create Test sets

Execute Test Sets

Report Defects and track defects

Generate progress reports

Generate Requirements traceability matrix

Create and assign users to projects

Create user groups

Generate testing progress reports

Track the users

Importing test cases from Excel into QC

Importing Defects from Excel

Map Requirements to the tests

Reporting& Analysis

Create Requirements Traceability report

Creating various views and dashboards in QC


Case Study /Quiz/Assignments



Interested in training, please enroll here

PMP | PRINCE2 Foundation | CSM | Big-Data Developer

Weekend Workshop

Your team trained at your company premises. Learn content tailored to match your organization specific needs. You set the date & time and we deliver it.