Software Test Engineering with IBM Rational Functional Tester: The Definitive Resource

Software Test Engineering with IBM Rational Functional Tester: The Definitive Resource

By: Daniel Gouveia (author), Jeffrey B. Bocarsley (author), Daniel Chirillo (author), Fariz Saracevic (author), Chip Davis (author), Marc van Lint (author), Lee B. Thomas (author), Larry Quesada (author)Paperback

Up to 2 WeeksUsually despatched within 2 weeks

Description

<> Praise for Software Test Engineering with IBM Rational Functional Tester "Finally, a manual for the Software Test Engineer! Many manuals on the market today are geared toward developers, and none exist for Rational Functional Tester. This is one of the first manuals geared toward the Automated Test Engineer acknowledging the depth of knowledge required for a very complex job. The manual will assist all levels of test engineering with very specific steps and hands-on advice. This manual is a reference book that no Automated Test Engineer using RFT should be without!"-Penny Bowser, CTFL, CHE, QA Manager "The authors succeed in walking a line between sharing a wealth of technical knowledge and providing enough context to ensure the readers understand what they need to do and why. Novices and skilled practitioners alike should find the work a good read and a solid reference. Automating functional testing tends to receive less investment than it should, to the detriment of organizations everywhere. If the reader is seeking to improve his knowledge of Rational Functional Tester and make an impact using that knowledge, there is no better reference than this excellent distillation of years of field-proven experience."-David J. Trent, Market Manager of Process and Best Practices Segment for Rational Software, IBM "As a former manager of the group that tested IBM's Rational Functional Tester, like a few others, I see clearly how this book can help teams multiply the benefits they derive from this product."-Ted Rivera, Senior Agile Transformation Architect, IBM Software Group "This book is a wonderful, in-depth resource for novice and expert users alike."-Brian McCall, former IBM IT Specialist "This collection of Rational Functional Tester information is a `must have' for anyone using this solution. Everyone from beginners to advanced users will find this book very helpful."-Lew Cote, IBM Technical Solution Architect "This much-needed book effectively describes the value of Rational Functional Tester for functional testing needs. The book is well organized, thought through, and has all the latest information. The authors are no doubt subject matter experts."-Kamala Parvathanathan, Senior Manager, IBM Rational The Indispensable Resource for Automated Testing Automated software testing has become a critical exercise, especially for developers utilizing iterative and agile methods. However, to achieve the full benefits of automated testing, teams need a deep understanding of both its principles and their testing tools. If you're among the thousands of developers using IBM Rational Functional Tester (RFT), this book brings together all the insight, examples, and real-world solutions you need to succeed. Eight leading IBM testing experts thoroughly introduce this state-of-the-art product, covering issues ranging from building test environments through executing the most complex and powerful tests. Drawing on decades of experience with IBM Rational testing products, they address both technical and nontechnical challenges and present everything from best practices to reusable code. Coverage IncludesIntegrating IBM RFT into your development processesBuilding highly efficient test environments, test harnesses, and test scriptsUsing RFT Visual Editor to extend testing automation to novice usersMastering basic scripting techniques, from data capture to script synchronizationManaging script data using RFT DatapoolsEfficiently debugging scripts using Eclipse (TM) or Visual Studio (R)Managing execution flow: playback settings, logic, error handling, and moreHandling domains that are not supported by RFTUsing advanced techniques, such as mouse delays and custom verification pointsTesting specialized software, including mainframe, SAP, Siebel, and Adobe (R) Flex (R) applicationsExtending RFT with external librariesDeveloping RFT support for third-party Java (TM) or .NET controlsUsing RFT in both Linux (R) and Windows (R) environmentsConfiguring internationalized testing within the RFT framework

About Author

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 in the automated functional testing community.Marc van Lint, technical professional with IBM Rational Brand Services, focuses on the software-delivery process.

Contents

