AKHIL REDDY
TECHNOLOGIES
8-3-214/3/2/4, above Karachi bakery,
Opp. Mythrivanam, Ameerpet,Hyd.
TEST AUTOMATION
|
||||
INTRODUCTION
OF
AUTOMATION
|
FUNDAMENTALS
OF
QTP
|
AUTOMATION
LIFE CYCLE
USING QTP
|
VB SCRIPT
|
ADVANCE CONCEPTS WITH
FRAME WORKS
|
INTRODUCTION OF AUTOMATION:
→ Why automation
→ what is
automation
→ Where to use
automation
→ When to start
automation
→ Scope of
automation in real time
→ Advantages of automation
→ Drawbacks
of automation
→ How to learn any
automation tool
→ types of automation tools
FUNDAMENTAL
OF QTP
|
||||
ANATOMY OF
QTP
|
RECORDING &
RUNNING
|
OBJECT REPOSITORY
|
OBJECT IDENTIFICATION
|
OBJECT SPY
|
ANATOMY OF QTP
→ add in manager
→ Test pane
→ Active screen
→ Data table
→ debug viewer pane
→ Information pane
→ Missing resources
pane
→ Tool options
RECORDING &
RUNNING
→ Operational overview
of recording
→ Operational overview of running
→ Record and run settings
→ Recording modes
·
Contest sensitive or normal
·
Analog
·
Low level
→ developing the
scripts with vb script with out recording
OBJECT REPOSITORY:
→ what is object
repository
→ types of object repositories
- Local
- Shared
→ Advantages of Local
Repository
→ Advantages of
Shared Repository
→ When to use Local
→ When to use Shared
→ Different ways of creating shared Repository
→ Associating the shared repository to the test
Updating the shared Repository
Object Repository Manager
Operation on Object Repository
Adding objects information
- When to add
- How to Add
- Why to Add
Deleting Objects information
- When to Delete
- How to Delete
- Why to Delete
Renaming objects
- When to Rename
- How to Rename
- Why to Rename
Updating Property List
- When to Update
- How to Update
- Why to Update
Updating the property value
- When to property value
- How to property value
- Why to property value
Merging the objects
- When to merge
- How to merge
- Why to merge
Object
Identification
|
|
Normal Identification
|
Smart Identification
|
Object Identification configuration
Normal Identification
Þ
Mandatory Properties
Þ
Assistive properties
Þ
Ordinal Identifier
Þ
How QTP learn in case of Normal Identification
Þ
Where QTP store incase of Normal Identification
Smart Identification
Þ
Base Filter properties
Þ
Optional Filter properties
Þ
How QTP learn in case of Smart Identification
Þ
Where QTP store incase of Smart Identification
Þ
How QTP identify objects in case of Smart
Identification
Þ
In how many situations QTP fails to Identify the
Object
Þ
How to analyze the problem
Þ
How to solve the problem
Object
Spy
Þ
What is Object Spy?
Þ
When to use Object Spy?
Þ
Advantages of Object Spy?
Þ
Runtime Objects
Þ
Test Objects
Þ
When to know about methods?
Þ
Object Hierarchy?
Þ
How to easily develop the script using object
spy?
Þ
When to know about properties?
Automation
Life Cycle using QTP
|
|||||
Test Planing
|
Generating the Basic Script
|
Enhancing the Test
|
Debugging the Test
|
Executing Test
|
Analyzing Results
|
Test Planning
Þ
Under standing the requirements
Þ
Identifying all the areas to be automated
Þ
Analyzing both the negative and positive flow of
the application
Þ
Analyzing Dynamism of Application
Þ
Doing required pre configurationally settings to
tool based on the Dynamism
Þ
Resourse Planning
Þ
Scheduling
Þ
Automation Test Plan preparation
Generating the Basic Test
Þ
What is Basic Test
Þ
Different ways of generating the basic test
Þ
Basic test on +ve flow
Þ
Basic test on –ve flow
Þ
Step Generator
Enhancing the
Test
|
|||
Check Points
|
Synchronization
|
Data Driven Testing with parameterization
|
Output Values
|
Measuring Transactions
|
Programmatic statements
|
Comments
|
Manual insertion of script
|
Check Points
Þ
What is a check point
Þ
When to use a check point
Þ
Operational overview of check point
Þ
Types of check points
Þ
Standard Check point
Þ
Bitmap Check point
Þ
Text Check point
Þ
Text area Check point
Þ
Database Check point
Þ
XML Check point
Þ
Page Check point
Þ
Image Check point
Þ
Table Check point
Þ
Accessibility Check point
Þ
Why to avoid check points in Real time scripting?
Synchronization
Þ
What is synchronization
Þ
When we need to synchronization
Þ
What problems we face if we don’t synchronize
during automation testing
Þ
In how may ways we can synchronize
Þ
What is wait statement
Þ
When to use wait statement?
Þ
What is synchronization statement
Þ
When to use synchronization statement
Þ
What is wait property statement
Þ
What is qtp default time
Þ
How to adjust default time
Þ
When to adjust default time
Data Driven Testing With Parametarization
Þ
What is data driven testing
Þ
What is Retesting
Þ
Is Retesting and data driven testing are same
Þ
How to do data driven testing
Þ
What is Parameterization
Þ
How parameterization is useful during data
driven testing
Þ
Can we do data driven testing with out
parameterization
Þ
In Real time what is the importance of parameterization
Þ
In how many ways we can do parameterization
Þ
Can we manually parameterize the script
Þ
How to take a value from database
Þ
How QTP automatically Iterates
Þ
What is the specialty of global sheet
Þ
Can QTP automatically Iterate whenever the data
is present in local sheet
Output Values
Þ
What is output value
Þ
When to use output value
Þ
What is Run time data table
Þ
Why it stores the value in Runtime data table
Þ
Types of output values
Þ
Standard output value
Þ
Text output value
Þ
Text area output value
Þ
Data base output value
Þ
XML output value
Þ
Why to avoid output values in real time
scripting
Þ
How to insert output value statement through
active screen
Þ
When to use the captured value
Þ
How to take the value from the runtime data
table during execution
Þ
Difference between designed data table and run
time data table
Measuring Transactions:-
Þ
What do you mean by a transaction?
Þ
What can v measure
Þ
What is the benefit of measuring transaction?
Þ
What actually qtp will measure during the
execution
Þ
What is the start transaction and end
transaction
Þ
What is an utility object
Þ
How utility objects are useful
Þ
What is use of services utility object?
Þ
How to make qtp perform general activities apart
from operation on application
PROGRAMATIC STATEMENTS:
Þ
What do you mean by programmatic statements?
Þ
Normal statements (Or) object calls
Þ
What is the use of normal statement?
Þ
When to use normal statement
Conditional statements
Þ
What is the use of conditional statements?
Þ
When to use conditional statements
Looping statements
Þ
What is the use of looping statements?
Þ
When to use looping statements
Utility statements
Þ
What is the use of utility statements?
Þ
When to use utility statements
Comments
Þ
What is the use of comments?
Þ
When to use comments?
Þ
When to insert the script statement manually
Þ
Why to insert the script statement manually
Þ
How to insert the statements using step
generator
DEBUGGING THE SCRIPT:
Þ
What is debugging?
Þ
Why to debug?
Þ
When to debug?
Þ
How to debug the script in qtp
Þ
Step commands
·
Step into
·
Step out
·
Step over
·
Run to step
·
Debug from step
Þ
Break point
Þ
Different ways of adding and removing break
points
Þ
Enabling and disabling break points
DEBUG VIEWER PANE
Þ
What is the use of debug viewer pane
Þ
When to use debug viewer pane
Þ
How to use debug viewer pane
Þ
What is the use of watch tab
Þ
What is the use of variable
Þ
What is the use of command tab
EXECUTING THE TEST
Þ
Normal execution
Þ
Batch execution
ANALYZING THE RESULTS
Þ
How to analyze the results in qtp
Þ
What is step name
Þ
What is status
Þ
What is
Þ
What is reporter utility method
Þ
When to use it
Þ
How to use it
Þ
What is the meaning of done status
Þ
What is the meaning of pass status
Þ
What is the meaning of fail status
Þ
What is the meaning of warning status
ADVANCED CONCEPTS
|
|||||
DESCRIPTIVE PROGRAMMING
|
RECOVERY SCENARIOS
|
ENVIRONMENT VARIABLES
|
LIBRARIES
|
ACTIONS &FUNCTIONS
|
AUTOMATION FRAMEWORK
|
REGULAR EXPRESSIONS
|
VITUAL OBJECT CONFIGURATION
|
AUTOMATION OBJECT MODEL
|
DATABASE CONNECTIONS
|
DYNAMIC HANDLIG FILE SYSTEM
|
DYNAMIC HANDLING OF OBJECT REPOSITARY
|
DYNAMIC HANDLING OF EXCEL FILES
WITH THE HELP OF DATATABLE METHODS:
|
METHODS USED DURING REALTIME SCRIPTING
|
BATCH TESTING
|
INPUT OUTPUT PARAMETERS
|
UTILITY STATEMENTS
|
NEW FEATURES IN LATEST VERSIONS
|
DESCRIPTIVE PROGRAMMING:
Þ
Static descriptive programming
Þ
Dynamic descriptive programming
Þ
When to choose descriptive programming
Þ
Advantages descriptive programming
Þ
Drawbacks of descriptive programming
Þ
In which companies descriptive programming
mostly used
Þ
How to make descriptive programming maintenance
easy
Þ
Why generally we preferred dynamic descriptive
programming
Þ
In which situation we go for object depositary
style of programming
RECOVERY SCENARIOS:
Þ
Introduction
Þ
What is the recovery scenario
Þ
What is the recovery file?
Þ
When to create a recovery file?
Þ
How to associate a recovery file to the required
test?
Þ
How to make recovery file as a default setting?
Þ
Types of trigger events
Þ
Popup recovery scenario
Þ
Object recovery scenario
Þ
Test run recovery scenario
Þ
Application crash recovery scenario
ENVIRONMENT VARIABLES:
Þ
What is an environment variable?
Þ
In which situation environment variable need to
be used?
Þ
What are the advantages of using in real time
scripting?
Þ
How to make the scripts successfully run in any
environment?
Þ
What precautions need to be taken while
developing the script in real time?
Þ
Types of environment variables
Þ
User defines environment variables?
Þ
Built in environment variables?
Þ
How to use built in variables?
Þ
How to create environment file with user defined
variables?
Þ
How to associate environment file with required
test?
Þ
How to load an environment file dynamically
through scripting?
LIBRARIES:
Þ
What is library file?
Þ
Different types of creating a library file?
Þ
Advantages of library file?
Þ
Extension of a library file?
Þ
How to associate a library file to required
test?
Þ
How to dynamically associate a library file
through scripting?
Þ
Working with user defined functions
ACTIONS &FUNCTIONS:
Þ
What is an action?
Þ
How to create an action?
Þ
Different types of actions
Þ
Normal
Þ
Reusable
Þ
External
Þ
Splitting an actions
Þ
Renaming an actions
Þ
How to make an action as a reusable action?
Þ
How to call an existing action?
Þ
Difference between call to copy action and
existing action?
Þ
Difference between normal action and reusable
action?
Þ
Working with data table action sheets
Þ
Advantages of using actions
Þ
What is a function?
Þ
What is need of function?
Þ
When use functions and when to use actions?
Þ
How to create a user defined function?
Þ
Where to store the functions?
Þ
How to return a value from a function?
Þ
What is the difference between function and
action?
AUTOMATION FRAMEWORK:
Þ
What is framework?
Þ
Advantages of framework?
Þ
How to perform automation testing in a company?
Þ
What are the required recourses for performing
automation testing?
Þ
How to create recourses?
Þ
How to associate the recourses?
Þ
Types of frameworks
Þ
Linear frame work
Þ
Modular frame work
Þ
Keyword driven frame work
Þ
hybrid frame work
Þ
data driven frame work
REGULAR EXPRESSIONS:
Þ
What are regular expressions?
Þ
When to use regular expressions?
Þ
Advantages of using regular expressions?
Þ
How to handle dynamic object identification
using regular expressions?
VITUAL OBJECT CONFIGURATION:
Þ
What is virtual object?
Þ
How to handle whenever some objects are not
recognizing by qtp?
Þ
What is virtual object configuration?
Þ
When should we do this virtual object
configuration?
Þ
How long the virtual object will be stored?
Þ
What is virtual object manager
Þ
Advantages of virtual object configuration?
AUTOMATION OBJECT MODEL:
Þ
What is automation object model?
Þ
How to automate the operation on qtp?
Þ
Extension of automation object model file?
Þ
When to use automation object model concept?
Þ
What is an object oriented programming language?
Þ
Why it is named as object oriented programming
language?
Þ
Advantages of object oriented programming
language compared to structured programming language
DATABASE CONNECTIONS:
Þ
What is database connection?
Þ
Why to connect to the database?
Þ
How to make qtp to connect to a database?
Þ
What is a provider?
Þ
What is the use of it?
Þ
How to connect to access database?
Þ
How to connect to oracle database?
Þ
How to connect to sql database
DYNAMIC HANDLIG FILE SYSTEM:
Þ
What is a file system?
Þ
How to create a file in file system?
Þ
How to create a file?
Þ
When to create a file
Þ
How to write the data into a file?
Þ
How to read the data from a file?
Þ
How this concept is useful while creating a log
file?
DYNAMIC HANDLING OF OBJECT REPOSITARY:
Þ
How to associate an object repository dynamically?
Þ
How to find the position of the object
repository?
Þ
How to remove the association of one object
repository?
Þ
How to remove the association of all object
repositories at a time
Þ
What is reposetoriescollection?
DYNAMIC HANDLING OF EXCEL FILES WITH THE
HELP OF DATATABLE METHODS:
Þ
What do you mean by data table methods?
Þ
How to use data table methods?
Þ
What is designed time data table?
Þ
What is runtime data table?
Þ
What is the use of global sheet?
Þ
What is the use of local sheet?
Þ
How to delete unnecessary sheet?
Þ
How to import the total data present in an excel
file to the runtime data table?
Þ
How to import a specified sheet of data from the
excel file to a specify sheet in the runtime data table?
Þ
How to export the complete data from the runtime
data table to an excel file?
Þ
How to export a specified sheet of data from the
runtime data table to an excel file?
Þ
How to focus the desired row?
Þ
How to focus the desired sheet?
Þ
How to get the row count?
Þ
How to get a value from data table?
Þ
How to store a value into data table?
Þ
How to create log files?
METHODS USED DURING REALTIME SCRIPTING:
Þ
Click for links ,buttons and images
Þ
Double click for buttons
Þ
Set for edit boxes
Þ
Set for radio buttons
Þ
Select for list box and combo boxes
Þ
Select for web radio groups
Þ
Exist for checking whether object is existing or
not
Þ
Capture bitmap for capturing the snap shots
Þ
Type for performing the keyboard operations
Þ
Activate for activating the window or dialog
Þ
Close for closing the windows or browsers
Þ
Set secure for setting the encrypted data
Þ
What is use of password encoder
Þ
How to use password encoder
Þ
Get ro property for capturing runtime object
properties value
Þ
Get to property for getting the test object
property value
Þ
Set to property for setting the test object
property value
Þ
How to capture a value from application?
Þ
How to handle dynamic objects through scripting?
BATCH TESTING:
Þ
What is batch testing?
Þ
What is batch execution?
Þ
How to do batch testing?
Þ
When to do batch testing?
Þ
Advantages batch testing?
Þ
What is a test batch runner?
Þ
How to create and save a batch file?
Þ
Extension of a batch file?
Þ
How to execute a batch file?
INPUT OUTPUT PARAMETERS:
Þ
What is input parameter?
Þ
What output parameter?
Þ
How to declare input output parameter?
Þ
How to use input parameter and output parameter
in a script
Þ
How to pass values an action?
Þ
How to return value from an action?
Þ
How to catch the return values?
Þ
How many values can be returned from an action?
Þ
How many values can be passed to an action?
Þ
What is the advantage using an action rather
than a function in qtp
UTILITY STATEMENTS:
Þ
Systemutil.run
Þ
Repositories collection
Þ
Data table
Þ
Services
Þ
Reporter & etc
Þ
How to invoke an application
Þ
Using invoke application statement
Þ
How to send an user defined message to the
result window
Þ
When to send an user defined message to the result
window
NEW FEATURES IN LATEST VERSIONS:
VB Script
• VB Script
language overview
• Variables
• Constants
• Data Types
• Arrays
• Statements
• Conditional
Statement
• If……then statement
• Select case statement
• Looping
Statements
• For ……..Next
• Do ……..While
• Do………Until
• While ……Wend
• Other
statement
• Call
Statement
• DIM
statement
• Exit
statement
• Wait
statement
• Execute
statement
• Wait
statement
• Option
explicit statement
• Set
statement
• With
statement
.
Operators
• Arithmetic
operators
• Comparison
operators
• Concatenation
operators
• Logical
operators
.
Procedures
• Sub
Procedures
• Function
procedures
Pre-defined Functions
• Date and
Time functions
• String
functions
• Conversion
functions
• Trimming
functions
• Other
functions
Test Management Using
Test Director/Quality center
• Overview on
Test Management
• Architecture
of TD Tool
Site Administrator
• Creating
project
• Creating
users
• Assigning
users to projects
• Monitor
Connections & Licenses Site scope
MODULES IN QUALITY
CENTER
Þ
Business components
Þ
Requirements
Þ
Test plan
Þ
Test lab
Þ
Defects
Þ
Dash board
Quality Center
• Customizing
Test Director
• Managing
Requirements
• Creating
Requirements
• Creating
Test plans
• Developing
Manual & Automation Tests
• Coverage
analysis/Traceability
• Create test
sets
• Running
tests
• Record
results
• Defect
reporting & tracking
• Integration
with WR & QTP
Test Management
• Developing
reports
• Developing
graphs
Performance Testing using
LoadRunner
Introduction
• Introduction
to non-functional testing
• Need of
performance testing
• Over view
of load testing
• Overview of
performance testing
• Overview of
stress testing
• Introduction
of Load Runner
.
Components of Load Runner
• Virtual
user generator
• Controller
• Analysis
• Load runner
Agent
Load Runner Architecture
.
.
Virtual User Generator
• Selecting
the protocols
• Recording
the basic script
• Enhancing
the script
• Inserting
the check points
• Text check
point
• Image check
point
• Inserting
transaction points
• Inserting rendezvous
point
• Emulating
the V user think time
• Inserting
log messages
• Inserting
debug messages
• Parametrizing
the script
• Creating
parameters
• Defining
parameters properties
• Use
existing parameters
• Correlation
the script
• Correlation
methods
• Correlation
before recording
• Automatic
correlation
• Manual
correlation
.
Executing the test
• Creating
run logic Run time settings
• Creating
Action blocks
• Configuring
think time settings
• Running the
script
• Viewing the
results
Controller
• Introduction
to controller
• Creating
new scenario
• Designing a
scenario
• Tabs in
controller
• Run tab
• Design tab
• Creating
manual scenario
• Configuring
scripts
• Creating
goal oriented scenarios
• Scheduling
scenarios
• Executing
the scenario
.
Analysis
• Analysis
basics
• Opening
Analysis graphs
• Cross
results and merged graphs
• Analysis of
some important graphs
• Running v user
graph
• Transaction
summary graph
• Hits per
second graph
• Throughput
graph
• Windows
resource graph
Analysis Reports
• Viewing
summary reports
• Analyzing
the SLA
• Creating
the Microsoft windows reports
RESUME PREPARATION
REAL TIME PROJECT EXPLANATION
9440592994, 8885592994
www.akhilreddy.com
No comments:
Post a Comment