Software Test Engineering with IBM Rational Functional Tester The Definitive Resource
, by Davis, Chip; Chirillo, Daniel; Gouveia, Daniel; Saracevic, Fariz; Bocarsley, Jeffrey B.; Quesada, Larry; Thomas, Lee B.; van Lint, MarcNote: Supplemental materials are not guaranteed with Rental or Used book purchases.
- ISBN: 9780137000661 | 0137000669
- Cover: Paperback
- Copyright: 10/23/2009
The Indispensable Resource for Automated Testing
Chip Davis, member of IBM Rational Brand Services, has been deploying solutions for clients across North America since 1999. Daniel Chirillo, Senior Consulting IT Specialist with IBM Rational Brand Services, helps customers deploy Rational tools, with a focus on testing and change management. Daniel Gouveia, Certified Consulting IT Specialist with IBM Rational Technical Sales, has mentored and trained customers on RFT tools and processes since 2000. Fariz Saracevic, member of Automated Software Quality Product Management, focuses on advancing capabilities and defining customer inputs into RFT requirements. Jeff Bocarsly is VP and Division Manager for functional testing services at RTTS, a leader in software quality engineering services. Larry Quesada, Amazon Web Services sales rep, drives technical sales and delivers consulting services. Lee Thomas, Open Group Master-Certified IT Specialist with IBM Rational Brand Services, tests software, helps clients in various industries, and is a leader inn the automated functional testing community. Mare van Lint, technical professional with IBM Rational Brand Services, focuses on the software delivery process.
Foreword | p. xi |
Preface | p. xiii |
Acknowledgments | p. xix |
About the Authors | p. xxi |
Overview of Rational Functional Tester | p. 1 |
Architecture of Rational Functional Tester | p. 1 |
Installation and Licensing | p. 4 |
Enabling the Environment for Testing | p. 8 |
Configuring Applications for Testing | p. 11 |
Configuring Object Recognition Properties | p. 12 |
Recording a First Script | p. 12 |
Playing Back a Script and Viewing Results | p. 20 |
Script Editing and Augmentation | p. 22 |
ScriptAssure | p. 37 |
Playback Settings | p. 49 |
Storyboard Testing | p. 54 |
Overview of Storyboard Testing | p. 54 |
Similarities and Differences to Chapter 1 | p. 55 |
Enabling Storyboard Testing | p. 56 |
Recording a First Script | p. 57 |
Playing Back a Script and Viewing Results | p. 72 |
Script Editing and Augmentation | p. 77 |
Setting Preferences for Storyboard Testing | p. 83 |
General Script Enhancements | p. 85 |
Test Script Synchronization | p. 85 |
Placing a Generic Delay in Your Script | p. 86 |
Waiting for Test Objects to Come into Existence | p. 88 |
Timing How Long Something Takes to Execute in a Script | p. 93 |
Working with Test Objects | p. 98 |
Working with the Clipboard Object | p. 98 |
Viewing an Object's Properties | p. 105 |
Retrieving All Properties of a Test Object | p. 110 |
Retrieving the Value of a Single Property | p. 112 |
Programmatically Retrieving Data from an Object in My Application | p. 113 |
Determining a Test Object's Valid Test Data Type Arguments to getTestData() | p. 116 |
Using getTestData to Extract Data from a Text Field | p. 117 |
Using getTestData to Extract Data from a List | p. 118 |
Using getTestData() to Read Data in a Table | p. 121 |
Using getTestData() to Extract Data from a Tree | p. 126 |
Obtaining Data from a Test Object That the Rational Functional Tester Verification Point Wizard Does Not Capture | p. 130 |
Creating a Custom Verification Point | p. 131 |
Changing the Value of a Test Object's Property | p. 135 |
Evolving Custom Scripting into Reusable Methods | p. 136 |
XML and Rational Functional Tester | p. 144 |
Handling XML in Rational Functional Tester | p. 144 |
Using the XML DOM with Rational Functional Tester | p. 146 |
Processing XML with SAX in Rational Functional Tester | p. 167 |
Managing Script Data | p. 176 |
Accessing Rational Functional Tester Datapools | p. 176 |
Database Access from Java and.NET | p. 184 |
Handling User-Specific Runtime Variables | p. 197 |
Debugging Scripts | p. 207 |
Common Debugging Concepts | p. 207 |
Debugging in Eclipse | p. 210 |
Debugging in Visual Studio | p. 216 |
Managing Script Execution | p. 221 |
Setting Execution Options Within Your Scripts | p. 221 |
Manipulating Playback Options Within Scripts | p. 222 |
Flow Control | p. 224 |
Returning Values from My Scripts | p. 263 |
Developing Regression Scripts | p. 267 |
Executing a Functional Tester Script from the Command Line | p. 281 |
Scheduling Script Execution | p. 288 |
Executing a Functional Tester Script from a Plain Java Class | p. 288 |
Handling Unsupported Domain Objects | p. 290 |
Rational Functional Tester and Unsupported Objects | p. 290 |
Using Rational Functional Tester with Unsupported Objects | p. 291 |
Unsupported Objects on Windows and Linux | p. 300 |
Advanced Rational Functional Tester Object Map Topics | p. 301 |
Rational Functional Tester Object Map | p. 301 |
Rational Functional Tester Object Recognition Framework | p. 307 |
Customizing Recognition Properties and Weights | p. 318 |
Renaming Test Objects (ScriptHelper Methods) | p. 320 |
Searching the Object Map | p. 322 |
Sharing Test Objects Between Multiple Scripts | p. 326 |
Advanced Scripting with Rational Functional Tester TestObjects | p. 330 |
Mapped TestObjects and Unmapped TestObjects | p. 331 |
Unregistering TestObjects | p. 331 |
Finding Objects Dynamically | p. 332 |
Handling Third-Party Controls | p. 342 |
How Many Different Ways Are There to Capture Data from a Control in Rational Functional Tester? | p. 359 |
Testing Specialized Applications | p. 362 |
Why Rational Functional Tester Won't Test Every Application | p. 362 |
Extension for Terminal-Based Applications | p. 363 |
Recording the Test Script | p. 365 |
SAP | p. 368 |
Siebel | p. 379 |
Recording the Test Script (Siebel) | p. 382 |
Adobe Flex | p. 384 |
Recording the Test Script (Flex) | p. 391 |
Extending Rational Functional Tester with External Libraries | p. 396 |
Testing PDF Files | p. 396 |
Writing to a Custom Log File with Log4j and Log4net | p. 419 |
Interfacing with COM Scriptable Components | p. 449 |
Building Support for New Objects with the Proxy SDK | p. 477 |
Figuring Out Which Proxy to Extend | p. 478 |
Creating a Proxy Project | p. 483 |
Adding Object Recognition | p. 490 |
Verifying Object Properties | p. 497 |
Verifying Object Data | p. 505 |
Executing a Click Using Object Information | p. 514 |
Building the Proxy | p. 523 |
Mapping the Proxy | p. 528 |
Taking an Easier Path | p. 533 |
Debugging a Proxy | p. 539 |
Developing Scripts in the VB.NET Environment | p. 543 |
Installing Rational Functional Tester into Visual Studio.NET | p. 543 |
Locating Projects on Network Shares | p. 543 |
Reusing Code | p. 545 |
Using Rational Functional Tester in a Linux Environment | p. 548 |
Installation | p. 548 |
Using Rational Functional Tester | p. 553 |
Internationalized Testing with Rational Functional Tester | p. 569 |
Unicode and Rational Functional Tester | p. 569 |
Handling Internationalized Data in Rational Functional Tester | p. 572 |
Setting Up an Internationalized Test in Rational Functional Tester | p. 574 |
Modifying a Language-Specific Object Map | p. 592 |
Modifying Language-Specific Verification Points | p. 596 |
Modifying Language-Specific Datapools | p. 598 |
A Fully Internationalized Driver Script | p. 600 |
A Target Script for the Internationalized Driver Script | p. 602 |
The Real World | p. 604 |
Advanced Logging Techniques | p. 606 |
Sending Test Results Via Email | p. 606 |
Transforming the XML Log by Using XSL | p. 612 |
Creating Your Own RSS Log Type | p. 622 |
Regular Expressions in Rational Functional Tester | p. 632 |
Using Regular Expressions in Rational Functional Tester Scripts | p. 633 |
Writing Regular Expressions | p. 634 |
Index | p. 650 |
Table of Contents provided by Ingram. All Rights Reserved. |
What is included with this book?
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.