Measures of Central Tendency: Mean, Median and Mode
Testing tools concepts
1. 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
2. Defect / Bug Life Cycle & Defect
Management
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. Automation
Testing
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-in
Manager
Different ways of developing
Automation Tests
Recording Tests
- Standard recording
- Analog recording
- Low level recording
Writing script
Descriptive Programming
Generating Customized Test Results with
Reporter Object
Working with Test Objects and Object
Repositories
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
3. Working with RecordSet Object
Working with COM Objects
Working with Word Application
Object
Working with Outlook Application
object
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 Synchronizing
the 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 Supported
Environment
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 Values
through 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 your
Test
4. Programmatically Controlling the
Recovery Mechanism
Descriptive Programming
Introduction to Descriptive
Programming
When to use Descriptive
Programming
Descriptive programming
Approach
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 in
API
WebServices Testing
Introduction to SOAP,
WebServices
XML, XSLT, XSD programming
WebServices Request & Response
Transactions
WSDL Validations
Automating Different Environments
with QTP
.Net
Java etc.,
Scripting in Real-Time Environment
QuickTest Pro Coding Standards & Best
Practices
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 in
Quality 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 to
major business domains
Quality Center
Overview on Test Management
Architecture of QC Tool
Site Administrator
Create Project
Creating Users
Assigning Users to Projects
Monitor connections & Licenses
Sitescope
Backup, Restore
Version Control
Quality Center
Managing Requirements
Working with Test Plan
Developing Manual & Automation Tests
Coverage analysis / Traceability
5. 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 Testing
using Load Runner
Overview
Performance Testing Concepts
Performance Testing Types
System Architecture info
Objectives of the Performance
Testing
Phases of the Performance
Testing
Components of LoadRunner
LoadRunner Testing Process
Recording
Structure the script based on
planning
Use VuGen to record a Vuser
script for Web environment
Describe HTML & URL recording
levels
When to use HTML and/or URL
recording levels
Playback
Identify the appropriate Web
Run-time settings to set
Configure Web Run-time settings
to run the script
Verify Vuser script functionality in
VuGen
Solve Play back problems by
parameterizing the script
Different types of Parameterizations
Manual Correlation
Distinguish between available
correlation methods
Correlate a script manually using
correlation functions
Correlation during and after recording
Use the scan for correlation tool
Correlate data during recording
Define rules for correlation in Recording
Options
Enable correlation during recording
Introduction to Scenarios
Explain elements that make a
LoadRunner scenario
Identify different types of scenarios
How to choose a scenario
Present the basic steps for creating a
scenario
Using Run-Time setting
Script and scenario Run-Time Settings
Configure Run-time settings in the
Controller
Scenario Execution
Prepare for scenario run
Identify techniques to efficiently run a
scenario
Scheduling Scenarios
Scheduling Group and By scenario
Prepare VUGen user initialization
Configure scenario ramp up and ramp
down
Performance Monitors
Value of Performance Monitors
Select Performance Monitors
Add measurements to Performance
Monitors
Performance Overlays to track down
bottlenecks
Result Analysis
Value of root cause analysis – resources
bottleneck, code loops
6. Diagnose errors with LoadRunner
Application and Architecture
Meaningful Interpretation of
LoadRunner graphs