Sunday, 6 September 2015

AUTOMATION (QUICK TEST PROFESSIONAL )CONTENTS


      
         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