Test Design Studio is a comprehensive solution for managing the test assets used for automation projects. Enjoy a single, integrated environment for working with Unified Functional Testing scripts, VBScript files, and related assets. This powerful and customizable environment will escalate your automation effort to a new level of sophistication.
Warning: Test Design Studio does not replace the need for Unified Functional Testing! While Test Design Studio is designed to operate as independently as possible, you will still need Unified Functional Testing if you want to record and/or playback your tests.
Tip: Since Test Design Studio operates independently of your automation tools, many companies have decided to expand their automation environment by acquiring more affordable Test Design Studio licenses instead of expanding the license count of their automation tools. This is possible because Test Design Studio allows you to work with your testing assets in many ways without the direct interaction of the corresponding automation tool. A common scenario is to use Test Design Studio to write most of your code and edit your tests. When you need to run your tests, they can be executed from a shared lab machine where the more expensive Unified Functional Testing software is installed. Contact firstname.lastname@example.org if you would like to further discuss how you can save money on automation tool licenses.
Test Design Studio is packed with many features that enable both novice and experienced testers to become more efficient.
At the heart of Test Design Studio is an advanced control for editing text files. This editor provides the same rich editing experiences found in powerful, industry-leading software like Microsoft®'s Visual Studio. Some of these features include:
Perhaps one of the most significant ways to improve the efficiency of a software developer is through comprehensive IntelliSense. Test Design Studio goes beyond the basic features found in tools like Unified Functional Testing to surface additional information (like details on the parameters of a method) and provide IntelliSense in scenarios where it would not normally be available. This helps you limit your keystrokes, reduce spelling errors, and avoid time-consuming references back to documentation or supporting code.
The Object Browser is a visual representation of all the classes, functions, and other members in your available libraries, scripts, and other similar resources. Select any item to see the extended details available for that item, or quickly navigate to the source code where an item was declared.
To help drive IntelliSense, the Object Browser, and Documenter, users enter special, easy-to-read XML-formatted comments to markup the elements of their code. These comments allow you, the software designer, to provide additional information about an element (like the purpose for each parameter in a function call) or communicate how a function should be used. Don't limit IntelliSense to just the names of symbols; super-charge it with Test Design Studio!
Using the structure of your files and the details provided through XML-formatted comments, you will be able to generate detailed documentation to supplement your projects. This allows you to write your documentation once (in the code) and still have it available in a portable format that does not require Test Design Studio.
Many integrations are made between Test Design Studio and ALM that enable you to seamlessly work with tests stored on an ALM server. When you are not able to connect to your server, you can utilize offline mode to download and locally cache your server-based files to be uploaded later when the server is available. You won't be limited to a single ALM project either. You can use Test Design Studio to connect to as many different projects as needed so you can simultaneously work on code files that might be similar or shared between multiple projects.
Projects in Test Design Studio are not just about organizing related assets. It also offers a comprehensive Build Process to automate the tasks associated with configuring and maintaining your project. Have you ever needed to add a function library to your Unified Functional Testing automation suite only to find you have 100's of tests to update? The Build Process in Test Design Studio automates that for you. When building your UFT project, Test Design Studio will utilize the UFT Automation Object Model to load every test and automatically associated it with every function library you have configured for your project. Go ahead and add that library (or remove one), and let Test Design Studio manage the rest.
Have you ever looked at someone else's code (or even worse, your own code from months or years ago) and found you just don't understand what was written? You are not alone. While Test Design Studio may not transform spaghetti code into prose, it can certainly help. By generating industry-accepted code metrics, you are able to objectively identify areas of code that are overly complex or might be difficult to maintain in the long term. By making your code easier to read and understand, you can reduce the ongoing maintenance cost of keeping your automation project running, and perhaps help maintain the sanity of your co-workers and future self.
Sometimes you just need that special tool, and Test Design Studio doesn't want to limit you. External Tools are user-configured applications that can be executed stand-alone or in the context of the active item in Test Design Studio. These tools will typically accept values through the command-line to customize what they do (e.g. which file to operate on), and Test Design Studio has many argument values it can auto-populate based on the selection context. This allows a user to integrate many existing external applications with Test Design Studio. You can even put your programming skills to the test by writing your own scripts or command-line utilities! The possibilities are endless.
Want to walk through some of these features for a more in depth analysis of the capabilities? Simply visit the Getting Started topic to learn more about taking your productivity to the next level.