7
Manual Testing Software Testing Introduction Introduction to Software Testing Software Development Process Project vs. Product Error / Fault / Failure Why Software has defects Cost of fixing defects Most common defects Verification vs Validation Objectives of Testing Role of a Tester Software Development Life Cycle (SDLC) SDLC Phases SDLC Models - Waterfall Model - Incremental Model - Prototype Model - Spiral Model - V Model - Agile Model Software Testing Methodologies Static Testing White Box Testing Black Box Testing Gray Box Testing Software Testing Techniques Reviews Types of Reviews Inspections & Audits Walkthroughs White Box Testing Unit Testing - Mutation Testing Integration Testing - Big-bang approach - Top-down approach - Bottom-up approach Stubs & Drivers White Box Test Design Techniques Code coverage - Statement Coverage - Condition Coverage - Path Coverage Cyclomatic Complexity Black Box Testing System Testing UAT - Alpha Testing - Beta Testing Software Testing Life Cycle (STLC) Test Plan & Test Strategy Test Scenarios Designing Test Cases & Generating Test Data Black Box Test Design Techniques ECP BVA Decision Table Testing State Transition Testing Use Case Testing Requirement Traceability Matrix Build Release Process SRN && DD Build Deployment Test Execution & Types of Testing Smoke / Sanity Testing Risk Based Testing Ad-hoc Testing Re- Testing Regression Testing End-to-End Testing Exploratory Testing Monkey Testing UI Testing Usability Testing Security Testing Performance Testing Load Testing Stress Testing Compatibility Testing Installation Testing Globalization Testing Localization Testing Recovery Testing Acceptance Testing Concurrent Testing Benchmark Testing Database Testing

MQ Software Testing Testing Tools

Embed Size (px)

Citation preview

Page 1: MQ Software Testing  Testing Tools

Manual Testing

Software Testing Introduction Introduction to Software Testing Software Development Process

Project vs. Product

Error / Fault / Failure

Why Software has defects

Cost of fixing defects

Most common defects

Verification vs Validation

Objectives of Testing

Role of a Tester

Software Development Life Cycle(SDLC)

SDLC Phases

SDLC Models- Waterfall Model- Incremental Model- Prototype Model

- Spiral Model- V Model- Agile Model

Software TestingMethodologies

Static Testing White Box Testing Black Box Testing Gray Box Testing

Software Testing Techniques Reviews

Types of Reviews

Inspections & Audits

Walkthroughs

White Box Testing Unit Testing

- Mutation Testing

Integration Testing

- Big-bang approach

- Top-down approach

- Bottom-up approach

Stubs & Drivers

White Box Test DesignTechniques

Code coverage

- Statement Coverage

- Condition Coverage

- Path Coverage

Cyclomatic Complexity

Black Box Testing System Testing

UAT

- Alpha Testing

- Beta Testing

Software Testing Life Cycle (STLC) Test Plan & Test Strategy

Test Scenarios

Designing Test Cases & Generating TestData

Black Box Test Design Techniques ECP

BVA

Decision Table Testing

State Transition Testing

Use Case Testing

Requirement Traceability Matrix

Build Release Process SRN && DD

Build Deployment

Test Execution & Types of Testing

Smoke / Sanity Testing Risk Based Testing Ad-hoc Testing Re-Testing Regression Testing End-to-End Testing Exploratory Testing Monkey Testing UI Testing Usability Testing Security Testing Performance Testing Load Testing Stress Testing Compatibility Testing Installation Testing Globalization Testing Localization Testing Recovery Testing Acceptance Testing Concurrent Testing Benchmark Testing

Database Testing

Page 2: MQ Software Testing  Testing Tools

Defect / Bug Life Cycle & DefectManagement

What is defect? Defect Classification Defect report Template

Test Closure Criteria for Test Closure Test Summary Report

Project Metrics

Software Configuration Management

Overview of Testing on Banking,Insurance

Testing Certifications

