Friday, January 28, 2011

Top Ten Reasons to use Rational Functional Tester

I am a developer for Rational Functional Tester and let me tell you the top 10 reasons why I think I would ... and you should use Rational Functional Tester for your GUI Automation Testing!

1. It is a product from IBM - the company that completes 100 years.


2. IBM® Rational® Functional Tester is an object-oriented automated testing tool that allows you to quickly record scripts against various applications and play them back magically at a button click.

3. Rational Functional Tester offers you two flavours of scripting language and development environment -- Java™ in the Eclipse® IDE or Microsoft® Visual Basic® .NET in the Microsoft Visual Studio® .NET Development Environment.

4. Supports wide range of applications - IBM Rational Functional Tester includes support for automation and testing of Seibel and SAP applications, allowing the users to test the controls in these ERP environments. Rational Functional Tester supports automated testing of Flex applications based on Flex SDK versions from 2.0 to 4.0. It also includes support for automation and testing of zSeries®, iSeries®, and pSeries® applications providing users with the ability to automate applications accessed via terminal emulator. It also allows users to test Java, Html on IE and Firefox browsers, Dojo, and .Net applications.

5. Script- Assure - This is a strong capability which allows playback of script in an updated version of application where some of the controls have undergone properties changes. When a script is recorded, all the controls with which user interacts, get added to an object map as testobjects. Object map contains recognition and administrative properties for the control. Object Map provides flexibility to add controls at later time - post-recording, modifying the recognition properties and weights of the controls and hence updating the control information based on the updated version of the application.

6. Data Verification and Data Driven Testing - During recording you can insert verification points into the script to confirm the state or properties of an object across builds of the application-under-test. You can replace a recognition property with a regular expression or a numeric range to allow for pattern-based recognition, instead of being limited to an exact match. This allows for more flexibility in object recognition by dynamic data-validation.
Data driven tests are functional tests that perform the same series of test actions, but with varying data. IBM Rational Functional Tester allows inserting of data-driven actions during test recording and prepare the test for data-driven testing. Using datapool, you can create customized data sets to be used by the test during playback. In this way, test scripts can be re-used without time consuming manual coding.

7. Simplified Scripting or Story Board Testing - This the feature that simplifies test creation and visualization. It enables non-technical quality professionals as Business analysts to collaborate in the quality process. The script is shown in the form of story board in simple English language.

8. Life-cycle traceability - IBM Rational Functional Tester provides Jazz integration to support collaborative application lifecycle management (CLM). Jazz Eclipse Client Version 2.0 integration provides Rational Functional Tester access to work items within Rational Team Concert and Rational Quality Manager. Additionally enhanced SCM integration with Rational Team Concert supports the management and sharing of test assets.

9. Proxy-SDK- This enables testers to extend automated functional testing support for custom controls. User can write proxies for new or customized controls for the existing domain and automate the testing of such controls. This provides the user the capability to map the control as he wants and provide the actions and properties to the control as he wants.

10 Linux test editing and test execution support - Rational Functional Tester offers scripting to create, edit, and execute tests on the various flavors of Linux platform - including everything except a test recorder.