SOFTWARE TESTING

Explore Your Knowledge

Software Testing

•  Why Selenium?

•  Comparison between QTP and Selenium

Drawbacks in both QTP and Selenium

Advantages in both QTP and Selenium

•  Evaluation of Selenium

•  Different components of Selenium

•  Locators and various ways to identify on web page

Id

Name

Link

Xpath

Css

Dom

•  Selenium IDE

Different options in Selenium IDE

Methods

Storing text from web page

Assertion and Verify

Handling windows and frames

Writing our own functions and attaching to selenium IDE

Working with Java script variables

•  Selenium RC

Introduction to Selenium RC

Launching the server and different options

Configuring selenium server

Writing sample program and automate a scenario

Handling windows objects using selenium

Working with Different data sources

•  Properties file

•  Excel file etc

•  Selenium WebDriver

Comparison between Webdriver and RC

Different drivers

Chrome driver, Internet Explorer Driver, Firefox Driver etc

Sample program and automate a scenario

Handling alerts, frames and windows

•  Selenium Grid

What is Selenium Grid

Master and Node Configuration

Different options in Grid and Sample Demo

•  Java and Basics:

What is Java?

Writing a sample program

Setting Java class path

What is string and string functions

Exception Handling

File Handling

Constructors

Control Structures

Functions

Testing Introduction

•  Software Development Life Cycle (SDLC) - Stages

•  Various Methodologies in SLDC (Agile, waterfall etc)

•  Functional Testing (Manual/Automation)

•  Various testing's as part of SDLC ( Unit Testing, IST, UAT etc)

•  Performance testing and its importance

Performance Testing Concepts

•  Introduction to Performance Testing

•  Various tools available in the market

•  Performance testing Life Cycle

  • Recommendations/Report
  • Scripting, Execution, Analysis
  • Environment set up
  • Test strategy/Plan
  • POC (Proof of Concept)
  • Requirements gathering

•  Understanding of various performance tests.

  • Capacity Planning test
  • Benchmark Test
  • Failover/Failback Test
  • Stress Test
  • Duration/Endurance Test
  • Load Test

•  Introduction to LoadRunner

Introduction to LoadRunner

•  Introduction to load testing

•  Functionality of LoadRunner

•  LoadRunner usage

Record and Run

•  Record functionality

•  Run functionality

•  Recording and executing a sample application

Actions

•  What are actions?

•  Creating multiple actions

•  Calling actions from other scripts

Parameters

•  Introduction to parameterization

•  Necessity of parameterization

•  Various sources of doing parameterization

Transactions

•  What is transaction?

•  Need to use transaction

•  Reporting transaction time

Controller

•  Understanding the Controller

•  Usage of Controller

•  Features of Controller

•  Rendezvous point

Correlation

•  Understanding Correlation

•  Need to correlate

•  Process of correlation

Scripting, Execution, Analysis in Load Runner

•  Scripting using LR VuGen using various protocols

  • Understanding of Winsock, Java vUser and webservices
  • Web (Click & Script)
  • Web (HTTP/HTML)

•  Parameterization and various options under it

•  Correlation (Manual/Automatic)

•  Customized loops/code in scripting

•  Execution using LR Controller

  • Understanding of Load Generators
  • Run time settings
  • Manual/Goal-oriented scenario
  • Ramp-up, Constant Duration, Ramp-down

•  Analysis using LR Analyzer

  • Granularity
  • Mergr graphs
  • Analysis

Mobile Testing

1.  What is Mobile Testing?

2.  How is Mobile Testing different from Web Testing?

3.  What is Android Emulator and IPhone Simulator

4.  Exercise & Assignments

Setting up Android Emulator for Testing

1.  Setting up Eclipse IDE

2.  Setting up Android SDK

3.  Setting up Eclipse Android ADT Plugin

4.  Setting up Android Virtual Devices

5.  Android Versions and SDKS

6.  Types of Android AVDs

1.  Understanding Android Framework for Effective Testing

2.  Architecture Overview

3.  Application Life Cycle Management

4.  Application Components

5.  Using Resources

6.  Activities

7.  Intents

