Patterson Consulting Home Page
Test Design Studio
Product Information
Current Products
Legacy Products
Custom Development
Contact Sales

Email

Customer Portal

Use the Customer Portal for:

  • Knowledge Base
  • Ticket Submissions
  • Live Chat

Recognitions

HP Business Partner

Test Design Studio Screen Shot

Test Design Studio

for QuickTest® Professional, WinRunner®, and Quality Center

Buy Now  Download


Patterson Consulting's Test Design Studio is an exciting new product that is the first of its kind for Mercury/HP automation. This product serves as a single, integrated editor for QuickTest® Professional scripts, VBScript files, Quality Center workflow scripts, WinRunner® scripts, and GUI Map Files. Additional functionality is also provided to assist the automation effort and administration of Quality Center.

RSS Use this RSS feed to stay current on updates to Test Design Studio.

Twitter You may also follow 'PattConsulting' on Twitter to stay current on all development activities!


Specifications
Supported Operating Systems:Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008 (32-bit operating systems only)
 Contact us if you need 64-bit operating system support
Software Requirements:Microsoft® .NET Framework v3.5 SP1
Minimum System Requirements:1.0GHz Processor, 512MB RAM
Recommended System Requirements:Multi-core, 1.0GHz Processor, 1GB RAM
License Type:Seat License & Floating License

Take the Feature Tour!

Take our Feature Tour to see some of the many features offered by Test Design Studio.

Glowing Technical Reviews!

Read some of our reviews to hear what other users in the industry have to say about Test Design Studio.

Online Documentation

You can browse the Test Design Studio documentation on-line to see detailed information about the project and its use.

New Feature: Real-time Syntax Checking
Test Design Studio identifies syntax errors in real time as you type! All errors are underlined in the editor so that you can quickly identify the problem and fix it. QuickTest® Professional performs syntax checking when you save a file or think to kick it off manually, but Test Design Studio is constantly analyzing your syntax for immediate feedback.
Syntax Errors Screen Shot
New Feature: Static Language Analysis
Syntax checking is only half the story, and only ensures you follow the basic syntax of the language. Other errors are typically not revealed by QuickTest® Professional until you try to execute your tests because they are syntactically correct. These are the most time-consuming errors to fix because it is only during execution that you discover many silly mistakes. Oversights like declaring the same variable more than once because you copied/pasted code, forgetting to declare variables when 'Option Explicit' is used, or mistyping the name of a function/variable. When these issues are discovered at run-time, it usually means a significant loss of productivity. Tests have to be re-executed and application state must be restored.
 
Test Design Studio analyzes your code for many common errors and warns you about other potential logical errors. These issues are identified during design at the time of creation, not later when the code is actually executed and potential time has passed since the developer's mind was fresh. The following lists highlight many of the errors and warnings generated by Test Design Studio by static language analysis:
 
General:
  • Promote use of the 'Option Explicit' statement to help enforce language rules.
  • Cannot make duplicate declarations of variables in the same scope.
  • Must use the various Exit statements in the proper context (i.e. using 'Exit Function' only within a 'Function' declaration).
  • Check for proper use of parenthesis when invoking a function.
  • Function calls must provide the proper number of arguments.
  • Function calls and variable usage must refer to a known entity (identifies use of invalid or misspelled items).
  • Ensure that object-based assignment statements use the 'Set' keyword, and non-object-based assignments do not.
  • Warn on use of obsolete language elements (including the ability to mark your own elements as obsolete with XML comments).
  • Identifier names cannot be too long.
  • 'Select Case' constructs must have at least one 'Case' statement.

Class Declarations:
  • Ensure classes instantiated with 'New' keyword are located in the same file as the statement instantiating it.
  • Default Properties/Functions must be 'Public'.
  • Only one member of a class can be 'Default'.
  • A default property can only be defined on the 'Get' declaration.
  • 'Class_Initialize' and 'Class_Terminate' cannot have arguments.
  • Property declarations must have consistent argument signatures.
  • Warn if public variables are used in a class instead of public properties.

