Test Design Studio (TDS) is enhanced IDE for WinRunner and QTP. It provides a Visual Studio style editor which

provided enhanced code editing experience. This review will walk you through some of the key features of TDS


Solution

A solution allows you to group various types of files into one solution. This includes QTP, Winrunner, VBS, text, ini etc...


Expand/Collapse functions

The editor allows expanding and collapsing function into single lines.

 

Expand/Colapse Function definitions

 

 

Smart Indentation

The editor is smart to identify the indentation for current line. So if you are Typing "End Function" but are not at the same ident level as the function start then TDS will automatically decrease the indent level to match the function start.


Track Modification

Lines changed during current session can be tracked using the color code yellow(unsaved)/green(saved).


Split Windows

You split a window horizontally or vertically or both. This allows editing various parts of the file at the same time.


Vertically Split Window

 

Enhanced Intellisense

TDS provides intellisense for almost everything. It provides intellisense for all QTP object even when the machine does not have QTP installed. This allows automation developers to easily code there scripts on any machine without being dependent on QTP. TDS also provides intellisense on COM libraries available to be used with the CreateObject function.


Lists COM Libraries available on the System

 

Using smart tags TDS allows you to quickly reference a library. Once reference is added to a library, intellisense is available for all objects present in the library


Reference Libraries using smart Tags

 

 

Intellisense for referenced libraries

 

Other intellisense features:

  • Intellisense for QTP OR (only in case QTP 9.2 or higher installed on machine)
  • Intellisense for QTP OR using exported XML (QTP not required on the machine)
  • XML documentation for custom intellisense. This is really cool feature which makes coding even more fun.

 

Object Browser

Object Browser provides easy reference to all methods and properties available for a class/library in the current solution.


Object Browser

 

Quality Center Support

TDS allows adding different quality center servers. Once the server is added you can access any of the the projects to which you have access. TDS has following feature when working with QC

  • View/Modify the workflow scripts of project
  • View/Modify QTP, WinRunner, VBS, XML etc... files present in QC. Allows auto sync which updates the file on the QC server
  • Add reference to other file types which TDS does not support (excel files etc...)
  • Run multiple SQL Queries on project's database tables and export results to excel
  • Active/Deactivate any project from within TDS (provided you have admin access) and few more admin related feature
  • Supports VCS (QC project should have VCS add-in installed)
  • Supports scripted Business Process Components

SQL Query on QC Project tables

 

Inbuilt Browser

TDS provides an inbuilt tabbed browser window, which you can use browse websites

 

Why TDS and not QTP?

QTP IDE lacks many features and is no where near to being called a professional IDE for automation programmers. TDS helps bridge this gap and improve productivity of automation engineers. QTP licenses cost far more then a TDS licenses and most of the times not all QTP licenses are utilized simultaneously. Which gives a good reason to consider purchasing less licenses for QTP and investing in TDS licenses. Licensing information can be found here 


Limitations

There are some features that i personally felt are not present in TDS as of now

  • Does not support Microsoft VSS
  • Quality center files can only be synchronized while opening or closing the solution. Otherwise each file can be synchronized individually if solution is already open
  • Does not have a Offline QC mode which allows to work on the solution when QC is not available and upload the changes once it is available
  • Does not provide a way to specify frequently used QC projects.
  • QTP OR intellisense only works if QTP 9.2 or higher is installed (else exported XML repository required). This is because of HP not providing the OR API in the earlier versions.
  • Does not support debugging QTP script
  • Does not support Active screens

Note: Most of the above limitations have been reported to the TDS support team and are being evaluated for future version of TDS

 

Support KnowledgeInbox by donating

Why Donate?