8.  Services

9.  Content Providers

10.  Exercise & Assignments

1.  Testing Android User Interface

2.  Various Layout types, such as LinearLayout, RelativeLayout etc

3.  Views

4.  View Hierarchy

5.  Layout

6.  Widgets

7.  UI Events

8.  Adapters

9.  Exercise & Assignments

1.  Verifying Data on SQLite Database

2.  SQLite on Android™

3.  SQL Basics

4.  Database Connectivity

5.  Data Binding

6.  Using ContentProvider

7.  Implementing ContentProvider

8.  Exercise & Assignments

9.  Testing Web Applications on Mobile Devices

10.  What is HTML5

11.  Mobile Browser Compability

12.  Testing Strategy

13.  Testing Steps

14.  Industry Tools for Web Application Testing on Mobile Devices

15.  Exercise & Assignments

1.  Android Testing Environment

2.  Android Test Projects

3.  Android Test Case Classes

4.  Additional Android Assertions

5.  Mock Object Classes

6.  Touch and Key Events

7.  Testing and Threading Issues

8.  Exercise & Assignments

9.  Using JUnit for Android Unit Testing

10.  Getting Started with JUnit

11.  Creating JUnit Test Cases

12.  Assertions

13.  Testing for Exceptions

14.  Test Fixtures

15.  Test Suites

16.  Running Tests and Reporting

17.  Exercise & Assignments

18.  Productivity Tips

19.  The Android Debug Bridge (adb) and the Android Emulator Console

20.  Installing and Uninstalling Apps

21.  Copying Files to and from the Emulator/Device

22.  Issuing Shell Commands on the Emulator/Device

23.  Viewing the System Log with adb logcat

24.  Emulator Runtime Images: User Data and SD Card

25.  Exercise & Assignments

1. Introduction

2. Anatomy of QTP

3. Parts of QTP

4. Recording and Running

•  Recording and Run Settings
•  Recording Modes

5. Object repository

•  Types of Objects
o   Local and Shared Repositories

6. Object Identification

7. Types of Objects

8. QTP Life Cycle

  • Test Planning
  • Generating the basic test
  • Enhancing the test
    • Inserting the Check Point Statements
    • Inserting the Synchronization Point Statements
    • Parameterization the test(Data Driven Testing)
    • Inserting the Out Put values
    • Inserting Transaction point Statements
    • Inserting the Programmatic Statements
    • Utility Statements
    • Inserting the comments
    • Writing the script statements manual
  • Debugging the test
  • Executing the test
  • Analyzing the Results

9. Advanced Topics

Virtual object Configuration

Actions

Batch testing

Recovery Scenario’s

Environment Variables

Regular Expressions

Library Files/Function Library

Frame Works

Descriptive Programming

Data table methods

Introduction to Quality Center

•  What is Quality Center?

•  Why to use Quality Center

•  Version of Quality Center

•  Overview of quality Center user interface

•  Various tabs in Quality center

Requirement Module

•  Requirement Module Overview

•  Creating Requirement tree

•  Creating Parent & Child requirements

•  Understanding the Description tab

•  Understanding the History tab

•  Uploading attachments to requirement

•  A glance at various columns in requirement

•  Types of views in requirement module

•  Requirement grid view

•  Requirement coverage view

Test Plan Module

•  Creating folder structure

•  Create test cases

•  Using parameters

•  Template test cases

•  'Call to test' feature

•  Requirement coverage

Test lab Module

•  Overview of Test Lab

•  Detail of various tabs

•  Creating folders

•  Creating Test sets

•  Adding test cases

•  Different columns in Execution Grid

•  Execution Flow tab

•  Scheduling Test runs

•  Test Set Properties tab

•  Linked Defects tab

•  Running Tests manually

•  Running Tests automatically

•  Viewing Test results

Quality Center Defects

•  Overview of Defects

•  Creating defects after test execution

•  Adding defects in defect module

•  Creating defects during test execution

•  Linking Defects

•  How to close a defect

•  Closing defects after retest

•  Mailing the defects

Quality Center Reports and Graphs

•  Why Reports & Graphs?