Foreword . . . xiPreface . . . xiiiAcknowledgments . . . xixAbout the Authors . . . xxiChapter 1 Overview of Rational Functional Tester . . . 1Architecture of Rational Functional Tester . . . 1Installation and Licensing . . . 4Enabling the Environment for Testing . . . 8Configuring Applications for Testing . . . 11Configuring Object Recognition Properties . . . 12Recording a First Script . . . 12Playing Back a Script and Viewing Results . . . 20Script Editing and Augmentation . . . 22ScriptAssure . . . 37Playback Settings . . . 49Chapter 2 Storyboard Testing . . . 54Overview of Storyboard Testing . . . 54Similarities and Differences to Chapter 1 . . . 55Enabling Storyboard Testing . . . 56Recording a First Script . . . 57Playing Back a Script and Viewing Results . . . 72Script Editing and Augmentation . . . 77Setting Preferences for Storyboard Testing . . . 83Chapter 3 General Script Enhancements . . . 85Test Script Synchronization . . . 85Placing a Generic Delay in Your Script . . . 86Waiting for Test Objects to Come into Existence . . . 88Timing How Long Something Takes to Execute in a Script . . . 93Working with Test Objects . . . 98Working with the Clipboard Object . . . 98Viewing an Object's Properties . . . 105Retrieving All Properties of a Test Object . . . 110Retrieving the Value of a Single Property . . . 112Programmatically Retrieving Data from an Object in My Application . . . 113Determining a Test Object's Valid Test Data Type Arguments to getTestData(). . . 116Using getTestData to Extract Data from a Text Field . . . 117Using getTestData to Extract Data from a List . . . 118Using getTestData() to Read Data in a Table . . . 121Using getTestData() to Extract Data from a Tree . . . 126Obtaining Data from a Test Object That the Rational Functional Tester Verification Point Wizard Does Not Capture . . . 130Creating a Custom Verification Point . . . 131Changing the Value of a Test Object's Property . . . 135Evolving Custom Scripting into Reusable Methods . . . 136Chapter 4 XML and Rational Functional Tester . . . 144Handling XML in Rational Functional Tester . . . 144Using the XML DOM with Rational Functional Tester . . . 146Processing XML with SAX in Rational Functional Tester . . . 167Chapter 5 Managing Script Data . . . 176Accessing Rational Functional Tester Datapools . . . 176Database Access from Java and .NET . . . 184Handling User-Specific Runtime Variables . . . 197Chapter 6 Debugging Scripts . . . 207Common Debugging Concepts . . . 207Debugging in Eclipse . . . 210Debugging in Visual Studio . . . 216Chapter 7 Managing Script Execution . . . 221Setting Execution Options Within Your Scripts . . . 221Manipulating Playback Options Within Scripts . . . 222Flow Control . . . 224Returning Values from My Scripts . . . 263Developing Regression Scripts . . . 267Executing a Functional Tester Script from the Command Line . . . 281Scheduling Script Execution . . . 288Executing a Functional Tester Script from a Plain Java Class . . . 288Chapter 8 Handling Unsupported Domain Objects . . . 290Rational Functional Tester and Unsupported Objects . . . 290Using Rational Functional Tester with Unsupported Objects . . . 291Unsupported Objects on Windows and Linux . . . 300Chapter 9 Advanced Rational Functional Tester Object Map Topics . . . 301Rational Functional Tester Object Map . . . 301Rational Functional Tester Object Recognition Framework . . . 307Customizing Recognition Properties and Weights . . . 318Renaming Test Objects (ScriptHelper Methods) . . . 320Searching the Object Map . . . 322Sharing Test Objects Between Multiple Scripts . . . 326Chapter 10 Advanced Scripting with Rational Functional Tester TestObjects . . . 330Mapped TestObjects and Unmapped TestObjects . . . 331Unregistering TestObjects . . . 331Finding Objects Dynamically . . . 332Handling Third-Party Controls . . . 342How Many Different Ways Are There to Capture Data from a Control in Rational Functional Tester? . . . 359Chapter 11 Testing Specialized Applications . . . 362Why Rational Functional Tester Won't Test Every Application . . . 362Extension for Terminal-Based Applications . . . 363Recording the Test Script . . . 365SAP . . . 368Siebel . . . 379Recording the Test Script (Siebel) . . . 382Adobe Flex . . . 384Recording the Test Script (Flex) . . . 391Chapter 12 Extending Rational Functional Tester with External Libraries . . . 396Testing PDF Files . . . 396Writing to a Custom Log File with Log4j and Log4net . . . 419Interfacing with COM Scriptable Components . . . 449Chapter 13 Building Support for New Objects with the Proxy SDK . . . 477Figuring Out Which Proxy to Extend . . . 478Creating a Proxy Project . . . 483Adding Object Recognition . . . 490Verifying Object Properties . . . 497Verifying Object Data . . . 505Executing a Click Using Object Information . . . 514Building the Proxy . . . 523Mapping the Proxy . . . 528Taking an Easier Path . . . 533Debugging a Proxy . . . 539Chapter 14 Developing Scripts in the VB.NET Environment . . . 543Installing Rational Functional Tester into Visual Studio .NET . . . 543Locating Projects on Network Shares . . . 543Reusing Code . . . 545Chapter 15 Using Rational Functional Tester in a Linux Environment . . . 548Installation . . . 548Using Rational Functional Tester . . . 553Chapter 16 Internationalized Testing with Rational Functional Tester . . . 569Unicode and Rational Functional Tester . . . 569Handling Internationalized Data in Rational Functional Tester . . . 572Setting Up an Internationalized Test in Rational Functional Tester . . . 574Modifying a Language-Specific Object Map . . . 592Modifying Language-Specific Verification Points . . . 596Modifying Language-Specific Datapools . . . 598A Fully Internationalized Driver Script . . . 600A Target Script for the Internationalized Driver Script . . . 602The Real World . . . 604Appendix A Advanced Logging Techniques . . . 606Sending Test Results Via Email . . . 606Transforming the XML Log by Using XSL . . . 612Creating Your Own RSS Log Type . . . 622Appendix B Regular Expressions in Rational Functional Tester . . . 632Using Regular Expressions in Rational Functional Tester Scripts . . . 633Writing Regular Expressions . . . 634Index . . . 650

Product Details

  • ISBN13: 9780137000661
  • Format: Paperback
  • Number Of Pages: 696
  • ID: 9780137000661
  • weight: 1068
  • ISBN10: 0137000669

Delivery Information

  • Saver Delivery: Yes
  • 1st Class Delivery: Yes
  • Courier Delivery: Yes
  • Store Delivery: Yes

Prices are for internet purchases only. Prices and availability in WHSmith Stores may vary significantly

Close