QA & QC

ISO & CMM Standards

QuickTest Professional(QTP)

Introduction to Automation Benefits of Automation Testing Manual Testing Vs. AutomationTesting Various Automation Test Tools

Tool selection criteria

Introduction to QuickTest Pro Overview of QuickTest Pro Starting QuickTest QuickTest Window QuickTest Window Layout Using QuickTest Commands New Features of QTP 11

Working with Add-ins & Add-inManager

Different ways of developingAutomation Tests

Recording Tests- Standard recording- Analog recording- Low level recording

Writing script Descriptive Programming

Generating Customized Test Results withReporter Object

Working with Test Objects and ObjectRepositories

How QTP learns Objects How QTP identifies Objects Working with Test Objects Object Spy Configuring Object Identification Smart Identification Creating and Managing Shared

Repositories Merging Shared Object Repositories Comparing Shared Repositories Associating Shared Object Repositories

to a Test

Working with Test Object Methods &Properties

VB Script Language Overview VB Script Data Types VB Script Variables Conditional Statements

- If- Else, Nested If, Select case Iterative Statements

- While, For, Do- While, Do- Until Arrays

- Define Array- Dynamic Array

VB Script Constants Functions

- Numeric Function- String Function- Date and Time Function- Conversion Function

Sub routines

User Defined Functions Creating User defined functions Advantages of using functions Creating function libraries Association function libraries Preparing Regression test automation

suites Function decomposition Implementation

Advanced VB Scripting Working with Internet Explorer

Application Object Working with FileSystem Object Working with Excel Application Object Working with Database Connection

Object

Page 3: MQ Software Testing  Testing Tools

Working with RecordSet Object Working with COM Objects Working with Word ApplicationObject Working with Outlook Applicationobject Error handling with Err Object Working with Dictionary Object Working with XMLUtil Object Working with QCUtil Object Working with DOM object WSH Scripting basics Working with Shell

Synchronization Need of Synchronization Different ways of Synchronizingthe Tests Configuring Default

Synchronization time out Exist Statement Wait Statement Synchronization Point

Checkpoints Checkpoint Introduction Adding Checkpoints to a Test Types of Checkpoints

- Standard Checkpoint- Image Checkpoint- Bitmap Checkpoint- Table Checkpoint- Text Checkpoint- Text Area Checkpoint- Accessibility Checkpoint- Page Checkpoint- Database Checkpoint- XML Checkpoint

Checkpoints SupportedEnvironment Validating the above checks

through VB scripting

Output Values

Introduction

Different Output values

Defining Output values

Storing Output values

Using Output values in Script

Substitute above Output Valuesthrough Code

Transactions

Purpose

Inserting Start Transactions

Inserting End Transactions

Analyzing Transaction Results

Working with Actions Introduction to Actions Benefits of Actions Creating Tests with Multiple Actions Guidelines for Working with Actions Creating a New Action Inserting Actions Inserting Copy of Action Inserting Existing Action Splitting Actions Action Parameters Test Modularity Implementation Creating an Action Template Difference between Reusable Actions

and Functions

Developing Data Driven Tests

Working with Data Tables

Data Table Methods Parameterize Tests using Data Tables Developing Data Driven Test using Excel

Files Developing Data Driven Test using Text

Files

Regular Expressions

Introduction to Regular Expressions

Defining Regular Expressions

Working with RegExp object

Debugging

Need of Debugging

Breakpoints

Step Into

Step Over

Step Out

Debug Viewer

Watch

Variable

Command

Recovery Scenarios

Introduction to Recovery Scenarios

When to use Recovery Scenarios

Defining Recovery Scenarios

Recovery Scenario Manager

Managing Recovery Scenarios

Associating Recovery Scenarios to yourTest

Page 4: MQ Software Testing  Testing Tools

Programmatically Controlling theRecovery Mechanism