Function/Sub Declaration:
  • 'Sub' declarations must not attempt to return a value.
  • Warn if a 'Function' declaration has no return value (did the developer forget?).
  • Warn if a parameter is declared but never actually used.
New Feature: Error List Tool Window
All the errors and warnings generated by syntax checking and language analysis are aggregated into a single view for your entire project. The Error List tool window allows you to quickly see which errors or warnings need to be addressed.
Error List Screen Shot
New Feature: Code Metrics
Code Metrics are a useful tool implemented by Test Design Studio to provide an objective analysis of the complexity of your code. Higher code complexity typically leads to higher defect rates and decreased maintainability. The following metric values are calculated for major language elements including entire tests, class declarations, functions, and properties:
  • Cyclomatic Complexity - measures the number of paths through your code. Inclusion of branch and loop statements (like 'If' and 'For') increases the number of paths.
  • Lines of Code - counts the number of executable lines (ignores whitespace and comments).
  • Halstead Metrics - (calculated behind the scenes) measures the vocabulary of your code by counting unique and total instances of operators and operands.
  • Maintainability Index - all of the above metrics are used to calculate a maintainability index between 0 and 100. Values of 0-9 indicate high maintenance, 10-19 moderate maintenance, and 20-100 are low maintenance.

Test engineers can quickly locate code that might be hard to maintain or overly complex. Taking time to refactor the code can result in fewer errors and improved maintainability.
Code Metrics Screen Shot
Long-Standing Key Features
Advanced Code Editor Control
Test Design Studio utilizes an advanced control for editing text files and provides the same editing experience found in powerful editors like Microsoft®'s Visual Studio 2005 product. Some of these features include:
  • Complete, Language-Independent syntax highlighting with customizeable colors and styles
  • Automatic Outlining support to collapse the body of functions, multi-line comments, and special "region" markers
  • Manual Outlining support to define your own regions to collapse text
  • Automatic bracket highlighting to show you which bracket matches the currently selected bracket
  • Indentation guides to show tab positions
  • Word-wrap long lines of code based on column position or viewable area

Full IntelliSense Support
  • Member lists show available functions, classes, variables, and constants available for the current file based on language, user-defined resource libraries, and built-in support for standard items.
  • QuickInfo tooltips displayed when you hover your mouse over certain text items (like functions and constants).
  • Parameter Info displayed as you type parameters for a function call.
  • Autocomplete recognized words

Object Browser
The Object Browser is a visual representation of all the classes, functions, and other members in your libraries, scripts, and other resources. Select any item to see extended details for that item.

XML Comments
Items within your scripts can be marked up with XML-style comments. These comments provide additional information about a particular item (like the purpose of each parameter in a function call). This extra detail is visible in the Object Browser and in various IntelliSense features.

Documentation Generator
Using the structure of your files and the details provided in XML-style comments, you will be able to generate detailed documentation to supplement your projects. You can view our on-line sample generated for the Mercury CSO Libraries, or download the compiled HTML Help File (note: must save and open HTML Help file from local hard drive).

Seamless Quality Center Integration
A wizard interface is used to define all Quality Center connection information. You can specify one or more servers and define projects within each server. When opening files, all configured projects will appear completely integrated with your standard file system for easy browsing.

Quality Center Administration
Many of the features typically available through the Quality Center Site Administration and Project Customization utilities will be available directly from within Test Design Studio. Manage multiple projects and servers from within a single interface.

External Tool Support
A wizard interface is used to define external tools. This wizard makes it easier than ever to configure additional tools for use with Test Design Studio.

Print and Export Files
All text files can be printed from within the tool. Additionally, files can be exported to either HTML or RTF files and will preserve the colors and styles used for syntax highlighting.

Integrated Web Browser
Browse the web or any web-based application (like Quality Center) directly within the tool. Each web browser instance appears within the editor as a document tab just like the editor windows.

And Much, Much, More...
This product is packed with features! Take the Feature Tour to learn more about Test Design Studio.
HP, Hewlett-Packard, Mercury, and the HP logo are trademarks or registered trademarks of Hewlett-Packard Development Company, L.P. in the United States and/or other countries. Other products and/or company names may be trademarks or registered trademarks of their respective owners.