
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, Marc-
This Item Qualifies for Free Shipping!*
*Excludes marketplace orders.
Rent Book
New Book
We're Sorry
Sold Out
Used Book
We're Sorry
Sold Out
eBook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Table of Contents
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. |
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.