Descriptive Programming Introduction to DescriptiveProgramming When to use DescriptiveProgramming Descriptive programmingApproach Static Representation Dynamic Representation Handling Dynamic Objects Handling Similar Objects Developing Generic Scripts

Working with Web Tables

AOM Scripts

Developing Startup Scripts

Launching QTP

Setting Tool Options

Setting Test Options

Opening a Test

Running a Test

Store Results in Required location

Closing a Test

Closing QTP

API Programming

API Introduction

Windows API Library

Registering API Library

Calling the Library Functions inAPI

WebServices Testing

Introduction to SOAP,WebServices

XML, XSLT, XSD programming

WebServices Request & ResponseTransactions

WSDL Validations

Automating Different Environmentswith QTP

.Net

Java etc.,

Scripting in Real-Time Environment

QuickTest Pro Coding Standards & BestPractices

Naming Conventions

Automation Frameworks

Automation Approach

Planning & Designing Framework

Implementation of Framework

- Modularity Framework

- Library Architecture Framework

- Keyword-Driven Framework

- Data-Driven Framework

- Hybrid Framework

Working with Quality Center

Connecting to Quality Center

Disconnecting from Quality Center

Integrating Quickest with Quality Center

Uploading Automation Resources inQuality Center

Saving Tests into Quality Center

Opening Tests from Quality Center

Executing Tests from Quality Center

Additional Coverage

Utility Objects

Step Generator

Function definition generator

Virtual objects

Examples and Scenarios relevant tomajor business domains

Quality Center

Overview on Test ManagementArchitecture of QC Tool

Site Administrator

Create Project

Creating Users

Assigning Users to Projects

Monitor connections & LicensesSitescope

Backup, Restore

Version Control

Quality Center

Managing Requirements

Working with Test Plan

Developing Manual & Automation Tests

Coverage analysis / Traceability

Page 5: MQ Software Testing  Testing Tools

Create Test Sets

Running Tests

Record Results

Defect Reporting & Tracking

Integration with QTP

Test Resources

Test Linkage

Defect Linkage

Test Management

Developing Reports

Developing Graphs

Dash Board

Customization

Creating Groups

Module Access

Entities

Managing lists

Mail configuration

Performance Testingusing Load Runner

Overview

Performance Testing Concepts

Performance Testing Types

System Architecture info

Objectives of the PerformanceTesting

Phases of the PerformanceTesting

Components of LoadRunner

LoadRunner Testing Process

Recording

Structure the script based onplanning

Use VuGen to record a Vuserscript for Web environment

Describe HTML & URL recordinglevels

When to use HTML and/or URLrecording levels

Playback

Identify the appropriate WebRun-time settings to set

Configure Web Run-time settingsto run the script

Verify Vuser script functionality inVuGen

Solve Play back problems byparameterizing the script

Different types of Parameterizations

Manual Correlation

Distinguish between availablecorrelation methods

Correlate a script manually usingcorrelation functions

Correlation during and after recording

Use the scan for correlation tool

Correlate data during recording

Define rules for correlation in RecordingOptions

Enable correlation during recording

Introduction to Scenarios

Explain elements that make aLoadRunner scenario

Identify different types of scenarios

How to choose a scenario

Present the basic steps for creating ascenario

Using Run-Time setting

Script and scenario Run-Time Settings

Configure Run-time settings in theController

Scenario Execution

Prepare for scenario run

Identify techniques to efficiently run ascenario

Scheduling Scenarios

Scheduling Group and By scenario

Prepare VUGen user initialization

Configure scenario ramp up and rampdown

Performance Monitors

Value of Performance Monitors

Select Performance Monitors

Add measurements to PerformanceMonitors

Performance Overlays to track downbottlenecks

Result Analysis

Value of root cause analysis – resourcesbottleneck, code loops

Page 6: MQ Software Testing  Testing Tools

Diagnose errors with LoadRunnerApplication and Architecture

Meaningful Interpretation ofLoadRunner graphs

Page 7: MQ Software Testing  Testing Tools