Index
A
- //a / Selecting nodes
- //a//img / Selecting nodes
- //a/@href / Selecting nodes
- //a[@*] / Selecting nodes
- Accessibility checkpoint / Checkpoints
- AddToCart button / Operators in XPath
- All object types option / Adding a test object using the OR Manager Add Object option
- application-independent framework
- about / Application-independent framework
- advantages / Advantages of the application-independent framework
- key challenges / Key challenges of the application-independent framework
- relation diagram / Key challenges of the application-independent framework
- automation goals
- about / Automation goals
- list / Goals for test automation
- test automation goals / Goals for test automation
- framework design goals / Goals for framework design
- design goals / Goals for design
- script design goals / Goals for script design
- automation requirement
- capturing / Capturing automation requirements
- automation test plan
- creating / Creating a automation test plan
- Automation test repository
- maintaining / Automation test repository maintenance
- Automation test repository maintenance
- Maintenance Run mode / The Maintenance Run mode
- Update Run mode / The Update Run mode
- axes, XPath / Axes in XPath
B
- best practices
- measurable goals, setting / Setting quantifiable goals
- about / Best practices
- automation tool, choosing / Choosing the most suitable tool for automation
- development activity / Treating test automation as a development activity
- architecture / Getting the right architecture
- up-to-date test data, ensuring / Ensuring relevant and up-to-date test data
- relevant test data, ensuring / Ensuring relevant and up-to-date test data
- team, building / Investing in team building and training
- team, training / Investing in team building and training
- reviews, conducting / Conducting reviews and tests
- tests, conducting / Conducting reviews and tests
- Bitmap checkpoint / Checkpoints
- BPT
- about / Business Process Testing
- Business Process Testing (BPT) / Error handling
C
- capacity attribute / Tool selection criteria
- CaptureBitmap method / Reviewing the checklist for predeployment
- case sensitivity, VBScript syntax rules / VBScript – key features for creating code blocks
- checklist
- reviewing, for pre-deployment / Reviewing the checklist for predeployment
- checkpoint
- about / Checkpoints, Output value
- regular expression / Regular expressions in checkpoints
- checkpoints
- about / Checkpoints
- standard checkpoint / Checkpoints
- image checkpoint / Checkpoints
- table checkpoint / Checkpoints
- page checkpoint / Checkpoints
- text checkpoint / Checkpoints
- Text Area checkpoint / Checkpoints
- Bitmap checkpoint / Checkpoints
- database checkpoint / Checkpoints
- accessibility checkpoint / Checkpoints
- XML checkpoint / Checkpoints
- CheckProperty
- regular expression / Error handling
- comments, VBScript syntax rules / VBScript – key features for creating code blocks
- compatibility attribute / Tool selection criteria
- custom logs
- about / Custom logs
- logging, enabling / Enabling logging
- logs, disabling / Disabling logs
- logs, filtering / Filtering logs
- test version, versus debug version / The test version versus the debug version
D
- .(dot) / Selecting nodes
- //(double slash) / Selecting nodes
- //div/p[1] / Predicates
- //div/p[last()-1] / Predicates
- //div/p [last()] / Predicates
- //div/p[position()<3] / Predicates
- //div/p[text()>45.00] / Predicates
- //div [not(@id= / Selecting nodes
- data-driven framework
- about / Introduction to the data-driven framework
- variable / Introduction to the data-driven framework
- parameter / Introduction to the data-driven framework
- iteration / Introduction to the data-driven framework
- creating, steps / Introduction to the data-driven framework
- data, accessing in QTP / Introduction to the data-driven framework
- creating, datatable object used / Introduction to the data-driven framework
- data, fetching / Introduction to the data-driven framework
- test, parameterizing / Introduction to the data-driven framework
- FileSystemObject object model / The FileSystemObject object model
- Data-driven framework / The automation framework and types of framework
- database checkpoint / Checkpoints
- datatypes, VBScript
- Empty / VBScript datatypes
- Null / VBScript datatypes
- Boolean / VBScript datatypes
- Byte / VBScript datatypes
- Integer / VBScript datatypes
- Currency / VBScript datatypes
- Long / VBScript datatypes
- Sin4gle / VBScript datatypes
- Double / VBScript datatypes
- Date (Time) / VBScript datatypes
- String / VBScript datatypes
- Object / VBScript datatypes
- Error / VBScript datatypes
- Debug from Step option / Debug from step
- debugging
- about / Predeployment
- planning / Predeployment
- QTP using / Debugging with QTP, Debugging a functional library, Reviewing the checklist for predeployment
- custom logs / Custom logs, Disabling logs, Filtering logs, The test version versus the debug version
- debugging, QTP used
- Run to Step option / Run to step
- Debug from Step option / Debug from step
- Run from step option / Run from step
- Run from action option / Run from action
- Debug from action option / Debug from action
- Run to action option / Run to action
- functional library, debugging / Debugging a functional library
- pre deployment checklist, reviewing / Reviewing the checklist for predeployment
- Debug variable / Enabling logging, Disabling logs
- decomposition / Creating a design
- Default object types option / Adding a test object using the OR Manager Add Object option
- deployment
- about / Deployment
- deployment phase
- key steps / Deployment, release, and maintenance
- descriptive programming
- about / Descriptive programming
- static programming / Descriptive programming
- dynamic programming / Descriptive programming
- regular expression / Regular expressions in descriptive programming
- design
- goals / Goals for design
- design, modular framework
- about / Design
- maintainability / Design
- readability / Design
- extensibility / Design
- reusability / Design
- concise scripts / Design
- high cohesion / High cohesion and coupling
- loose coupling, achieving / High cohesion and coupling
- coupling, decreasing / Decreasing coupling and increasing cohesion
- cohesion, increasing / Decreasing coupling and increasing cohesion
- application, analyzing / Analyzing the application
- design, creating / Creating a design
- environment, setting up / Setting up an environment
- Object Repository, creating / Creating Object Repository
- test-level components, creating / Creating test-level components
- script-level functions, creating / Creating script-level functions
- testing / Test the framework design
- Do Loop / The Do Loop
- DOM
- about / Document Object Model
- HTML DOM / HTML DOM
- and JavaScript / JavaScript and DOM
- and QTP / DOM and QTP
- DOM actions, with JavaScript
- HTML elements, finding / Finding HTML elements
- HTML elements, finding by ID / Finding HTML elements by ID
- HTML elements, finding by tag name / Finding HTML elements by tag name
- HTML elements, finding by name / Finding HTML elements by name
- HTML content, modifying / Changing the HTML content
- HTML attribute, modifying / Changing the HTML attribute
- HTML style, modifying / Changing the HTML style
- event, responding to / Responding to an event
- new HTML elements, creating / Creating new HTML elements
- existing HTML element, removing / Removing an existing HTML element
- duplicate objects / Dynamic programming
- dynamic programming / Dynamic programming
- dynamic synchronization / Dynamic synchronization, Descriptive programming
E
- enhancement
- about / Enhancement
- key steps / Enhancement
- Environment.xml file / Environment Variables
- Environment libraries / The keyword-driven or test-plan driven method
- equality and comparison operators, XPath / Operators in XPath
- Err object
- properties / Error handling
- Error libraries / The keyword-driven or test-plan driven method
- Expert View option / Run from step
F
- feasibility study
- about / Feasibility study
- applying / Feasibility study
- FileSystemObject object model
- about / The FileSystemObject object model
- file, manipulating / The FileSystemObject object model
- data, writing to / The FileSystemObject object model
- Filter property / Enabling logging, Disabling logs
- For each Next loop / The Do Loop
- framework
- about / Introducing frameworks
- test automation framework / Introducing frameworks
- Automation goals / Introducing frameworks
- linear type / The automation framework and types of framework
- Data-driven type / The automation framework and types of framework
- modular framework / The automation framework and types of framework
- keyword-driven / The automation framework and types of framework
- hybrid / The automation framework and types of framework
- recording process / Record and replay
- framework design
- goals / Goals for framework design
- functional library
- debugging / Debugging a functional library
- function procedure / Function procedures
G
- getElementsByClassName method / Finding HTML elements by className
- GetROProperty method / Test objects
- GetTOProperty method / Test objects
H
- /html/head/title/text() / Selecting nodes
- HTML
- content, changing / Changing the HTML content
- attributes, changing / Changing the HTML attribute
- styles, changing / Changing the HTML style
- elements, creating / Creating new HTML elements
- HTML DOM
- about / HTML DOM
- relationships / Node relationships – parents, children, and siblings
- tags relationships / Node relationships – parents, children, and siblings
- HTML elements
- finding / Finding HTML elements
- finding, by ID / Finding HTML elements by ID
- finding, by tag name / Finding HTML elements by tag name
- finding, by name / Finding HTML elements by name
- hybrid framework / The automation framework and types of framework
- about / The hybrid framework
- designing / The hybrid framework
- advantages / Advantages of the hybrid framework
- key challenges / Key challenges
I
- //img/@alt / Selecting nodes
- //img[@alt] / Selecting nodes
- //img[not(@alt)] / Selecting nodes
- image checkpoint / Checkpoints
- import method / Introduction to the data-driven framework
- Iteration / Introduction to the data-driven framework
K
- key challenges
- of modular frameworks / Challenges for modular frameworks
- key challenges
- of Keyword-driven testing / Key challenges
- of hybrid framework / Key challenges
- application-independent framework / Key challenges of the application-independent framework
- keyword-driven framework
- Keyword-driven testing
- about / The keyword-driven framework, The keyword-driven or test-plan driven method
- decomposition / Decomposition
- recombination / Recombination
- common libraries, viewing / The keyword-driven or test-plan driven method
- advantages / Advantages of the keyword-driven approach
- keyword-driven testing
- common libraries, viewing / The keyword-driven or test-plan driven method
- generic flow / Generic flow in keyword-driven approach
- Keyword-driven testing, advantages
- cost effective / Cost effectiveness
- reusability / Reusability
- easy maintenance / Ease of maintenance
- easy execution / Ease of execution
- key challenges / Key challenges
L
- learnability attribute / Tool selection criteria
- learning
- collecting / Collecting and documenting learning
- documenting / Collecting and documenting learning, Documentation and ensuring reusability
- early capture / Start capturing early
- reusability, ensuring / Documentation and ensuring reusability
- learning documentation
- key challenges / Key challenges
- positive outcomes / What went well
- improving / What can be better
- collecting, best practices / Best practices for collecting lessons learned, Documentation and ensuring reusability
- lessons learned
- organizing, for areas / Preparing for the lessons to be learned
- for people / Preparing for the lessons to be learned
- for process / Preparing for the lessons to be learned
- for design / Preparing for the lessons to be learned
- discussing / Discussing lessons learned
- agenda, discussing / Discussing lessons learned
- project details, discussing / Discussing lessons learned
- challenges, discussing / Discussing lessons learned
- positive outcomes, discussing / Discussing lessons learned
- fields for improvement / Discussing lessons learned
- storing / Storing and sharing lessons learned
- sharing / Storing and sharing lessons learned
- lessons learned, discussion
- key stake holders, discussing / Discussing lessons learned
- linear framework / The automation framework and types of framework
- advantages / Advantages and disadvantages of linear a framework
- disadvantages / Advantages and disadvantages of linear a framework
- logical operators, XPath / Operators in XPath
- loops
- using / Using loops
- While Wend / Using loops
- Do Loop / Using loops
- For Next / Using loops
- For each Next / Using loops
- Do Loop / The Do Loop
M
- maintenance
- about / Maintenance
- activities, categorizing / Maintenance
- script/library maintenance / Script/library maintenance
- automation test repository maintenance / Automation test repository maintenance
- enhancement / Enhancement
- maintenance activities categorization
- adaptive / Maintenance
- perfective / Maintenance
- corrective / Maintenance
- preventive / Maintenance
- maintenance phase
- key steps / Deployment, release, and maintenance
- Maintenance Run mode / Maintenance, The Maintenance Run mode
- mathematical operators, XPath / Operators in XPath
- micGreaterThan option / Output value
- micGreaterThanOrEqual option / Output value
- micLessThan option / Output value
- micLessThanOrEqual option / Output value
- micNotEqual option / Output value
- micRegExpMatc option / Output value
- modular framework
- about / The automation framework and types of framework, Introduction to the modular framework
- script-level modularity / Introduction to the modular framework
- test-level modularity / Introduction to the modular framework
- structure / Structure
- design / Design
- advantages / Advantages of modular frameworks
- challenges / Challenges for modular frameworks
- Msgbox option / Enabling logging
- Msgbox statement / Enabling logging
N
- Navigate and Learn option / Adding a test object using the OR Manager Add Object option
- nodename / Selecting nodes
- non-intrusiveness attribute / Tool selection criteria
O
- Object Repository / The keyword-driven or test-plan driven method
- object repository
- about / Object repositories
- shared object repository / Object repositories
- local object repository / Object repositories
- operability attribute / Tool selection criteria
- operators,in XPath
- mathematical / Operators in XPath
- equality and comparison / Operators in XPath
- logical / Operators in XPath
- two node sets / Operators in XPath
- OR parameters / Maintenance
- output value / Output value
P
- //p/.. / Selecting nodes
- page checkpoint / Checkpoints
- parentheses, VBScript syntax rules / VBScript – key features for creating code blocks
- path expressions
- /(slash) / Selecting nodes
- //(double slash) / Selecting nodes
- .(dot) / Selecting nodes
- .. / Selecting nodes
- @ / Selecting nodes
- nodename / Selecting nodes
- //a / Selecting nodes
- //a//img / Selecting nodes
- //img/@alt / Selecting nodes
- //a/@href / Selecting nodes
- //a[@*] / Selecting nodes
- //title/text() / Selecting nodes
- /html/head/title/text() / Selecting nodes
- //img[@alt] / Selecting nodes
- //img[not(@alt)] / Selecting nodes
- //*[@id='mainContent'] / Selecting nodes
- //div [not(@id= / Selecting nodes
- //p/.. / Selecting nodes
- XXX[@att] / Selecting nodes
- ./@* / Selecting nodes
- //div/p[1] / Predicates
- //div/p [last()] / Predicates
- //div/p[last()-1] / Predicates
- //div/p[position()<3] / Predicates
- //script[@language] / Predicates
- //script[@language='javascript'] / Predicates
- //div/p[text()>45.00] / Predicates
- performance attribute / Tool selection criteria
- POC
- developing / Developing a POC
- predicates / Predicates
- print statement / Enabling logging
- procedures, VBScript
- subprocedures / Subprocedures
- function procedure / Function procedures
- process
- about / Processes
Q
- QTP
- about / About QTP
- and DOM / DOM and QTP
- event, finding / Firing an event
- QTP linear framework approach
- about / Record and replay
- creating / Record and replay
- Quality Centre (QC) / Error handling
- QuickTest
- object model / The QuickTest object model
- QuickTest object model / The QuickTest object model
R
- recombination / Creating a design
- record
- process / What happens when we record
- recovery scenario
- about / Recovery scenarios – an overview
- trigger event / Recovery scenarios – an overview
- recovery operations / Recovery scenarios – an overview
- post-recovery option / Recovery scenarios – an overview
- regular expression
- about / Regular expressions
- in descriptive programming / Regular expressions in descriptive programming
- in checkpoint / Regular expressions in checkpoints
- in CheckProperty / Error handling
- release phase
- key steps / Deployment, release, and maintenance
- reliability attribute / Tool selection criteria
- replay
- process / What happens when we replay
- Reporter.RunStatus object / The Reporter.RunStatus object
- reporter object
- about / Reporter objects
- Reporter.RunStatus object / The Reporter.RunStatus object
- Reporter object / Enabling logging, Disabling logs, Filtering logs
- ReportEvent method / Reporter objects, Filtering logs
- ReportNote method / Reporter objects
- reusable actions
- purpose / Purpose of actions
- non reusable actions / Types of actions
- reusable actions / Types of actions
- external actions / Types of actions
- rfDisableAll option / Disabling logs
- rfEnableAll option / Enabling logging
- Run from Action option / Run from action
- Run from Step option / Run from step
- Run Result window / Enabling logging, Filtering logs
- RunScript method / Firing an event
- Run to Action option / Run to action
- Run to step option / Run to step
S
- /(slash) / Selecting nodes
- //script[@language='javascript'] / Predicates
- //script[@language] / Predicates
- script
- designing / Script design and development
- developing / Script design and development
- script/library
- maintaining / Script/library maintenance
- script design
- goals / Goals for script design
- script development
- steps / Script development
- application, analyzing / Analyzing an application
- test objects, adding to OR / Creating OR (adding test objects to OR)
- test step, adding / Adding a test step
- scripts, enhancing / Enhancing scripts
- scripts
- enhancing / Enhancing scripts
- checkpoints / Checkpoints
- synchronization / Synchronization
- reporter object / Reporter objects
- reusable actions / Actions
- error handling / Error handling
- parameterization / Parameterization
- environment variables, using / Environment Variables
- Selected object only option / Adding a test object using the OR Manager Add Object option
- Selected object types option / Adding a test object using the OR Manager Add Object option
- Software Process Engineering Group (SPEG) / Storing and sharing lessons learned
- spaces, VBScript syntax rules / VBScript – key features for creating code blocks
- standard checkpoint / Checkpoints
- static programming / Static programming
- structure, modular framework
- about / Structure
- advantages / Advantages
- structure advantages, modular framework
- facilitates specialization / Advantages
- control over resources / Advantages
- easier communication / Advantages
- better performance / Advantages
- subprocedures / Subprocedures
- synchronization
- about / Synchronization
- dynamic synchronization / Dynamic synchronization, Descriptive programming
- syntax rules, VBScript
- case sensitivity / VBScript – key features for creating code blocks
- text strings / VBScript – key features for creating code blocks
- variables / VBScript – key features for creating code blocks
- comments / VBScript – key features for creating code blocks
- spaces / VBScript – key features for creating code blocks
- parentheses / VBScript – key features for creating code blocks
T
- //title/text() / Selecting nodes
- table checkpoint / Checkpoints
- test-level modularity
- about / Introduction to the modular framework
- function library / Introduction to the modular framework
- Test data / Introduction to the modular framework
- Log files / Introduction to the modular framework
- Master scripts / Introduction to the modular framework
- Error handlers / Introduction to the modular framework
- OR / Introduction to the modular framework
- Environment / Introduction to the modular framework
- test automation
- stratergy, defining / Defining a test automation strategy
- goals / Goals for test automation
- Test automation
- life cycle / The test automation life cycle, Feasibility study, Defining a test automation strategy, Script design and development, Tool selection, Tool selection criteria, Processes, Goals for framework design, Best practices, Treating test automation as a development activity, Conducting reviews and tests
- Test automation life cycle
- feasibility study / Feasibility study
- tool induction, for automated testing / Tool induction for automated testing
- stratergy, defining / Defining a test automation strategy
- automation test plan, creating / Creating a automation test plan
- script design / Script design and development
- script development / Script design and development
- deployment / Deployment, release, and maintenance
- release / Deployment, release, and maintenance
- maintainance / Deployment, release, and maintenance
- tool selection / Tool selection, Evaluating the tools
- tool selection, criteria / Tool selection criteria
- process / Processes
- design / Design, architecture, and documentation
- architecture / Design, architecture, and documentation
- documentation / Design, architecture, and documentation
- automation goals / Automation goals, Goals for design, Goals for script design
- best practices / Best practices, Getting the right architecture, Conducting reviews and tests
- Test Flow pane / Run from action, Debug from action, Run to action
- test induction
- key steps / Tool induction for automated testing
- test object / Test objects
- test objects / Maintenance
- test objects, adding to OR
- steps / Creating OR (adding test objects to OR), Adding a test object to OR
- test step, recording / Recording a test step
- object description, creating / Creating an object description
- define new test objects, using / Creating a test object using Define New Test Object
- Navigate and Learn toolbar / The Navigate and Learn toolbar
- OR Manager Add Object option, using / Adding a test object using the OR Manager Add Object option
- Active Screen, using / Adding test objects to the local object repository from Active Screen
- test step
- adding, record option / Adding a test step
- adding, manually / Adding a test step
- adding, to Active screen / Adding a test step
- Text Area checkpoint / Checkpoints
- text strings, VBScript syntax rules / VBScript – key features for creating code blocks
- tool
- selecting / Tool selection, Evaluating the tools
- evaluating / Evaluating the tools
- tool induction
- for automated testing / Tool induction for automated testing
- tool selection
- automation requirement, capturing / Capturing automation requirements
- POC, developing / Developing a POC
- tools, evaluating / Evaluating the tools
- criteria / Tool selection criteria
- tool selection criteria
- attributes, list / Tool selection criteria
- ToProperties method / The Do Loop
- two node sets operators, XPath / Operators in XPath
U
- Unified Functional Tester (UFT) / About QTP
- union | operator / Selecting several paths
- Update Run mode / Maintenance, The Update Run mode
V
- variable / Introduction to the data-driven framework
- variables, VBScript syntax rules / VBScript – key features for creating code blocks
- VBScript
- about / VBScript – key features for creating code blocks
- syntax rules / VBScript – key features for creating code blocks
- procedures / VBScript procedures
- programming with / Programming with VBScript
- using / Using VBScript
- datatypes / VBScript datatypes
- operators / Operators in VBScript
- VBScript operators
- about / Operators in VBScript
- mathematical / Operators in VBScript
- comparison / Operators in VBScript
- logical / Operators in VBScript
- concatenation / Operators in VBScript
- expression examples, adding / Adding examples of expressions
- control structures / Control structures and loops
- loops, using / Using loops
- loops, Do Loop / The Do Loop
W
- WaitProperty / Dynamic synchronization
X
- XML checkpoint / Checkpoints
- XPath
- about / Using XPath
- terminology / XPath terminology
- nodes, selecting / Selecting nodes
- predicates / Predicates
- unknown nodes, selecting / Selecting unknown nodes
- several paths, selecting / Selecting several paths
- axes / Axes in XPath
- location paths, used for locating / Locating a element using location path
- operations / Operators in XPath
- used for framework creating / Operators in XPath
- XPath expressions
- operators, using / Operators in XPath
- XPath terminology
- atomic values / XPath terminology
- ancestors / XPath terminology
- descendants / XPath terminology
- parent / XPath terminology
- children / XPath terminology
- siblings / XPath terminology
- XXX[@att] / Selecting nodes