<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Welcome to the Patterson Consulting Blog</title><link>http://www.patterson-consulting.net:80/cms/</link><description>Welcome to the Patterson Consulting Blog</description><item><title>Test Design Studio Updates to Build Process</title><link>http://www.patterson-consulting.net:80/cms/test-design-studio-updates-to-build-process</link><description>&lt;p&gt;We have just posted a new release of &lt;a href="http://www.patterson-consulting.net/products/test_design_studio/Default.aspx" target="_blank"&gt;Test Design Studio&lt;/a&gt;, and it is available for &lt;a href="http://www.patterson-consulting.net/downloads/Default.aspx" target="_blank"&gt;download&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The most notable additions to this release are related to the build process.&amp;nbsp; For those who may not be familiar with this feature, the build process allows Test Design Studio to perform routine tasks associated with the collection of files in your project.&lt;/p&gt;
&lt;h1&gt;A Little Background on Build&lt;/h1&gt;
&lt;p&gt;Perhaps the most important of the build tasks is the ability to update your QuickTest tests.&amp;nbsp; QuickTest does not have a centralized approach to test configurations unless you use Business Process Testing.&amp;nbsp; Each test is a self-contained entity requiring its own configuration.&amp;nbsp; This is great if you write tests in isolation, but most users typically create a suite of many tests for a given application.&amp;nbsp; Shared resources such as function libraries and object repositories are used by most (if not all) of those tests.&amp;nbsp; When you add a new library or object repository to your shared resource pool, you must update each test to add this new resource.&amp;nbsp; That process is time-consuming and easy to overlook.&lt;/p&gt;
&lt;p&gt;The Test Design Studio build process changes that!&amp;nbsp; Test Design Studio already has an excellent project-centric approach to test management, and keeping your tests updated is as easy as running the build process.&amp;nbsp; Once initiated, Test Design Studio looks at all the tests in your project as well as all the shared resources.&amp;nbsp; Each test is then opened in QuickTest through their API, object repositories are associated with each action, and function libraries are associated with each test.&amp;nbsp; Test Design Studio even makes sure you have the proper add-ins set.&lt;/p&gt;
&lt;p&gt;When I develop automated tests, I place most of my functionality in reusable function libraries.&amp;nbsp; I keep libraries small and each one focuses on specific aspects of the application.&amp;nbsp; This keeps my code organized and easy to manage, but can easily create 10 to 20 function libraries.&amp;nbsp; Managing that many individual files would be cumbersome without Test Design Studio.&amp;nbsp; When I need a new test, my actions are simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add the test to my project using the &amp;lsquo;Add New Item&amp;rsquo; command and selecting my QuickTest file template&lt;/li&gt;
&lt;li&gt;Right-click the file in Solution Explorer and select &amp;lsquo;Build&amp;rsquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it!&amp;nbsp; My new test is immediately configured with all the function libraries and object repositories that are defined for my project.&amp;nbsp; When I need to add a new function library to my projects, the process is equally simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add the library to my project using the &amp;lsquo;Add New Item&amp;rsquo; command and selecting library file template&lt;/li&gt;
&lt;li&gt;Right-click the project in Solution Explorer and select &amp;lsquo;Build&amp;rsquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Just like that, Test Design Studio will process all of my tests to make sure they reference the new library.&lt;/p&gt;
&lt;h1&gt;What Changed in New Release&lt;/h1&gt;
&lt;p&gt;The build process is key to increasing your productivity and working in conjunction with QuickTest.&amp;nbsp; One of our newer customers recently posted a series of suggestions for improving the build process, and we were pleased to make those enhancements (you know how you are, and thank you!).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hint:&lt;/strong&gt; If you have an idea on how to improve Test Design Studio, it&amp;rsquo;s a great idea to share it!&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Test Left Open after Build&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you initiate the build process for a single test, Test Design Studio will now leave that test open in QuickTest after the build is complete.&amp;nbsp; This is a great time-saver when actively writing and debugging a test since you can essentially use the &amp;lsquo;Build&amp;rsquo; command to open the test in QuickTest (something always available off the context menu) but also ensure that all resources are properly associated to the test.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Version Control Improved&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;We made many adjustments to how version controlled tests are managed.&amp;nbsp; A test must be checked out in order to modify it, so the build process will check out any test that was not already checked out.&amp;nbsp; If no changes were necessary from the build, that check-out will be cancelled.&amp;nbsp; When the test is modified, it will be checked back in only if the test was not already checked out.&amp;nbsp; Those tests that were already checked out before initiating the build will remain checked out afterwards.&lt;/p&gt;
&lt;p&gt;Keeping a test checked out proved to be a complex task due to an issue with the QuickTest API.&amp;nbsp; If you save a version-controlled test and try to close it without checking it in, QuickTest displays a prompt asking if you want to check it in.&amp;nbsp; It even does this if you are using the API, and that dialog was blocking the build process while waiting for user input.&amp;nbsp; Even worse, the dialog displayed by QuickTest was often not visible on the desktop giving the illusion that Test Design Studio had stopped responding.&amp;nbsp; To keep the build process operating smoothly, we actually had to use GUI automation to detect and dismiss that dialog when displayed.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Build Selected Command Updated&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The &amp;lsquo;Build Selected&amp;rsquo; command was originally designed to build the selected item in the Solution Explorer tool window.&amp;nbsp; For those that do not have the Solution Explorer track the currently selected document, this caused some confusion.&amp;nbsp; If you had one test selected in Solution Explorer but were actively editing a different test in an editor, the &amp;lsquo;Build Selected&amp;rsquo; command would build the test in Solution Explorer instead of your current document.&amp;nbsp; That has now changed.&amp;nbsp; The command will only process the selection from Solution Explorer if that tool window is selected when activating the command.&amp;nbsp; Otherwise, it will attempt to process the actively edited document.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;For those not familiar with the build process, we hope you integrate it into your project management process.&amp;nbsp; For those already using it, we hope you enjoy these enhancements.&amp;nbsp; Thank you again to the customer who brought these suggestions to us, and keep that feedback coming!&amp;nbsp; We all benefit from the ideas of others.&lt;/p&gt;</description><pubDate>Sat, 05 May 2012 14:41:51 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/test-design-studio-updates-to-build-process</guid></item><item><title>Test Design Studio 3: Member List Enhancements</title><link>http://www.patterson-consulting.net:80/cms/test-design-studio-3-member-list-enhancements</link><description>&lt;p&gt;While the majority of the work going into the Test Design Studio 3 (TDS3) rewrite has focused on reorganizing and updating the base code, we are still bringing some new features and usability enhancements.&amp;nbsp; One such area getting an update is the standard IntelliSense&amp;reg; member list.&amp;nbsp; This is the list that offers suggestions for language elements as you type.&lt;/p&gt;
&lt;p&gt;In TDS 2.0 and prior releases, the member list would automatically highlight the item in the list that started with the text you were typing.&amp;nbsp; So if you typed &amp;ldquo;date&amp;rdquo;, your member list might look like the following in TDS 2.0:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Member-list-enhance_A025/tds1_2.png"&gt;&lt;img title="tds1" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" border="0" alt="tds1" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Member-list-enhance_A025/tds1_thumb.png" width="210" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This works great if the member you are looking for starts with the word &amp;ldquo;Date&amp;rdquo; like &amp;ldquo;DateAdd&amp;rdquo;, &amp;ldquo;DateDiff&amp;rdquo;, etc.&amp;nbsp; This technique, however, is not useful for finding other date-related functions like &amp;ldquo;FormatDateTime&amp;rdquo; where the matching text is not at the beginning of the term.&lt;/p&gt;
&lt;p&gt;With TDS3, your member list might look like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Member-list-enhance_A025/tds2_2.png"&gt;&lt;img title="tds2" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" border="0" alt="tds2" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Member-list-enhance_A025/tds2_thumb.png" width="132" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This list shows you &lt;strong&gt;exactly &lt;/strong&gt;what you are looking for!&amp;nbsp; It includes all the known functions that include the text &amp;ldquo;date&amp;rdquo;.&amp;nbsp; In particular, we can discover the functions &amp;ldquo;CDate&amp;rdquo;, &amp;ldquo;FormatDateTime&amp;rdquo;, and &amp;ldquo;IsDate&amp;rdquo; that were not easily found in the old-style member list.&amp;nbsp; The list even highlights the search term within the list so you can easily determine why that item is being matched.&amp;nbsp; The list also auto-filters to the matched entries, so you no longer see the entries that are not a match.&lt;/p&gt;
&lt;p&gt;This enhancement will make it that much easier for you to find exactly what you need in the member list.&amp;nbsp; This new member list does not stop there&amp;hellip; you can also match items based on partial matches.&amp;nbsp; For example, if you were searching for &amp;ldquo;DateDiff&amp;rdquo;, you could use a shorthand notation of &amp;ldquo;dd&amp;rdquo; (e.g. each capital letter in the name) to return the function as well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Member-list-enhance_A025/tds3_2.png"&gt;&lt;img title="tds3" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" border="0" alt="tds3" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Member-list-enhance_A025/tds3_thumb.png" width="109" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This list automatically matches on &amp;ldquo;DateDiff&amp;rdquo; because of the use of capital letters in the name, but you will also see that it matches on &amp;ldquo;DateAdd&amp;rdquo; because it also contained the two &amp;ldquo;d&amp;rdquo; characters.&lt;/p&gt;
&lt;p&gt;While it may not seem like much, these little changes can have a big impact on your ability to discover what you need and increase your efficiency while writing code.&lt;/p&gt;</description><pubDate>Mon, 16 Apr 2012 18:34:21 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/test-design-studio-3-member-list-enhancements</guid></item><item><title>Test Design Studio 3: Document Navigation Updates</title><link>http://www.patterson-consulting.net:80/cms/test-design-studio-3-document-navigation-updates</link><description>&lt;p&gt;One of the new features in the upcoming Test Design Studio 3 release include some updates to how you navigate documents.&amp;nbsp; Below is a screen shot of a class library for interacting with the Windows&amp;reg; Calculator application (click the image for larger resolution screen shot if desired):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/code_2.png"&gt;&lt;img title="code" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" border="0" alt="code" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/code_thumb.png" width="408" height="509" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a simple class with multiple methods and a property.&amp;nbsp; Before going any further into what TDS 3 will offer, let&amp;rsquo;s take a look at the equivalent functionality in TDS 2.&amp;nbsp; Below is the Navigation Bar you see in TDS 2:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/tds2_2.png"&gt;&lt;img title="tds2" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" border="0" alt="tds2" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/tds2_thumb.png" width="600" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This allows you to see a drop-down list of &amp;ldquo;containers&amp;rdquo; on the left (e.g. a VBScript class), and the drop-list on the right shows the items that are in that container (e.g. a list of class members).&amp;nbsp; This list was effective, but only offered two techniques for grouping items.&amp;nbsp; In TDS 3, these two drop-down lists have been replaced by a single &amp;ldquo;breadcrumb&amp;rdquo; style navigation control where every point in the hierarchy of the language element is displayed.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_2.png"&gt;&lt;img title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_thumb.png" width="508" height="21" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This new control allows us to display three elements at the same time: the root element (e.g. the VBScript code document), the container element (e.g. the &amp;lsquo;Calculator&amp;rsquo; class), and the current member (e.g. the &amp;lsquo;PerformBinaryOperation&amp;rsquo; function).&amp;nbsp; When QuickTest&amp;reg; Pro script support is added, you may see a new level to allow you to switch between Actions in the script.&amp;nbsp; The drop-down arrow next to each element allows you to jump to a different part of the document.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_4.png"&gt;&lt;img title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_thumb_1.png" width="530" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_6.png"&gt;&lt;img title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_thumb_2.png" width="530" height="261" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you move the caret through your document, the Navigation Bar updates to show the current location in the document.&amp;nbsp; You may also notice that we have added the parameter signature to any invocation members of the class (i.e. &amp;lsquo;Sub&amp;rsquo;, &amp;lsquo;Function&amp;rsquo; and &amp;lsquo;Property&amp;rsquo;).&amp;nbsp; Having this data readily available in the Navigation Bar can help keep track of which parameters are passed in as you work on the body of that code element.&lt;/p&gt;
&lt;p&gt;While the Navigation Bar is very convenient for jumping to specific code elements in your document or keeping track of your current location, it is still a flat view of your document that makes it difficult to see all the available code elements at the same time.&amp;nbsp; That is why we have introduced a brand new tool window called &amp;lsquo;Document Outline&amp;rsquo;!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_8.png"&gt;&lt;img title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-Document-Navigation_7512/image_thumb_3.png" width="368" height="320" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This tool window allows you to see the full hierarchy of your document, &lt;strong&gt;all in a single view&lt;/strong&gt;!&amp;nbsp; Just like the Navigation Bar, the current selection will always be updated based on the position of your caret in the document.&amp;nbsp; You can also double-click an item in the Document Outline to jump to that part of the code.&lt;/p&gt;
&lt;p&gt;We believe these subtle enhancements will make you even more efficient when using Test Design Studio.&lt;/p&gt;</description><pubDate>Mon, 16 Apr 2012 18:34:01 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/test-design-studio-3-document-navigation-updates</guid></item><item><title>Sneak Peak: Workflow Editor</title><link>http://www.patterson-consulting.net:80/cms/sneak-peak-workflow-editor</link><description>&lt;p&gt;We have spent the last couple of weeks putting together a tool for editing Workflow scripts used with Application Lifecycle Management 11 (ALM).&amp;nbsp; This is the latest release of the Quality Center product line.&amp;nbsp; Test Design Studio has long had the ability to open and edit workflow scripts, but this process involved exploiting a security hole that was plugged by default.&amp;nbsp; In the past, there was simply no supported way to download and upload the workflow script files.&lt;/p&gt;
&lt;p&gt;That has finally changed with ALM 11!&lt;/p&gt;
&lt;p&gt;Beginning with ALM 11 Patch 1, a feature was added to ALM 11 that enables an FTP server which can be used to browse files in the repository of a project.&amp;nbsp; Using standard FTP protocol, users with the right permissions can upload and download files&amp;hellip; including workflow scripts!&amp;nbsp; Now that there is a supported way to handle these files, we can finally bring a product to the community that will improve the experience of editing those scripts.&lt;/p&gt;
&lt;p&gt;Introducing Workflow Editor&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Sneak-Peak-Workflow-Editor_D6FD/image_2.png"&gt;&lt;img title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Sneak-Peak-Workflow-Editor_D6FD/image_thumb.png" width="644" height="421" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If the interface looks familiar, it should.&amp;nbsp; Workflow Editor is being built on the same engine as &lt;a href="http://www.patterson-consulting.net/cms/Tags/TDS3" target="_blank"&gt;Test Design Studio 3&lt;/a&gt;.&amp;nbsp; We have taken a &amp;ldquo;pluggable&amp;rdquo; approach to how we are developing our next version of Test Design Studio, and that has allowed us to utilize the same code base to bring up a new tool with a specific focus.&amp;nbsp; The best news is that any improvements we make to Test Design Studio will be available in Workflow Editor without additional effort, and the opposite will be true as well.&amp;nbsp; In fact, we are using Workflow Editor to advance our development of Test Design Studio 3.&amp;nbsp; This provides us with a less-complex tool to refine the VBScript parsing engine and IntelliSense as well as other common UI design challenges.&lt;/p&gt;
&lt;p&gt;Best of all, we plan to make this tool &lt;strong&gt;FREE TO THE COMMUNITY!!&amp;nbsp; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The screen shot above is an early preview that is likely to change (especially the Ribbon interface), but we hope to start making Workflow Editor available soon.&amp;nbsp; Stay tuned to &lt;a href="http://www.patterson-consulting.net/cms/rss?containerid=8" target="_blank"&gt;this blog&lt;/a&gt; or follow us on Twitter (&lt;a href="http://www.twitter.com/PattConsulting" target="_blank"&gt;@PattConsulting&lt;/a&gt;) to keep informed about availability.&amp;nbsp; We look forward to sharing this tool and hearing your feedback.&lt;/p&gt;</description><pubDate>Mon, 16 Apr 2012 18:32:42 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/sneak-peak-workflow-editor</guid></item><item><title>Test Design Studio Reveals Errors in QuickTest's "Web_Services.txt" File</title><link>http://www.patterson-consulting.net:80/cms/test-design-studio-reveals-errors-in-web-services</link><description>&lt;h1&gt;How safe do you feel knowing your code passes a syntax check?&lt;/h1&gt;
&lt;p&gt;Keeping reading and you might change your mind.&lt;/p&gt;
&lt;p&gt;We have talked at length about having correct syntax does not mean your code is correct.&amp;nbsp; Sure, we start with getting the syntax correct, but we must also follow the rules of the language.&lt;/p&gt;
&lt;p&gt;The ability to create functions and return values is one of the greatest tools available to a programmer!&amp;nbsp; VBScript, unfortunately, does not use a simple statement such as &amp;ldquo;return&amp;rdquo; to signify the return value (as is common in &amp;ldquo;C&amp;rdquo;-style languages).&amp;nbsp; Instead, it makes you repeat the name of the function in a syntax similar to assigning a value to a variable.&amp;nbsp; This works great, of course&amp;hellip; &lt;strong&gt;provided you type the name correctly!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While working on support for the Web Services add-in for the next release of Test Design Studio, we opened the &amp;ldquo;Web_Services.txt&amp;rdquo; file that ships with QuickTest to ensure that the user-defined functions were being properly registered to the &amp;ldquo;WebService&amp;rdquo; object.&amp;nbsp; That is when we found the issue below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-Reveals-QTP-Errors_1169F/image_thumb2_thumb_2.png"&gt;&lt;img title="image_thumb2_thumb" style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" border="0" alt="image_thumb2_thumb" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-Reveals-QTP-Errors_1169F/image_thumb2_thumb_thumb.png" width="747" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Do you see what&amp;rsquo;s wrong?&amp;nbsp; Test Design Studio makes it pretty obvious that the author of this file &lt;strong&gt;mistyped the name of the function&lt;/strong&gt; when trying to set the return value.&amp;nbsp; What should have been &amp;ldquo;GetHeaders&amp;rdquo; was typed as &amp;ldquo;GetHeader&amp;rdquo;.&amp;nbsp; Test Design Studio saw two potential problems here:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;GetHeader&amp;rdquo; (since it does not match the name of the function) is the same as a reference to a variable.&amp;nbsp; This file has Option Explicit turned on, and a variable named &amp;ldquo;GetHeader&amp;rdquo; does not exist.&amp;nbsp; Test Design Studio will not let you use an undeclared variable when Option Explicit is enabled.&lt;/li&gt;
&lt;li&gt;Functions, by definition, are meant to return values.&amp;nbsp; This function declaration does not (due to the mistyped name).&amp;nbsp; Test Design Studio warns you that you might have forgotten to return a value.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This error means that anyone attempting to use the &amp;ldquo;GetHeaders&amp;rdquo; function attached to the &amp;ldquo;WebServices&amp;rdquo; object is either going to get a &lt;strong&gt;run-time error&lt;/strong&gt; or, even worse, &lt;strong&gt;never get the object they were trying to retrieve&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sadly, that&amp;rsquo;s not the only error Test Design Studio caught.&amp;nbsp; Elsewhere in the same file was this code:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-Reveals-QTP-Errors_1169F/image_thumb5_thumb_2.png"&gt;&lt;img title="image_thumb5_thumb" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" border="0" alt="image_thumb5_thumb" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-Reveals-QTP-Errors_1169F/image_thumb5_thumb_thumb.png" width="649" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Again, &lt;strong&gt;Test Design Studio makes it obvious that there is a problem here!&lt;/strong&gt;&amp;nbsp; The code author misspelled the parameter name in the function declaration, which made the reference to the parameter (using the proper spelling) inaccurate.&amp;nbsp; Test Design Studio gave the following reports:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The code attempted to use an undeclared variable &amp;ldquo;XMLSchemaFile&amp;rdquo; (Option Explicit turned on).&amp;nbsp; Since the name did not match the parameter, it was expecting the name to be defined elsewhere.&lt;/li&gt;
&lt;li&gt;A warning was given that the user declared the parameter &amp;ldquo;XMLScheamFile&amp;rdquo; and never actually used it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This function, as defined, would never properly validate the XML Schema file.&lt;/p&gt;
&lt;p&gt;Had the author of this code been using Test Design Studio and the powerful code analysis features, neither of these mistakes would have been distributed to &lt;strong&gt;thousands of HP customers&lt;/strong&gt;!&amp;nbsp; Keep in mind that the &lt;strong&gt;syntax of this file was 100% accurate&lt;/strong&gt; even though the file had multiple errors.&lt;/p&gt;
&lt;h1&gt;So I ask again&amp;hellip; how safe do you feel that syntax checking is enough to verify your code?&lt;/h1&gt;
&lt;p&gt;To learn more about the Code Analysis features of Test Design Studio, check out our page on &lt;a href="http://www.patterson-consulting.net/products/test_design_studio/CodeQuality.aspx" target="_blank"&gt;Code Quality&lt;/a&gt;.&amp;nbsp; You may also want to download our &lt;a href="http://www.patterson-consulting.net/public/download/DataSheet.TestDesignStudio.CodeQuality.pdf" target="_blank"&gt;Data Sheet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The two major flaws in this code were caused by 3 simple characters.&amp;nbsp; &lt;strong&gt;What might you have missed in your code?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;This file was analyzed from the general release of QuickTest v11.0.&amp;nbsp; I have not verified if the issues have been corrected in any patched release.&amp;nbsp; What to check your file?&amp;nbsp; The default location is &amp;ldquo;C:\Program Files\HP\QuickTest Professional\data\BPT_Resources&amp;rdquo;.&amp;nbsp; You may also find the file automatically added to your Quality Center/ALM projects in the Resources module.&lt;/p&gt;</description><pubDate>Thu, 22 Mar 2012 00:50:45 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/test-design-studio-reveals-errors-in-web-services</guid></item><item><title>New Feature: Delphi Test Object Support</title><link>http://www.patterson-consulting.net:80/cms/new-feature-delphi-test-object-support</link><description>&lt;p&gt;We are happy to announce that the next release of Test Design Studio will add support for Delphi test objects!&amp;nbsp; Support for QuickTest test objects like those in the Delphi add-in are just one of the features that give Test Design Studio an &lt;strong&gt;advantage over standard VBScript editors&lt;/strong&gt; like Notepad++.&amp;nbsp; Many VBScript-based editors can provide support for standard VBScript language elements, but only Test Design Studio adds support specifically for objects that are unique to QuickTest!&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Delphi-Test-Object-Support_A0B3/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Delphi-Test-Object-Support_A0B3/image_thumb_2.png" width="675" height="209"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The added capability will bring IntelliSense to the collection of objects associated with this add-in, including: DelphiButton, DelphiCheckBox, DelphiComboBox, DelphiEdit, DelphiEditor, DelphiList, DelphiListView, DelphiNavigator, DelphiObject, DelphiRadioButton, DelphiScrollBar, DelphiSpin, DelphiStatic, DelphiStatusBar, DelphiTable, DelphiTabStrip, DelphiTreeView, and DelphiWindow.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Delphi-Test-Object-Support_A0B3/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Delphi-Test-Object-Support_A0B3/image_thumb.png" width="635" height="372"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This addition means that Test Design Studio now has full IntelliSense for all of the following add-ins:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Standard Windows (i.e. Win32)&lt;/li&gt; &lt;li&gt;Web&lt;/li&gt; &lt;li&gt;ActiveX&lt;/li&gt; &lt;li&gt;.NET&lt;/li&gt; &lt;li&gt;WPF&lt;/li&gt; &lt;li&gt;Silverlight&lt;/li&gt; &lt;li&gt;Visual Basic&lt;/li&gt; &lt;li&gt;Java&lt;/li&gt; &lt;li&gt;Terminal Emulator&lt;/li&gt; &lt;li&gt;Delphi&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If there is another add-in you are interested in that is not listed here, please e-mail our support team so we can &lt;strong&gt;get it added for you&lt;/strong&gt;!&lt;/p&gt;</description><pubDate>Sun, 11 Mar 2012 16:44:20 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/new-feature-delphi-test-object-support</guid></item><item><title>New Feature: Additional Fonts and Colors</title><link>http://www.patterson-consulting.net:80/cms/new-feature-additional-fonts-and-colors</link><description>&lt;p&gt;Test Design Studio has long offered the ability to modify the fonts and colors used by the editing control.&amp;nbsp; This is done by selecting ‘Tools –&amp;gt; Options’ from the main menu, expanding the ‘Environment’ node and selecting ‘Fonts and Colors’.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Additional-Fonts-and-Colors_EB8C/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Additional-Fonts-and-Colors_EB8C/image_thumb_1.png" width="646" height="393"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Until now, however, there was never a way to change the background of the text editor from the system default settings provided by the Windows theme in use.&amp;nbsp; Many users have requested the ability to create a “dark” editing environment, and now you can!&amp;nbsp; The screen shot below shows what is now possible with the new customization options:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Additional-Fonts-and-Colors_EB8C/image_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Additional-Fonts-and-Colors_EB8C/image_thumb_2.png" width="644" height="421"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This was achieved by the addition of the following new entries in the “Fonts and Colors” list:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Text Area Background – Normal background color of the editor&lt;/li&gt; &lt;li&gt;Text Area Background (Disabled) – Background color of the editor when editing is disabled (i.e. read-only)&lt;/li&gt; &lt;li&gt;User Margin Background – Background color of the user margin (i.e. the area where icons are displayed for language elements)&lt;/li&gt; &lt;li&gt;Selection Margin Background – Background color of the selection margin (i.e. the area where outlining indicators are displayed)&lt;/li&gt; &lt;li&gt;Outlining Indicator – The Foreground color controls the border and lines of the outlining node, while the background color determines the background of the expand/collapse indicator.&lt;/li&gt; &lt;li&gt;Line Numbers – While not a new entry, the “Background Color” is now supported to control the background of the line number margin.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;We hope you enjoy this new level of customization that is coming in the next release (expected by mid-February).&lt;/p&gt;</description><pubDate>Thu, 09 Feb 2012 22:58:05 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/new-feature-additional-fonts-and-colors</guid></item><item><title>ALM Tip: Convert QTP Business Process Component Back to Manual</title><link>http://www.patterson-consulting.net:80/cms/alm-tip-convert-qtp-business-process-component-back-to-manual</link><description>&lt;h1&gt;Overview&lt;/h1&gt; &lt;p&gt;When a manual business process testing (BPT) component is ready to be automated, ALM makes it easy to convert to a QuickTest (QTP) scripted component.&amp;nbsp; It is even kind enough to give you this warning:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/ALM-Tip-Convert-QTP-Component-Back-to-Ma_CF6F/WarningOnComponentConversion_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WarningOnComponentConversion" border="0" alt="WarningOnComponentConversion" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/ALM-Tip-Convert-QTP-Component-Back-to-Ma_CF6F/WarningOnComponentConversion_thumb.png" width="749" height="124"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;For any number of reasons, someone might ignore this warning and convert a component that was not meant to be converted.&amp;nbsp; Or perhaps you have a component that simply cannot be automated despite all your hard work, and you want to convert it back to being just a manual test.&amp;nbsp; ALM warned you… conversion “cannot be reversed”.&amp;nbsp; Or can it?&lt;/p&gt; &lt;p&gt;True, ALM does not provide a mechanism for your to reverse your conversion, but you can accomplish the same thing with a little effort.&amp;nbsp; You simply have to undo everything that was done during the conversion.&amp;nbsp; I recently worked though this same issue, and wanted to share the solution for others facing the same challenge.&lt;/p&gt; &lt;p&gt;The process is pretty simple…&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Update the component table to indicate it is a manual component&lt;/li&gt; &lt;li&gt;Remove the file references from the logical tables of the smart repository&lt;/li&gt; &lt;li&gt;Remove the user assets associated with the automated component&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Disclaimer:&lt;/font&gt; Proceed at your own risk!&lt;/strong&gt;&amp;nbsp; This process was tested on ALM 11 Patch 6 with and without version control enabled, but that does not guarantee it will work for you or that something else is missing from the process.&amp;nbsp; I feel very good about the solution, but you should make a backup of your project “just in case”.&amp;nbsp; This process will not work on QC 10 or prior releases without some modification, but you can use these steps as a guide.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note on Version Control:&lt;/strong&gt;&amp;nbsp; If your project is under version control, your steps will vary slightly based on which database tables you update.&amp;nbsp; Each database query is marked to indicate if it is for projects with or without version control enabled.&lt;/p&gt; &lt;h1&gt;Prepare the Component&lt;/h1&gt; &lt;p&gt;For projects under version control, you will want to check out your component.&amp;nbsp; This will ensure that all your changes can be wrapped up as a single change.&amp;nbsp; More importantly, it should also allow you to revert back to the automated component if needed.&lt;/p&gt; &lt;p&gt;Most importantly, everyone will need to identify the ID of your component.&amp;nbsp; &lt;strong&gt;This value will need to be placed in all the SQL queries where you see &amp;lt;ComponentId&amp;gt;.&lt;/strong&gt;&lt;/p&gt; &lt;h1&gt;Update the COMPONENT Table&lt;/h1&gt; &lt;p&gt;The COMPONENT table stores the details about your component.&amp;nbsp; Two columns need to be changed to indicate that the component is manual instead of scripted.&lt;/p&gt; &lt;p&gt;Execute this query for projects NOT under version control:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;UPDATE component&lt;br&gt;SET co_script_type = 'MANUAL', co_subtype_id = 'hp.qc.component.manual'&lt;br&gt;WHERE co_id = &lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Execute this query for projects under version control:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;UPDATE vc_component&lt;br&gt;SET co_script_type = 'MANUAL', co_subtype_id = 'hp.qc.component.manual'&lt;br&gt;WHERE co_id = &lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;h1&gt;Remove Smart Repository Files&lt;/h1&gt; &lt;p&gt;ALM 11 uses a smart repository where one table stores logical references to files, and another table stores the physical location of files.&amp;nbsp; This allows multiple logical files to refer to the same physical file.&amp;nbsp; We need to remove the entries from the logical portion of the smart repository that refer to the QuickTest script of our component.&lt;/p&gt; &lt;p&gt;NOTE: We do not have to delete the physical files.&amp;nbsp; The next time the repository cleanup is initiated by the system, it will remove the physical files that are no longer referenced.&lt;/p&gt; &lt;p&gt;Execute this query for project NOT under version control:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;DELETE FROM smart_repository_logical_file&lt;br&gt;WHERE srlf_parent_path LIKE '.\components\&lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;\COMPONENT_SCRIPT\%'&lt;br&gt;OR (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srlf_parent_path = '.\components\&lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;\'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND srlf_name = 'COMPONENT_SCRIPT'&lt;br&gt;)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Execute this query for projects under version control:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;DELETE FROM smart_repository_logical_file&lt;br&gt;WHERE srlf_parent_path LIKE '.\checkouts\components\&lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;\COMPONENT_SCRIPT\%'&lt;br&gt;OR (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srlf_parent_path = '.\checkouts\components\&lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;\'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND srlf_name = 'COMPONENT_SCRIPT'&lt;br&gt;)&lt;/font&gt;&lt;/p&gt; &lt;h1&gt;Remove User Assets&lt;/h1&gt; &lt;p&gt;The USER_ASSETS table stores the assets associated with your component, and we need to remove any QTP-related assets.&lt;/p&gt; &lt;p&gt;Execute this query for project NOT under version control:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;DELETE FROM user_assets&lt;br&gt;WHERE uas_owner_id = &lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;&lt;br&gt;AND uas_owner_type = 'COMPONENT'&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Execute this query for project under version control:&lt;/p&gt; &lt;p&gt;&lt;font face="Consolas"&gt;DELETE FROM vc_user_assets&lt;br&gt;WHERE uas_owner_id = &lt;em&gt;&amp;lt;ComponentId&amp;gt;&lt;/em&gt;&lt;br&gt;AND uas_owner_type = 'COMPONENT'&lt;/font&gt;&lt;/p&gt; &lt;h1&gt;Finalize Component in ALM&lt;/h1&gt; &lt;p&gt;If you did not log out of your project, you will need to refresh the component within ALM.&amp;nbsp; At this time, ALM should recognize the component as a Manual component!&lt;/p&gt;</description><pubDate>Wed, 14 Dec 2011 21:17:10 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/alm-tip-convert-qtp-business-process-component-back-to-manual</guid></item><item><title>Book Reiview: And I thought I knew QTP!</title><link>http://www.patterson-consulting.net:80/cms/book-reiview-and-i-thought-i-knew-qtp</link><description>&lt;p&gt;Tarun Lalwani, author of well-received book &amp;ldquo;&lt;a href="http://knowledgeinbox.com/books/quicktest-professional-unplugged/" target="_blank"&gt;QuickTest Professional Unplugged&lt;/a&gt;&amp;rdquo;, just released a new book titled &amp;ldquo;And I thought I knew QTP!&amp;rdquo;.&amp;nbsp; I just finished it, and am very impressed with the content!&lt;/p&gt;
&lt;p&gt;For starters, this is not your typical reference book.&amp;nbsp; In fact, it&amp;rsquo;s far from it.&amp;nbsp; Instead, this is being appropriately coined as a &amp;ldquo;technical novel.&amp;rdquo;&amp;nbsp; The words &amp;ldquo;technical&amp;rdquo; and &amp;ldquo;novel&amp;rdquo; seem to mix as well as &amp;ldquo;oil&amp;rdquo; and &amp;ldquo;water&amp;rdquo;, so how could any technical book be a novel?&amp;nbsp; It all boils down to how the content is presented.&lt;/p&gt;
&lt;p&gt;This latest work by Tarun follows the story of Nurat, a consultant in India who finally finds himself with some extra time on his hands after completing a high-pressure consulting engagement.&amp;nbsp; The thought of being on bench is oddly overwhelming as he tries to keep himself occupied and catch up with friends.&amp;nbsp; The timing could not have been better for Nurat to receive a phone call about an opportunity at a new company.&amp;nbsp; Not just any company&amp;hellip; his dream job!&lt;/p&gt;
&lt;p&gt;The bulk of the story follows Nurat as he encounters a series of interviews for the new position.&amp;nbsp; It is through these discussions that the technical aspect of the novel begins to shines through.&amp;nbsp; The author uses the &amp;ldquo;question and answer&amp;rdquo; style of an interview to introduce and address various challenges of automating with QuickTest&amp;reg; Professional.&amp;nbsp; With each question asked by the interviewer, I found myself searching for the right answer before continuing with Nurat&amp;rsquo;s response.&amp;nbsp; Mixed in with the back-and-forth conversation are detailed code samples as well as notes from the author to supplement and inaccurate or incomplete answer.&amp;nbsp; The natural language with which each topic is presented is a refreshing approach that made this book an easy read from cover-to-cover.&lt;/p&gt;
&lt;p&gt;While this is a novel, it is still full of a lot of technical information.&amp;nbsp; The one downfall of the novel-based approach is you will not find a detailed Table of Contents or Index to use as a cross-reference for all the topics discussed.&amp;nbsp; I advise everyone to read this book with either a highlighter or note paper at your side so that you may mark the many sections of the book to which you will later want to refer.&amp;nbsp; You will certainly want to re-read some topics of the book, and having notes will be easier than flipping pages to visually scan for the right text.&lt;/p&gt;
&lt;p&gt;I hope I never face an interview process as grueling as this. If I ever do, I hope to perform half as well as Nurat!&lt;/p&gt;
&lt;p&gt;Those just getting started or with limited experience in QTP will find a lot of useful information in this book.&amp;nbsp; Even experienced users of QTP will find this book as a validation of the knowledge you have attained over the years.&amp;nbsp; No matter your experience level, it would be difficult to read this book and not learn something new.&amp;nbsp; In fact, most of you will probably end up thinking &amp;ldquo;And I thought I knew QTP!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;You can order the book at Amazon from the following URL:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://amzn.to/vXSdX5" target="_blank"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; background: #f9f9f9; font-size: 10pt;"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;http://amzn.to/vXSdX5&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can also order the book off Lulu at the following URL:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lulu.com/product/paperback/and-i-thought-i-knew-qtp---qtp-concepts-unplugged/17580430"&gt;http://www.lulu.com/product/paperback/and-i-thought-i-knew-qtp---qtp-concepts-unplugged/17580430&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Fri, 04 Nov 2011 13:16:52 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/book-reiview-and-i-thought-i-knew-qtp</guid></item><item><title>Article on Code Quality: Software Test Professionals</title><link>http://www.patterson-consulting.net:80/cms/article-on-code-quality-software-test-professionals</link><description>&lt;p&gt;Boyd Patterson (President of Patterson Consulting, LLC) just had an article published on the Software Test Professionals site:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.stpcon.com/Item/1022/?utm_source=Email&amp;amp;utm_medium=email&amp;amp;utm_content=080211-TQA&amp;amp;utm_campaign=NEWSLETTERS"&gt;http://www.stpcon.com/Item/1022/?utm_source=Email&amp;amp;utm_medium=email&amp;amp;utm_content=080211-TQA&amp;amp;utm_campaign=NEWSLETTERS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This article introduces the importance of code quality in test automation, and lays the groundwork for a more in-depth conference session at the Software Test Professionals Fall 2011 conference in Dallas, TX.&amp;nbsp; More on that session is available &lt;a href="http://www.patterson-consulting.net/cms/presenting-at-stp-fall-conference-in-dallas"&gt;here&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 08 Aug 2011 01:12:45 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/article-on-code-quality-software-test-professionals</guid></item><item><title>Test Design Studio 3: QuickTest Script Updates</title><link>http://www.patterson-consulting.net:80/cms/test-design-studio-3-quicktest-script-updates</link><description>&lt;h1&gt;Summary&lt;/h1&gt; &lt;p&gt;One of the design goals for TDS3 is to improve how QuickTest scripts are managed in the IDE.&amp;nbsp; Most file editors are designed to work with one file at a time, but a QuickTest script is actually multiple files grouped under a common folder.&amp;nbsp; This has always presented challenges when designing the editing experience, and is one of the reasons why it is more difficult to use common file editors with QuickTest scripts.&lt;/p&gt; &lt;p&gt;You need to be able to open a QuickTest script as a single entity, but must still be able to access the individual files that are part of the script.&lt;/p&gt; &lt;h1&gt;Previous Implementation&lt;/h1&gt; &lt;p&gt;In previous versions of Test Design Studio, the Solution Explorer tool window would only show you an entry for the QuickTest script as shown in the screen shot below:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_thumb.png" width="325" height="149"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When editing this script, the editor would include a drop-down list was displayed above the navigation bar for you to switch between the different actions in the script, as shown here:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_thumb_2.png" width="462" height="82"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This concept worked well when you needed to edit the individual action files, but what about opening the Data Table or Local Object Repository files?&amp;nbsp; Those files were not displayed in the Solution Explorer tool window, so we added special context-menu comments that allowed you to select those files.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_thumb_3.png" width="274" height="372"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p&gt;This solved most usage scenarios, but some people choose to store additional files or subfolders along with each QuickTest script.&amp;nbsp; The only way to get to this data was to create a link to the corresponding file, but then it was no longer clear that the file was part of the script.&lt;/p&gt; &lt;h1&gt;New Implementation&lt;/h1&gt; &lt;p&gt;With TDS3, these problems are gone!&amp;nbsp; We have already discussed the new &lt;a href="http://www.patterson-consulting.net/cms/test-design-studio-3-document-navigation-updates" target="_blank"&gt;Document Navigation&lt;/a&gt; features, and have expanded on that functionality.&lt;/p&gt; &lt;p&gt;The Navigation Bar now combines the action selection along with the document elements, so you end up with a cleaner presentation that does not waste screen real estate:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_10.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_thumb_4.png" width="531" height="231"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The left-most entry in the Navigation Bar allows you to toggle between the available actions.&amp;nbsp; Then the normal document contents are displayed.&lt;/p&gt; &lt;p&gt;The Document Outline also breaks your code out by the individual actions and allows you to quickly jump to the relevant code in the editor:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_12.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_thumb_5.png" width="406" height="298"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finally, the Solution Explorer tool window has been updated to show the contents within the QuickTest script folder itself:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_14.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-QuickTest-Script-Up_A982/image_thumb_6.png" width="298" height="332"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;All the standard binary files that are part of a QuickTest script are hidden from view, but the key files are still visible.&amp;nbsp; You will notice the ‘Default.xls’ entry for the Data Table as well as the ‘ObjectRepository.bdb’ files for each local repository.&amp;nbsp; There is also a folder called ‘Support Files’ that was part of the script as well as a file called ‘Script Details.txt’.&amp;nbsp; With this change, you will be able to access all the files that are important for your QuickTest scripts!&amp;nbsp; Of course, you can also collapse all that information out of view when it is not needed.&lt;/p&gt; &lt;h1&gt;Wrap Up&lt;/h1&gt; &lt;p&gt;We believe these changes will make it even easier to work with QuickTest scripts.&amp;nbsp; Since Test Design Studio is specifically designed to work with these file types, you also get a unique experience that is not available with standard text editors.&lt;/p&gt;</description><pubDate>Fri, 15 Jul 2011 17:35:44 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/test-design-studio-3-quicktest-script-updates</guid></item><item><title>Presenting at STP Fall Conference in Dallas [Updated]</title><link>http://www.patterson-consulting.net:80/cms/presenting-at-stp-fall-conference-in-dallas</link><description>&lt;p&gt;I am happy to announce that I will be presenting a session at Software Test Professionals Conference 2011 Fall in Dallas, TX!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Session Title: &lt;/strong&gt;Improve Automation Code Quality, Clarity, and Comprehension&lt;br /&gt;&lt;strong&gt;Session Track:&lt;/strong&gt; Test Automation&lt;br /&gt;&lt;strong&gt;Session #: &lt;/strong&gt;602&lt;br /&gt;&lt;strong&gt;Date/Time:&lt;/strong&gt; Wednesday, October 26, 11:30am &amp;ndash; 12:45pm&lt;br /&gt;&lt;strong&gt;Session Description:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How many times have you looked at someone else&amp;rsquo; automation code and&lt;br /&gt;wondered what they were doing? How about your own code months after you&lt;br /&gt;wrote it? Much of the effort to perform test automation comes months or even&lt;br /&gt;years after the initial scripts have been written. Before you can begin to debug&lt;br /&gt;broken code or write new functionality for a test, you must first comprehend&lt;br /&gt;what was previously written.&lt;/p&gt;
&lt;p&gt;This session will teach you about many of the common pitfalls in authored code&lt;br /&gt;and how you can refactor your code to dramatically improve comprehension.&lt;br /&gt;Topics of discussion will include good naming conventions for variables and&lt;br /&gt;methods, when to use callable routines, effective use of parameters in routines,&lt;br /&gt;variable usage, avoiding &amp;ldquo;magic values&amp;rdquo;, code formatting, and objective&lt;br /&gt;measurements of code complexity. Examples from the presentation will be&lt;br /&gt;provided based on HP QuickTest(R) Professional, but the concepts can be&lt;br /&gt;universally applied to any programming language.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This will be my first time presenting at a conference, so I am very excited about the opportunity and look forward to bringing the spotlight to code quality.&amp;nbsp; Perhaps equally exciting is the chance to meet many of the Test Design Studio users out there.&amp;nbsp; Are you planning to attend the conference?&amp;nbsp; If so, drop me an e-mail.&amp;nbsp; And of course&amp;hellip; be sure to sign up for my session! &lt;img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/32359be37bcd_115AC/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Here's a link to the official website:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.stpcon.com/Session/29/Improve-Automation-Code-Quality-Clarity-and-Comprehension"&gt;http://www.stpcon.com/Session/29/Improve-Automation-Code-Quality-Clarity-and-Comprehension&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 06 Jul 2011 19:56:34 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/presenting-at-stp-fall-conference-in-dallas</guid></item><item><title>New Feature: Toggle Outlining Expansion for Selection</title><link>http://www.patterson-consulting.net:80/cms/new-feature-toggle-outlining-expansion-for-selection</link><description>&lt;p&gt;Once again, another great feature request from one our users is being integrated into the next release of Test Design Studio!&lt;/p&gt; &lt;p&gt;Test Design Studio features extensive support for outlining the various code elements of your file so that you can collapse areas that you do not want to focus on at the time.&amp;nbsp; The ‘Toggle Outlining Expansion’ command is what you use to expand/collapse the node closest to the caret position.&amp;nbsp; But what about when you want to toggle a lot of nodes at once?&lt;/p&gt; &lt;p&gt;Previously, the only other option was ‘Toggle All Outlining’ that worked on the whole document.&amp;nbsp; We have now expanded the functionality of the ‘Toggle Outlining Expansion’ command to support a selected range.&lt;/p&gt; &lt;p&gt;If you have not selected any text in the editor, the command functions just like it always did before.&amp;nbsp; If you &lt;em&gt;have&lt;/em&gt; selected a text range, all the nodes that are fully encompassed in the text range will either be expanded or collapsed.&amp;nbsp; Since you are dealing with multiple outlined regions that could be in different expand/collapse states, the first encountered node in the region will determine if the other nodes are expanded or collapsed.&amp;nbsp; So if the first node in the range is currently expanded, all nodes will be toggled to the collapsed state.&lt;/p&gt; &lt;p&gt;This subtle enhancement should make it that much easier to use outlining in Test Design Studio and further improve your productivity.&lt;/p&gt;</description><pubDate>Fri, 01 Jul 2011 16:49:53 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/new-feature-toggle-outlining-expansion-for-selection</guid></item><item><title>New Feature: Member List for VBScript "Call" Keyword</title><link>http://www.patterson-consulting.net:80/cms/new-feature-member-list-for-vbscript-lsquo-call-rsquo-keyword</link><description>&lt;p&gt;We are happy to provide another feature request in our next release of Test Design Studio.&amp;nbsp; This feature, while simple, is very useful.&amp;nbsp; When you press the &amp;lsquo;SPACE&amp;rsquo; key after typing the &amp;lsquo;Call&amp;rsquo; keyword, a member list will be displayed showing just the available methods that are accessible for you to call.&amp;nbsp; This can make it easier to find what you&amp;rsquo;re looking for without displaying a full member list and ignoring all the irrelevant items like variables and keywords that are not valid in that context.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Member-List-for-VBScript-Cal_A273/image_2.png"&gt;&lt;img height="196" width="872" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Member-List-for-VBScript-Cal_A273/image_thumb.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This special feature is only available when you press the &amp;lsquo;SPACE&amp;rsquo; key after the &amp;lsquo;Call&amp;rsquo; method and will not be displayed if you use the standard options for showing a member list.&lt;/p&gt;</description><pubDate>Fri, 01 Jul 2011 16:42:33 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/new-feature-member-list-for-vbscript-lsquo-call-rsquo-keyword</guid></item><item><title>New Feature: Enum Member Lists for Assignment and Equality</title><link>http://www.patterson-consulting.net:80/cms/new-feature-enum-member-lists-for-assignment-and-equality</link><description>&lt;p&gt;This feature is primarily targeted for use with Enumerations (a.k.a. Enum), but everything you see below will also work with Boolean values since it, too, has a pre-defined list of values (i.e. True or False).&amp;nbsp; Support for Enum&amp;rsquo;s is something unique to Test Design Studio that you cannot find in QuickTest&amp;reg; Professional!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOTE: This feature will be available in the next build of Test Design Studio&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We have always supported the ability to setup the parameters of a method with an Enum list so that, when typing the arguments for your method call, you would be presented with a member list of available values for that parameter based on the associated Enum.&amp;nbsp; We are happy to report that this option is now available when performing an assignment operation or equality comparison.&lt;/p&gt;
&lt;p&gt;In the screen shot below, you can see an example of this feature.&amp;nbsp; At the top of our script, we have defined an Enum for a series of strings called &amp;ldquo;Color&amp;rdquo;.&amp;nbsp; Later, we declare a variable and use the XML comments to designate that this variable is expected to hold the values of the &amp;ldquo;Color&amp;rdquo; Enum instead of being treated as a normal string.&lt;/p&gt;
&lt;p&gt;With this configuration in place, the&amp;nbsp;Member List of available values is immediately displayed&amp;nbsp;when you press "Space" after an "Equals" sign.&amp;nbsp; You can also manually display the Member List (i.e. &amp;ldquo;CTRL+SPACE&amp;rdquo; for the Complete Word operation) of available values to assign to this variable.&amp;nbsp; This feature can help ensure you are assigning the appropriate values.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Boolean-and-Enum-Member-List_7D72/image_4.png"&gt;&lt;img height="458" width="286" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Boolean-and-Enum-Member-List_7D72/image_thumb_1.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The same feature is available when using the equals sign to do an equality comparison instead of assignment as shown below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Boolean-and-Enum-Member-List_7D72/image_6.png"&gt;&lt;img height="468" width="287" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Boolean-and-Enum-Member-List_7D72/image_thumb_2.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you do not want to see the Enum-specific Member List, simply repeat the &amp;ldquo;CTRL+SPACE&amp;rdquo; shortcut command to toggle between the default Member List and the Enum-specific Member List.&lt;/p&gt;
&lt;p&gt;Defining and using Enums is a feature unique to Test Design Studio that can easily help you ensure you are using data correctly.&amp;nbsp; If you are not already using them, now is a great time to take a second look at the feature.&lt;/p&gt;
&lt;p&gt;You can find more details about how to define an Enum in our &lt;a target="_blank" href="http://www.patterson-consulting.net/public/onlinedocs/test_design_studio/PageXML_Comments_Define_Enum.html"&gt;on-line help&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This feature comes to you courtesy of a request from a user!&lt;/strong&gt;&amp;nbsp; We always strive to incorporate the features that are important to the users of our product, so we encourage you to keep those feature requests coming.&amp;nbsp; All ideas are welcome!&amp;nbsp; This feature was incorporated and made available to the user in less than 24 hours from receiving the request.&amp;nbsp; We cannot promise that all features can be added or that you will have the same turnaround, but we hope you take this example as an indicator that we are serious about keeping our users happy.&amp;nbsp; When is the last time you remember getting support like that from a software company!? &lt;img src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/New-Feature-Boolean-and-Enum-Member-List_7D72/wlEmoticon-smile_2.png" alt="Smile" class="wlEmoticon wlEmoticon-smile" style="border-style: none;" /&gt;&lt;/p&gt;</description><pubDate>Fri, 01 Jul 2011 02:44:25 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/new-feature-enum-member-lists-for-assignment-and-equality</guid></item><item><title>Test Design Studio 3: External Tools</title><link>http://www.patterson-consulting.net:80/cms/test-design-studio-3-external-tools</link><description>&lt;p&gt;As part of the ongoing effort to bring Test Design Studio to a new platform, we are having to rewrite a lot of the functionality that is present in Test Design Studio 2.&amp;nbsp; We are taking the time to re-engineer the back-end code that powers each feature as well as updating the user interface to WPF.&amp;nbsp; The latest feature completed is External Tools!&lt;/p&gt; &lt;p&gt;Test Design Studio uses external tools to allow you to integrate with 3rd-party applications.&amp;nbsp; The real benefit to this feature comes in the form of replacement parameters for your command-line arguments.&amp;nbsp; These special parameters are replaced at the time the tool is executed, and the replacement value is determined based on the current state of Test Design Studio.&lt;/p&gt; &lt;p&gt;For example, the “$(ItemPath)” value will always be replaced by the full path of the currently selected file.&amp;nbsp; This makes it easy for you to open the file in another tool or perform other operations on the file.&amp;nbsp; Test Design Studio is smart enough to recognize different states in the application.&amp;nbsp; If you select a document, the “$(ItemPath)” parameter will represent the full path of the open document.&amp;nbsp; If, however, you have selected a file in the Solution Explorer tool window, the “$(ItemPath)” parameter will represent the full path of the selected file.&lt;/p&gt; &lt;p&gt;All of the replacement parameters from Test Design Studio 2 will continue to be supported.&amp;nbsp; As part of the rewrite, it will be much easier for different parts of the application to provide context-sensitive replacement values, and new replacement values can be easily added.&lt;/p&gt; &lt;p&gt;This feature is very versatile, but under-utilized.&amp;nbsp; Hopefully these enhancements to the feature will help it bring new value to your organization.&amp;nbsp; Some customers have even used external tools to provide basic support for version-control systems!&lt;/p&gt; &lt;p&gt;In Test Design Studio 2, you used a very generic “Wizard” interface to configure your tools, and each tool showed up in the ‘Tools’ menu.&amp;nbsp; Time to introduce you to the new interface!&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_thumb.png" width="532" height="374"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You have four options on the left:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Execute/Manage External Tool&lt;/li&gt; &lt;li&gt;Add a New External Tool &lt;em&gt;(shown in screen shot)&lt;/em&gt;&lt;/li&gt; &lt;li&gt;Learn More about External Tools&lt;/li&gt; &lt;li&gt;Replacement Parameters&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In the screen shot above, I am adding ‘Notepad’ as a tool in the ‘Text Editors’ group.&amp;nbsp; All the necessary controls are easily laid out, and tooltips are provided (although not shown above) to guide you on the purpose of each field if needed.&amp;nbsp; The drop-down next to ‘Arguments’ will present you with a listing of all available replacement parameters, and hovering over a menu selection will reveal the purpose of that value.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_thumb_1.png" width="208" height="356"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Need even more assistance on Replacement Parameters?&amp;nbsp; Just select the ‘Replacement Parameters’ tab in the dialog.&amp;nbsp; You will then be presented with all the available replacement parameters and how to use them:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_thumb_2.png" width="535" height="376"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;From the ‘Execute/Manage an External Tool’ tab, you can manage your available categories (categories can even have sub-categories… new in Test Design Studio 3), edit your tools, or execute them.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_thumb_3.png" width="539" height="378"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Context menus on the category nodes allow you to create or delete categories, and selecting a tool from the list will present you with the available run, edit, delete actions for that tool.&lt;/p&gt; &lt;p&gt;This dialog is meant primarily to manage your tools.&amp;nbsp; Even though you can execute your tools from the dialog, the process of locating and executing the tool could quickly become time-consuming.&amp;nbsp; That’s why we’ve added the tools directly to the Ribbon interface in the form of a Gallery.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_10.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_thumb_4.png" width="646" height="95"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You can easily scroll up/down through the available external tools, and your selection will be retained so you can easily execute the same tool again.&amp;nbsp; If you select the drop-down arrow, you’ll be able to browse the tools by category, and will also find the command to open the full dialog to manage your tools.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_12.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Test-Design-Studio-3-External-Tools_BE25/image_thumb_5.png" width="377" height="267"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Since replacement parameters are meant to be “replaced” with something more meaningful, we have also added a dialog to warn you if you attempt to execute a tool when all the values could not be replaced.&amp;nbsp; This allows you to cancel the tool instead of allowing it to be executed with incomplete command-line arguments.&lt;/p&gt; &lt;p&gt;The one feature currently missing from Test Design Studio 3 is the ability to execute an action before/after the tool is executed (e.g. save a document before running the external tool).&amp;nbsp; This is a feature currently in Test Design Studio 2, and we hope to incorporate the feature in TDS 3 before the launch.&amp;nbsp; If the feature does not make the launch, it will be the target of a follow-up release that we expect to happen with a couple of months of the first release.&amp;nbsp; Due to the large amount of work required to get TDS 3 rewritten and ready for release, some lesser-used features like the external tool actions may have to wait until after the initial launch so that we can get the core product out as soon as possible.&lt;/p&gt; &lt;p&gt;We hope you enjoy the updates to the External Tools feature.&amp;nbsp; The most significant updates were made in the code itself, but hopefully the GUI updates will be a welcome change.&lt;/p&gt;</description><pubDate>Wed, 15 Jun 2011 19:22:27 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/test-design-studio-3-external-tools</guid></item><item><title>New White Paper: QuickTest(R) Project Management</title><link>http://www.patterson-consulting.net:80/cms/new-white-paper-quicktest-r-project-management</link><description>&lt;p&gt;How you manage your QuickTest® Pro test assets will have a significant impact on the success of your project.&amp;nbsp; We put together a white paper that discusses project management using either QC/ALM or the standard Windows® file system.&amp;nbsp; We also go on to show you how Test Design Studio builds on these techniques to provide a superior experience.&lt;/p&gt; &lt;p&gt;These techniques are valuable to anyone working with QuickTest® Pro, and not just Test Design Studio customers.&amp;nbsp; We hope you enjoy the white paper and will share with your colleagues.&lt;/p&gt; &lt;p&gt;The white paper can be downloaded &lt;a href="http://www.patterson-consulting.net/public/download/QtpProjectManagement.pdf" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Sun, 22 May 2011 17:01:01 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/new-white-paper-quicktest-r-project-management</guid></item><item><title>Using Test Design Studio and QuickTest(R) Together</title><link>http://www.patterson-consulting.net:80/cms/using-test-design-studio-and-quicktest-r-together</link><description>&lt;p&gt;&lt;strong&gt;Test Design Studio does a lot that QuickTest® Professional does not!&lt;/strong&gt;&amp;nbsp; There are, however, a few elusive items that Test Design Studio does not (or cannot) do.&amp;nbsp; You can view a feature comparison &lt;a href="http://www.patterson-consulting.net/products/test_design_studio/FeatureCompare.aspx" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; One of the biggest reasons for the lack of support has to do with how the QuickTest® Professional API is constructed.&lt;/p&gt; &lt;h1&gt;&amp;nbsp;&lt;/h1&gt; &lt;h1&gt;Problems with the QuickTest® Professional API&lt;/h1&gt; &lt;p&gt;A QTP test contains a lot of different data.&amp;nbsp; Some of this data is easily viewable through standard text-based files, but a lot of it is locked up in binary files.&amp;nbsp; These files, unfortunately, cannot be read without a proper interface, and that is where the QuickTest® Professional API comes in.&amp;nbsp; The API allows you to read test properties, modify test resources, and other similar actions.&amp;nbsp; The problem is that QTP was designed to &lt;strong&gt;only allow one test to be opened at a time&lt;/strong&gt; (a problem Test Design Studio does not have, as shown &lt;a href="http://www.patterson-consulting.net/cms/edit-multiple-quicktest-reg-pro-tests-and-actions-at-once" target="_blank"&gt;here&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;So why is this a problem?&amp;nbsp; Consider this scenario.&lt;/p&gt; &lt;p&gt;You have a test open in QTP that you are actively editing.&amp;nbsp; At the same time, you have a different test open in Test Design Studio.&amp;nbsp; If you want to do anything with your test in Test Design Studio that requires the API, the following must happen:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Test Design Studio invokes a new instance of the QTP automation object.&amp;nbsp; This does not create a new instance of QTP, however, since you cannot launch multiple sessions of QTP.&amp;nbsp; Instead, it allows you to &lt;strong&gt;access and control the currently running instance&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;The test that you are currently working on in QTP must be closed so that the test you need from Test Design Studio can be opened.&amp;nbsp; &lt;strong&gt;You cannot access the details of a QTP test without having it opened in the application.&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;If the active test has been modified, you must save your changes before closing.&amp;nbsp; If you were not done performing your edits, this places the test in a potentially corrupt state (e.g. syntax errors, incomplete code, incomplete logic).&lt;/li&gt; &lt;li&gt;Once the test is open in QTP, Test Design Studio can finally read the details of the test.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;As you can see, this process is &lt;strong&gt;very intrusive to the end user&lt;/strong&gt; and makes it impossible for Test Design Studio to silently load data “behind the scenes” for a test.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1&gt;Problems with QuickTest® Professional Actions&lt;/h1&gt; &lt;p&gt;Test Design Studio includes basic support for existing Actions in a QuickTest® Professional test.&amp;nbsp; This includes the ability to view the action code and make changes as necessary.&amp;nbsp; What Test Design Studio cannot do is modify an Action or allow you to insert calls to new Actions that are not already part of the test.&lt;/p&gt; &lt;p&gt;Test Design Studio is essentially the equivalent of the ‘Expert View’ in QTP (although much more powerful and feature-rich).&amp;nbsp; The following statement from the QTP v11 Help File regarding the “RunAction” statement explains the problem (emphasis added):&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The RunAction statement can run only actions that are already associated with your test as part of the test flow. Therefore, in order to enter a RunAction statement in the Expert View for an external action, &lt;strong&gt;you must first insert a call to the action&lt;/strong&gt; (Insert &amp;gt; Call to Action) or copy the external action (Insert &amp;gt; Copy of Action) into your test. Using this option &lt;strong&gt;associates the action with the test&lt;/strong&gt; and also inserts a RunAction statement for you. After the external action is added to the test flow, you can add additional calls to that external action in the Expert View. &lt;p&gt; &lt;p&gt;If you insert a RunAction statement in the Expert View for an external action that is not already associated with your test as a part of the test flow, the RunAction statement fails. For more information on copying or calling external actions, see the HP QuickTest Professional User Guide.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The key information to gain from that excerpt is that &lt;strong&gt;an Action must be associated with a QTP test&lt;/strong&gt; in order for it to be called properly.&amp;nbsp; The only way for Test Design Studio to associate an Action with a QTP test is using the QTP API, and those problems have already been noted. &lt;p&gt;&lt;strong&gt;NOTE: &lt;/strong&gt;The limitations surrounding actions are why I (and many others in the industry) prefer using function libraries instead of Actions.&amp;nbsp; Function libraries solve many of the same problems that Actions address, and are much easier to manipulate outside of QTP.&amp;nbsp; In essence, Actions are largely just a “keyword view” equivalent of a function call. &lt;p&gt;&amp;nbsp; &lt;h1&gt;The Tandem Solution&lt;/h1&gt; &lt;p&gt;The solution to this issue is that you must &lt;strong&gt;use QuickTest® Professional in tandem with Test Design Studio for certain functionality&lt;/strong&gt;.&amp;nbsp; Many aspects of Test Design Studio were designed to work without the need for QTP to even be installed (thus a potential for saving money on QTP licenses), but some actions will simply require that QTP be available due to the need for the API. &lt;p&gt;Since we cannot live without QTP, we decided to make it as easy as possible to work with it.&amp;nbsp; Test Design Studio offers two commands that makes this tandem solution work; “Open in QuickTest” and “Open Active QuickTest File”. &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;‘Open in QuickTest’ Command&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This command is simple, yet very useful.&amp;nbsp; It takes the file you are currently working with in Test Design Studio (QTP Test or Scripted BPT Component) and opens the same file in QTP.&amp;nbsp; While opening, it also ensures that QTP is launched with the proper add-ins for your file.&amp;nbsp; If it is not, Test Design Studio will re-launch QTP and select the corresponding add-ins for you.&amp;nbsp; Test Design Studio will even make sure you are properly connected to the corresponding Quality Center or Application Lifecycle Management server.&amp;nbsp; In other words, Test Design Studio does all the heavy lifting to make the process as quick and painless as possible. &lt;p&gt;You can access this command in two ways… either right-click on the document tab for your file and select ‘Open in QuickTest’, or you can right-click the corresponding file in the ‘Solution Explorer’ tool window and select ‘Open in QuickTest’. &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Using-Test-Design-Studio-with-Quick_70B1/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Using-Test-Design-Studio-with-Quick_70B1/image_thumb.png" width="270" height="337"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Using-Test-Design-Studio-with-Quick_70B1/image_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Using-Test-Design-Studio-with-Quick_70B1/image_thumb_2.png" width="252" height="337"&gt;&lt;/a&gt; &lt;p&gt;This command is especially useful when you need to perform an action on your file that is only available from QTP.&amp;nbsp; For example: &lt;ul&gt; &lt;li&gt;Modify test/action parameters&lt;/li&gt; &lt;li&gt;Insert a new action&lt;/li&gt; &lt;li&gt;Call an existing action&lt;/li&gt; &lt;li&gt;Modify test flow&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;When you are done, you simply save your changes and return to Test Design Studio where you will be prompted to re-load the file.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;‘Open Active QuickTest File’ Command&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This command is accessed from the ‘File –&amp;gt; Open’ menu in Test Design Studio.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Using-Test-Design-Studio-with-Quick_70B1/image_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Using-Test-Design-Studio-with-Quick_70B1/image_thumb_3.png" width="393" height="385"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The purpose for this command is the opposite of what is done with the ‘Open in QuickTest’ command.&amp;nbsp; It will use the QTP API to determine the test you currently have open, and the same file will then be opened within Test Design Studio.&lt;/p&gt; &lt;p&gt;This command is useful for when you want to use the powerful editing capabilities of Test Design Studio instead of the basic editing experience you get from the ‘Export View’ in QTP.&amp;nbsp; When you have finished making changes in Test Design Studio, you simply need to save your file in Test Design Studio and then re-open the file in QTP.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; QTP does not notify you when a file has been modified outside of the QTP IDE, so you have to remember re-load your test.&amp;nbsp; Test Design Studio, of course, does notify you when a file has been modified.&lt;/p&gt; &lt;h1&gt;&amp;nbsp;&lt;/h1&gt; &lt;h1&gt;Use Case Scenario&lt;/h1&gt; &lt;p&gt;Let’s describe a scenario that would require tandem use of Test Design Studio and QuickTest® Professional.&amp;nbsp; Imagine you currently have a QTP test open, and you need to add a call to a new action.&amp;nbsp; Since Test Design Studio does not provide the feature, you need to use QTP.&amp;nbsp; The steps would be as follows:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Save your test in Test Design Studio so that all changes are committed.&lt;/li&gt; &lt;li&gt;Right-click the document tab for your test (or corresponding file in ‘Solution Explorer’) and select the ‘Open in QuickTest’ command.&lt;/li&gt; &lt;li&gt;Switch to the QTP application&lt;/li&gt; &lt;li&gt;Perform the necessary steps in QTP to add your new action&lt;/li&gt; &lt;li&gt;Save the test in QTP&lt;/li&gt; &lt;li&gt;Switch back to Test Design Studio&lt;/li&gt; &lt;li&gt;You will be prompted to load the modified test, so select ‘Yes’.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;With those basic steps, you can easily use Test Design Studio to gain the powerful features it offers while still working with QuickTest® Professional when necessary.&amp;nbsp; It may look like a lot of steps, but the process is pretty straight-forward and will become familiar as you use it.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1&gt;Why Not Add Direct API Support in Test Design Studio?&lt;/h1&gt; &lt;p&gt;The answer is pretty simple.&amp;nbsp; For starters, you must have the QTP API available to make changes like this, so that means you already have QTP installed on your system.&amp;nbsp; We would then have to duplicate all the GUI aspects of QTP within Test Design Studio while still supporting multiple versions of QTP.&amp;nbsp; Even if we did use the API, we would still have to open the test in QTP (and interrupt the current session) just to make those changes.&lt;/p&gt; &lt;p&gt;Since QTP is available and the test will have to be opened in QTP anyway, it is much easier to use the familiar (and version-specific) GUI of QTP to perform those actions instead of duplicating the logic in Test Design Studio.&amp;nbsp; If the QTP API ever allows us to interact with files without having to take control of the running QTP instance, then we will consider providing the built-in functionality.&lt;/p&gt;</description><pubDate>Wed, 04 May 2011 14:44:24 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/using-test-design-studio-and-quicktest-r-together</guid></item><item><title>Edit Multiple QuickTest(R) Pro Tests and Actions at Once</title><link>http://www.patterson-consulting.net:80/cms/edit-multiple-quicktest-reg-pro-tests-and-actions-at-once</link><description>&lt;p&gt;One of the biggest limitations that QuickTest&amp;reg; Pro users face is that you can only edit a single test at a time.&amp;nbsp; You can open multiple supporting documents like function libraries, but you are always restricted to the single test.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test Design Studio does not face the same limitation!&lt;/strong&gt;&amp;nbsp; You can open as many tests as you want and even view multiple documents at the same time.&amp;nbsp; Let&amp;rsquo;s walk through the basics.&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;Opening Multiple Tests&lt;/h1&gt;
&lt;p&gt;Opening multiple tests is easy.&amp;nbsp; You simply select the &amp;lsquo;File &amp;ndash;&amp;gt; Open &amp;ndash;&amp;gt; File&amp;hellip;&amp;rsquo; command from the main menu, browser to and select the file you want to open.&amp;nbsp; Repeat the process for as many tests as you want to open at the same time (you can also open your tests directly from an open project in the &amp;lsquo;Solution Explorer&amp;rsquo; tool window).&amp;nbsp; The screen show below shows two tests open at the same time on separate document tabs.&amp;nbsp; The tests are &amp;lsquo;CalcTest&amp;rsquo; and &amp;lsquo;Test2&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_2.png"&gt;&lt;img height="455" width="870" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_thumb.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By simply selecting the different document tabs, you can easily switch between the two (or more) open tests.&amp;nbsp; What if you wanted to be able to &lt;strong&gt;view two tests at the same time&lt;/strong&gt;?&amp;nbsp; Test Design Studio can handle that as well!&amp;nbsp; The document area can be divided into multiple horizontal or vertical groupings of documents.&amp;nbsp; Simply select the document you want to move and select &amp;lsquo;Window &amp;ndash;&amp;gt; New Horizontal Tab Group&amp;rsquo; or &amp;lsquo;Window &amp;ndash;&amp;gt; New Vertical Tab Group&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_4.png"&gt;&lt;img height="394" width="367" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_thumb_1.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the screen shot below, I have decided to create a new Vertical tab group to take advantage of the extra width provided by widescreen monitors.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_6.png"&gt;&lt;img height="454" width="867" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_thumb_2.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You could even create a third, forth, or fifth (and it doesn&amp;rsquo;t stop there) tab group to &lt;strong&gt;view three or more tests at the same time&lt;/strong&gt;!&amp;nbsp; Once your tab groups are created, you can easily move your documents between the tab groups by drag-and-drop.&amp;nbsp; Simply drag the document tab from one group into the tab area at the top of another group.&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;Working with Multiple Actions&lt;/h1&gt;
&lt;p&gt;The implementation within Test Design Studio 2.0 is that all the actions of a test are represented within the same editor (note we are considering altering this for Test Design Studio 3 where each action is opened separately).&amp;nbsp; The drop-down list at the top of each editor window allows you to switch between the available actions in that test, but you can only view one action at a time within the editor window.&amp;nbsp; So what happens if you want to &lt;strong&gt;view two or more actions from the same test at the same time&lt;/strong&gt;?&amp;nbsp; Test Design Studio has you covered.&amp;nbsp; The solution is to duplicate your editor window!&amp;nbsp; You can do this with any editor, but it is especially useful when working with multi-action QuickTest&amp;reg; Pro tests.&lt;/p&gt;
&lt;p&gt;To duplicate an editor, first make sure you the editor you want to duplicate is the current selected document.&amp;nbsp; Then select &amp;lsquo;Window &amp;ndash;&amp;gt; New Window&amp;rsquo; from the main menu.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_8.png"&gt;&lt;img height="370" width="361" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_thumb_3.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When this command is selected, the current document window will be duplicated to create two document windows for the same file.&amp;nbsp; Each editor instance will be suffixed in the title bar with &amp;ldquo;:1&amp;rdquo; for the first editor, &amp;ldquo;:2&amp;rdquo; for the second editor, and so on.&amp;nbsp; Once you have duplicated the editor for your test, you can use the same technique shown above to position the two editors side-by-side in different tab groups.&amp;nbsp; You can then independently choose the action from the drop-down list that you want to view.&amp;nbsp; Below you will see the same test (e.g. &amp;lsquo;CalcTest&amp;rsquo;) displayed in two vertical tab groups.&amp;nbsp; On the left you can view &amp;lsquo;Action1&amp;rsquo;, and on the right you can view &amp;lsquo;Action2&amp;rsquo;. &lt;strong&gt;Try doing that with the QuickTest&amp;reg; Pro IDE!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_10.png"&gt;&lt;img height="444" width="847" src="http://www.patterson-consulting.net/cms/Media/Default/Windows-Live-Writer/Edit-Multiple-QuickTest-Pro-Actions-at-O_83FD/image_thumb_4.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;New Feature: Test Design Studio 3&lt;/h1&gt;
&lt;p&gt;To give you one more thing to look forward to, Test Design Studio 3 will offer the ability for you to &amp;ldquo;float&amp;rdquo; your document windows out of the main IDE interface!&amp;nbsp; This is primarily beneficial to users with multiple monitors as you will be able to place documents (or groups of multiple documents) on separate monitors!&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;Summary&lt;/h1&gt;
&lt;p&gt;The focus of Test Design Studio has always been about enabling test developers to reach new levels or productivity, and the features outlined here are just a few of the ways you can use Test Design Studio to improve your efficiency.&lt;/p&gt;</description><pubDate>Sat, 30 Apr 2011 15:09:17 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/edit-multiple-quicktest-reg-pro-tests-and-actions-at-once</guid></item><item><title>New Feature: Quality Center File Locking [Update]</title><link>http://www.patterson-consulting.net:80/cms/new-feature-quality-center-file-locking</link><description>&lt;p&gt;The next release of Test Design Studio 2.0 will include a new feature to perform file locking in Quality Center / ALM.&amp;nbsp; When you open a test, attachment, resource, or BPT component for editing, Test Design Studio will attempt to acquire a lock on that file.&amp;nbsp; If the file is already locked by another user (either through Test Design Studio or tools like QuickTest), you will be notified that the file is locked.&amp;nbsp; At that time, the file will open in read-only mode.&lt;/p&gt;
&lt;p&gt;This new feature should help teams collaborate without impacting the work of someone else.&amp;nbsp; If you prefer to disable the locking feature, you may do so using Test Design Studio options.&amp;nbsp; Select &amp;lsquo;Tools &amp;ndash;&amp;gt; Options&amp;rsquo; from the main menu, then expand the path for &amp;lsquo;HP &amp;ndash;&amp;gt; Quality Center&amp;rsquo;.&amp;nbsp; Here you will find the option to enable/disable file locking.&lt;/p&gt;
&lt;p&gt;We hope you enjoy this new feature coming in build 2.0.4571.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[Update]&lt;/strong&gt; The new release of Test Design Studio 2.0.4572 is now available and includes this new feature.&lt;/p&gt;</description><pubDate>Wed, 27 Apr 2011 12:47:20 GMT</pubDate><guid isPermaLink="true">http://www.patterson-consulting.net:80/cms/new-feature-quality-center-file-locking</guid></item></channel></rss>