•  How to create reports & graphs for Analysis?

Introduction


Recording and Playback

•  Recording a test script

•  Setting the initial condition

•  Record and run modes

Synchronization

•  Why synchronization is necessary

•  Where to use synchronization

•  Understanding different synchronization statements

•  Adding synchronization statements to a script

Checkpoints

•  Implementing GUI checkpoints

•  Implementing bitmap checkpoints

Data-Driving

•  Understanding parameters

•  Using the Data Driver Wizard

GUI Map Introduction

•  How the GUI Map works

•  Logical Names and Physical Descriptions

•  How to load a GUI Map from a startup script

GUI Map Maintenance and Troubleshooting

•  How the GUI Map is recorded and used

•  Using the RapidTest Script Wizard

•  Modifying Logical Names and Physical Descriptions

•  The GUI Spy

Checking Your Database

•  Verifying database content, columns, and rows

•  Performing runtime record checks

Overview of Testing

•  Definition

•  Importance of Testing

Concepts of Testing

•  Software Development Life Cycle (SDLC)

•  Software Testing Life Cycle (STLC)

•  Defect Management Life Cycle/ Bug Life Cycle

Types of Testing

•  Different types of testing

•  Ex: Black Box Testing, White Box Testing etc.

Manual Testing and Automation

•  Definition

•  Automation Tools

•  Difference between Manual & Automation

Test Management Tool

•  Definition

•  Different types of Test Management tools

•  Introduction to Quality Center(QC)

•  Requirements

•  Test Plan

•  Test Lab

•  Defect Reporting

Brief Overview about ERP

•  Definition of ERP

•  Various types of ERP

•  Difference between ERP Testing and Other Application Testing

Overview of SAP

•  Definition of SAP

•  Architecture of SAP

•  System Landscape

•  Different modules in SAP

•  Difference between R/3 and EP

(SAP) ASAP Methodology

•  Project Preparation

•  Business Blue Print

•  Realization

•  Final Preparation

•  Go Live & Support

Types of Projects

•  Implementation Project

•  Support Project

•  Rollout Project

•  Upgrade Project

SAP Modules

•  Human Resource Management /Human Capital Management

•  Sales & Distribution

•  Material Management

•  Finance Management (FI /CO)

SAP Testing Types

•  Unit Testing

•  Integration Testing

•  Regression Testing

•  UAT

SAP Modules Introduction:

HCM /HR

•  Personnel Administration

•  Organizational Management

•  Benefits

•  Time Management

•  Payroll

•  ESS

•  MSS

SAP Navigations

•  Functions

•  Buttons

•  Screens

Sales & Distribution (SD)

•  Sales

•  Delivery

•  Billing

Material Management (MM)

•  Purchasing cycle for materials

Test Case Development

•  Individual Process

•  Integrated Business Process

Installation of SoapUI

Installing SoapUI

Setup of SoapUI

Installation of SoapUI pro

Setup of SoapUI pro

Get to Know about webservices

Web Service Architecture

Web Services Concepts

Types of web services

SOAP

WSDL

UDDI

What is Service-oriented Architecture?

Why SOA?

SOA Testing Methodology

SOA test challenges

Working with SoapUI tool

Creating Workspace

Adding projects to Workspace

Creating Project/Importing Project

Creating Requests for project operations

Creating Test Suites

Creating Test Cases

Creating Test Steps

Wsdl project

SOAP & WSDL

Soap Usage

Soap message structure

Soap detailed explanation

Soap encoding rules

SOA examples

WSDL usage

WSDL doc structure

WSDL examples

Request , Response

Data driven testing

DataSource

DataSourceLoop

DataSink

Assertions

Assertions, Xpath & Loops

Conditional Goto

Assertions in SoapUI

Assertion – Contains & Not contains

Xpath match

SOAP/Not-SOAP

Contains/Not Contains

SOAP fault/Not-SOAP fault

Response SLA

XPath match

JDBC Timeout / JDBC Status

Transferring properties

Passing values between Test Steps

Passing values between Operations

Passing values between Services

TestRequests

Properties

Property transfer

Response to Request transfer

Global to Test case