<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Musings of a tester testing test tools!</title><subtitle type="html" /><id>http://blogs.msdn.com/anutthara/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/anutthara/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-03-25T12:41:00Z</updated><entry><title>Tool to import test cases from Excel to MTLM (VS 2010 Beta2) now available on codeplex</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/11/06/tool-to-import-test-cases-from-excel-to-mtlm-vs-2010-beta2-now-available-on-codeplex.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/11/06/tool-to-import-test-cases-from-excel-to-mtlm-vs-2010-beta2-now-available-on-codeplex.aspx</id><published>2009-11-06T12:48:22Z</published><updated>2009-11-06T12:48:22Z</updated><content type="html">&lt;p&gt;&lt;font color="#000080"&gt;Importing test cases from Excel to VS2010 is a &lt;a href="http://blogs.msdn.com/anutthara/archive/2009/08/19/migrating-test-cases-from-excel-to-vsts-2010.aspx"&gt;no longer a pain&lt;/a&gt;. Check out &lt;a href="http://tcmimport.codeplex.com/"&gt;Test Case Migrator (Excel)&lt;/a&gt; on codeplex - an automated tool that gives end to end support to move test cases from Excel to the new TCM capabilities with MTLM in VS 2010!&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;It has a nifty wizard that lets you map columns in Excel with fields in your work item type and also lets you split out your test steps with different delimiters or columns. Plus this works across both Agile and CMMI methodologies out of the box. Note this is a one time import only and won’t let you continue to keep your test cases in Excel in sync with TCM though. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;So, go on – give it a shot and tell us what you think! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/TestcasemigrationtoolfromExceltoTCMnowav_F4A6/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/TestcasemigrationtoolfromExceltoTCMnowav_F4A6/clip_image002_thumb.jpg" width="473" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918549" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /></entry><entry><title>Designing the Coded UI Test Builder</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/10/27/designing-the-coded-ui-test-builder.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/10/27/designing-the-coded-ui-test-builder.aspx</id><published>2009-10-27T08:48:00Z</published><updated>2009-10-27T08:48:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;The Coded UI test interface has undergone a redesign in Beta2 to make it easier and more intuitive. While designing this UI, we went through a common dilemma – do we need this to be a guided flow or a choice of operations, all available in parallel? So, is this a wizard or a toolbar? &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;The basic flows are:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;Record method &amp;gt; Generate code &amp;gt; Repeat &amp;gt; Add control &amp;gt; Add assertion &amp;gt; Generate code&lt;/SPAN&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;(Generate code from MTR strip before) &amp;gt; Add control &amp;gt; Add assertion &amp;gt; Repeat &amp;gt; Generate code&lt;/SPAN&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;Add control &amp;gt; Repeat &amp;gt; Generate code : for folks that will write code on the controls added instead of recording&lt;/SPAN&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;Additional flows focusing on incremental ops were many. Primary among those were:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;Edit the UI elements to rename or delete them&lt;/SPAN&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;Add additional assertions to pre-existing controls &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;A wizard would give ample guidance on when to hit the red button, when to drop the cross hair etc. creating a nice little workflow. But it would also constrain the user to one or two of the new flows above. Incremental flows were becoming tedious with the wizard. Plus the wizard was taking up significant space on the desktop contesting with the app under test. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;A stack bar would allow the user to choose from the options available to create the shortest desirable workflow. But it was also confusing to first time users on how to use the builder. We have tried to address that through tooltips and detailed walkthroughs, that should hopefully help. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;So, the stack bar now appears at the bottom of the screen with a large tooltip that draws the user’s attention to itself:&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en" lang=EN&gt; &lt;/SPAN&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="file:///C:/Users/anutthar/AppData/Local/Temp/WindowsLiveWriter-429641856/supfilesF7BF1ED/CUITbuilder[2].png" mce_href="file:///C:\Users\anutthar\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesF7BF1ED\CUITbuilder%5b2%5d.png"&gt;&lt;SPAN style="COLOR: blue; TEXT-DECORATION: none; mso-no-proof: yes; text-underline: none"&gt;&lt;SPAN style="mso-ignore: vglayout"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/clip_image001_b30e5d6e-465a-49e5-a8a9-2c3ca1ffcb05.png" width=236 height=70 mce_src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/clip_image001_b30e5d6e-465a-49e5-a8a9-2c3ca1ffcb05.png" v:shapes="Picture_x0020_3"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: en" lang=EN&gt; &lt;/SPAN&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;Users can choose to record actions through the red button or choose to drag and drop the cross hair icon to capture controls. The last button is for the eventual action of generating code. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;On dropping the cross-hair on a control of your choice, the UI Control Locator comes up listing the properties of the control along with the navigate bar and a button that lets you add assertion on the chosen property.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyshow_1.png" mce_href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyshow_1.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=propertyshow border=0 alt=propertyshow src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyshow_thumb_1.png" width=211 height=244 mce_src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyshow_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: navy; mso-ansi-language: en" lang=EN&gt;Once you choose a property, you can hit the add assertion button to see the dialog where you can choose the comparator and the value to compare with. the generate code dialog comes up:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyassert.png" mce_href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyassert.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=propertyassert border=0 alt=propertyassert src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyassert_thumb.png" width=212 height=244 mce_src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/propertyassert_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;The UI map is available for viewing in the expand bar to the left of the props window. It’s a bit like the collapsible calendar in Outlook. Click on the expand button and you can see the list of controls available in the UI Map – this consists of all the UI elements you have acted upon in either recording or adding assertions. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/UIMap.png" mce_href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/UIMap.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=UIMap border=0 alt=UIMap src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/UIMap_thumb.png" width=292 height=176 mce_src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/UIMap_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Once you are done with recording actions and adding assertions, hit generate code and that will complete the operation by emitting code into VS.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="file:///C:/Users/anutthar/AppData/Local/Temp/WindowsLiveWriter-429641856/supfilesF7BF1ED/GenerateCode[2].png" mce_href="file:///C:\Users\anutthar\AppData\Local\Temp\WindowsLiveWriter-429641856\supfilesF7BF1ED\GenerateCode%5b2%5d.png"&gt;&lt;SPAN style="COLOR: blue; TEXT-DECORATION: none; mso-no-proof: yes; text-underline: none"&gt;&lt;SPAN style="mso-ignore: vglayout"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image003 border=0 alt=clip_image003 src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/clip_image003_0cd9c970-a168-4174-a56f-f50987e518ad.png" width=244 height=166 mce_src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/GSJGD_DB5D/clip_image003_0cd9c970-a168-4174-a56f-f50987e518ad.png" v:shapes="Picture_x0020_1"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: en" lang=EN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913392" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="Team System" scheme="http://blogs.msdn.com/anutthara/archive/tags/Team+System/default.aspx" /><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /><category term="Coded UI" scheme="http://blogs.msdn.com/anutthara/archive/tags/Coded+UI/default.aspx" /></entry><entry><title>What’s new for testers doing UI automation in VS 2010 Beta2?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/10/25/what-s-new-for-testers-doing-ui-automation-in-vs-2010-beta2.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/10/25/what-s-new-for-testers-doing-ui-automation-in-vs-2010-beta2.aspx</id><published>2009-10-26T05:31:06Z</published><updated>2009-10-26T05:31:06Z</updated><content type="html">&lt;p&gt;&lt;font color="#000080"&gt;We are back in Beta2 with a bunch of new stuff in Coded UI test for UI automation testers. First up, the code generation in Coded UI test has been changed to structure the code in a much more usable and intuitive way:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;1. All the UI elements you interact with, whether part of recording or added from the UI control locator, all go into a single UI Map – a single collection of all the UI objects in your test. So, you can now edit objects from a single store&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;2. Every assertion you add is now a method in itself which takes parameters where you can define the expected value to assert on. So, you can now separate the test into logical actions and assertions&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;3. The recorded methods also have input parameters defined on them that help make data driving easier to do. So, you can now data drive the method by changing the values of the input parameters that go into the recorded method. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;For example, if you were testing the new user sign up in hotmail.com and checking if a certain id’s availability is displayed correctly, you can record steps to open hotmail.com, go to sign up page, enter a particular id and press “check availability” button.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;The coded UI test project generated has 4 files – the coded UI test .cs file (TestHotmail.cs) containing the test method, UIMap.uitest file which is an XML representation of all the UI elements and actions/assertions performed on each UI object, the UImap.designer.cs file which is the code-behind for the .uitest file containing code for the objects and actions, the UIMap.cs is a file containing a partial definition of the UImap class to help preserve user customizations to the test code. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;&lt;u&gt;TestHotmail.cs&lt;/u&gt; – contains the actual test method and invocations to recorded methods and assertions&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;[&lt;span style="color: #2b91af"&gt;CodedUITest&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;TestHotmail&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="color: #2b91af"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;[&lt;span style="color: #2b91af"&gt;TestMethod&lt;/span&gt;]&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; TestNewUserSignUp()&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;this&lt;/span&gt;.UIMap.GotoSignUpPage(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;this&lt;/span&gt;.UIMap.CheckAvailabilityOfId(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;this&lt;/span&gt;.UIMap.VerifyIdAvailable(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;}&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font color="#000080"&gt;&lt;u&gt;UIMap.designer.cs – &lt;/u&gt;contains the definitions of the recorded methods, assertions and UI objects. Plus also contains the parameter class definitions passed into each class &lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;span style="color: blue"&gt;partial&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;UIMap&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; GotoSignUpPage() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;HtmlInputButton&lt;/span&gt; signupButton = &lt;span style="color: blue"&gt;this&lt;/span&gt;.SignInWindowsInterneWindow.HttploginlivecomlogiClient.SignInDocument.SignupButton; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// Click 'Sign up' button&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Mouse&lt;/span&gt;.Click(signupButton, &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;(&lt;span style="color: brown"&gt;47&lt;/span&gt;, &lt;span style="color: brown"&gt;11&lt;/span&gt;)); }&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; CheckAvailabilityOfId() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;span style="line-height: 115%; font-family: consolas; color: #2b91af; font-size: 9.5pt; 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;HtmlEdit&lt;/span&gt;&lt;span style="line-height: 115%; font-family: consolas; font-size: 9.5pt; 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; imembernameliveEdit = &lt;span style="color: blue"&gt;this&lt;/span&gt;.SignupWindowsLiveWinWindow.HttpssignuplivecomsiClient.SignupWindowsLiveDocument.ImembernameliveEdit;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// Type 'anutthar' in 'imembernamelive' text box&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;imembernameliveEdit.Text = &lt;span style="color: blue"&gt;this&lt;/span&gt;.CheckAvailabilityOfIdParams.ImembernameliveEditText; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// Click 'Check availability' button&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Mouse&lt;/span&gt;.Click(checkavailabilityButton, &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;(&lt;span style="color: brown"&gt;88&lt;/span&gt;, &lt;span style="color: brown"&gt;15&lt;/span&gt;));&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}}&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="color: green"&gt;// Input parameter into the CheckAvailabilityOfId recorded method&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="color: green"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;CheckAvailabilityOfIdParams&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; ImembernameliveEditText = &lt;span style="color: #a31515"&gt;&amp;quot;anutthar&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;font face="Consolas"&gt;&lt;/font&gt;&lt;font color="#000080"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font color="#000080"&gt;Other than that, the CUIT builder has gone through a major redesign and morphed into a stack bar at the bottom of your screen with pop up dialogs for the control locator, actions viewer, generate code etc. More on that in the next post &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;We’ve also added support for virtualized controls in WPF. You will need to wait until the UI Automation 3.0 APIs are available to get this working though. But this should certainly help WPF programmers trying to write tests on their UI apps.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;Go ahead, give CUIT a spin and tell us what you think… &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9912783" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /><category term="Automation" scheme="http://blogs.msdn.com/anutthara/archive/tags/Automation/default.aspx" /><category term="Coded UI" scheme="http://blogs.msdn.com/anutthara/archive/tags/Coded+UI/default.aspx" /></entry><entry><title>Where are my Team System features?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/10/23/where-are-my-team-system-features.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/10/23/where-are-my-team-system-features.aspx</id><published>2009-10-23T11:09:54Z</published><updated>2009-10-23T11:09:54Z</updated><content type="html">&lt;p&gt;&lt;font color="#000080"&gt;With the new SKU structure in Visual Studio, there is no longer any SKU called “Team System”. So, how do you figure out which features are available in what SKU? Here is a table listing where each of the Team System features are in the new SKUs:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/WherearemyTeamSystemfeatures_E9C6/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/WherearemyTeamSystemfeatures_E9C6/image_thumb.png" width="528" height="519" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;Does the new SKU structure make things simpler for you?&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911986" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /></entry><entry><title>Testing Silverlight applications with VSTS 2010 – coded UI, MTLM and web tests</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/08/27/testing-silverlight-applications-with-vsts-2010-coded-ui-mtlm-and-web-tests.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/08/27/testing-silverlight-applications-with-vsts-2010-coded-ui-mtlm-and-web-tests.aspx</id><published>2009-08-27T13:05:00Z</published><updated>2009-08-27T13:05:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=#000080&gt;Lately, we’ve been asked by some of our users if they can use VSTS 2010 test features to test their Silverlight apps. Well, web tests will still work on Silverlight web apps since they don’t operate at a control level, but functional tests that require to identify the control type and act on each control does not yet have support for SL. Therefore, we still don’t have support for testing Silverlight controls via the Coded UI Test and MTLM in VSTS 2010. But the good news is that we are planning to plug this gap after the VSTS 2010 release to enable our users to test Silverlight apps with coded UI test. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Another alternate is users can employ the extensibility support in the record and play engine in VSTS to write a plugin to enable support for Silverlight and use it in MTLM or Coded UI Test earlier. You can write up your plugin, compile and drop it onto your test machine – and you are ready to go. More on RnP extensibility in the coming posts. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9886826" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="Team System" scheme="http://blogs.msdn.com/anutthara/archive/tags/Team+System/default.aspx" /><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /><category term="Coded UI" scheme="http://blogs.msdn.com/anutthara/archive/tags/Coded+UI/default.aspx" /></entry><entry><title>Using regular expressions to locate controls in Coded UI Test</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/08/19/using-regular-expressions-to-locate-controls-in-coded-ui-test.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/08/19/using-regular-expressions-to-locate-controls-in-coded-ui-test.aspx</id><published>2009-08-19T13:14:00Z</published><updated>2009-08-19T13:14:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=#000080&gt;When testing UI applications, you often want to locate a control on the app under test that has dynamic properties. For instance, when you login into a website, there may be a link/label on the first page that says “Welcome user, UserName1”. Now this username is going to change as per the user that logged in. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;While writing a coded UI test to locate this label however, the search properties are set to &lt;/FONT&gt;&lt;FONT color=#000080&gt;the value that was found during recording. While playing back if you logged in as a new user, the search fails since it was looking for “UserName1” instead of your logged in “UserName2”. To address this, you can tweak the search properties of the control you are using:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;UITestControl lblObj = new UITestControl(); &lt;BR&gt;lblObj.SearchProperties.Add("InnerText", "Welcome", PropertyExpressionOperator.Contains);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;The above code uses “Contains” to ensure that it is searching for a string containing the substring “Welcome”. If you need a more accurate search, you might want to use regular expressions for matching the title. Unfortunately, we don’t have built in support to match the a search property against a given regular expression. However, you can write code to find the set of labels that are under a given hierarchy and match each of their inner text properties against a regular expression of your choice using the standard .NET APIs&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9875353" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /><category term="Automation" scheme="http://blogs.msdn.com/anutthara/archive/tags/Automation/default.aspx" /><category term="Coded UI" scheme="http://blogs.msdn.com/anutthara/archive/tags/Coded+UI/default.aspx" /></entry><entry><title>Migrating test cases from Excel to VSTS 2010</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/08/19/migrating-test-cases-from-excel-to-vsts-2010.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/08/19/migrating-test-cases-from-excel-to-vsts-2010.aspx</id><published>2009-08-19T09:04:00Z</published><updated>2009-08-19T09:04:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=navy&gt;Lately, there has been a hurried slew of queries on migrating test cases to VSTS 2010 from other sources. The most popular q of course is to move test cases from Excel to VSTS 2010. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=navy&gt;We have this facility to import work items from Excel to VSTS, right? Well, test cases are yet another kind of work items. So, you can leverage this feature to import your stuff from Excel to VSTS. You'll need to map your columns in Excel to the right test case fields though (and this can be a pain to do manually) However, test cases in 2010 have this field called "Test Steps" that are actually XML fields. The content in this is represented as an XML blob. So, when you export a test case from the 2010 server to any Excel worksheet using the regular Excel integration, you see this field containing some unformatted steps. So, if you have your test steps typically written in multiple rows in Excel, it becomes conversely hard to import those into VSTS 2010. &lt;BR&gt;To solve this problem plus give users greater flexibility over what and how to import, we wrote an internal tool that lets you do mapping from Excel columns to test case fields via a small UI. It can also automatically pick up test steps from multiple rows and import them properly into VSTS without all the formatting hassle. This is still work-in-progress however and we don't have it available externally yet. I know a couple of our customers that just used the TCM Object model and whipped up a migration tool of their own. I believe we should shortly have *something* out to help folks that want to migrate - either a solution from our partners in the community or a tool on codeplex. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=navy&gt;Once there is a tool to do this, migration from other sources should not be a problem. All you need to do is export from old TCM to Excel and then to VSTS 2010. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9875281" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /></entry><entry><title>Our first raving fan for Team Test in VSTS 2010!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/07/16/our-first-raving-fan-for-vsts-2010.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/07/16/our-first-raving-fan-for-vsts-2010.aspx</id><published>2009-07-16T11:09:00Z</published><updated>2009-07-16T11:09:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=#000080&gt;Yay - I finally got to see our Dev10 Team Test bits being used in production! &lt;A href="http://blogs.msdn.com/shivajin/archive/2009/07/10/rosario-adoption-in-e-d-systems.aspx" mce_href="http://blogs.msdn.com/shivajin/archive/2009/07/10/rosario-adoption-in-e-d-systems.aspx"&gt;E&amp;amp;D team&lt;/A&gt; in in MSIT, India is going live on VSTS 2010 for their test case management. These guys are pretty avid dogfooders and have taken to the product pretty fast - creating their test cases, plans, suites...on the server and using Test and Lab Manager in their daily lives. We have a whole slew of early adopters using VSTS 2010 for production and MSIT, our internal IT division is an important dogfooder for us. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;As &lt;A href="http://blogs.msdn.com/amit_chatterjee" mce_href="http://blogs.msdn.com/amit_chatterjee"&gt;Amit&lt;/A&gt; tells us all the time, one of our goals for VSTT 2010 is to create “raving fans” of our product - and it's great to see our &lt;A href="http://blogs.msdn.com/shivajin/" mce_href="http://blogs.msdn.com/shivajin/"&gt;first local raving fan&lt;/A&gt;&amp;nbsp;for Team Test!&amp;nbsp; :-) &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9835282" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /><category term="Dogfood" scheme="http://blogs.msdn.com/anutthara/archive/tags/Dogfood/default.aspx" /></entry><entry><title>My top 3 favorite features of Outlook in Office 2010</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/07/15/my-top-3-favorite-features-of-outlook-in-office-2010.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/07/15/my-top-3-favorite-features-of-outlook-in-office-2010.aspx</id><published>2009-07-15T12:00:00Z</published><updated>2009-07-15T12:00:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=#000080&gt;Well – the tech preview for Office 2010 is now public – and I am bursting to tell you guys my favorite features of Outlook in Office 14. Being a Microsoftie, I practically live in Outlook…and Outlook 14 has some pretty nifty improvements that I absolutely loved! Here are my personal favorites:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Conversation view – saves a whole lot of inbox viewing space, lets me “cleanup” redundant mail in the thread. The really cool thing is that it shows a logical view of the conversation with mail not only from the current folder, but also strings together mail I sent or mail I moved to other folders. &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/Mytop3favoritefeaturesofOutlookinOffice2_CBE6/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/Mytop3favoritefeaturesofOutlookinOffice2_CBE6/image_2.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Scheding meetings – you can now reply to a conversation with a meeting req – just right click and “reply with meeting” – neat. Plus the incoming meeting req now shows your calendar right inside the meeting req – so no extra clicking to navigate and see your calendar whether you are free, if not what meetings are going on. For instance, I can see right away that I can’t accept Nivedita’s meeting due to a conflict, nor move it out by an hour due to other meetings. &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/Mytop3favoritefeaturesofOutlookinOffice2_CBE6/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/anutthara/WindowsLiveWriter/Mytop3favoritefeaturesofOutlookinOffice2_CBE6/image_4.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;“Seeing” people – Having the photo of the sender integrated right into the mail header – very nice touch. I always underestimated how powerful that can be in a cross-site environment. Seeing photos of people right next to their email/contact list really makes me feel more as if I am really conversing with real people versus just sending messages to a faceless entity in Redmond or NC several thousand miles away. My personal favorites are &lt;A href="http://blogs.msdn.com/dhopton/" mce_href="http://blogs.msdn.com/dhopton/"&gt;Dominic&lt;/A&gt;’s photo with a VS tattoo on his head(!) and &lt;A href="http://blogs.msdn.com/edglas" mce_href="http://blogs.msdn.com/edglas"&gt;Ed&lt;/A&gt; grinning away into the camera :-)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Of course, some of these were available as power toys and other stand alone tools for Outlook 2007, but it’s really nice to see the scenario come together in 2010. There are other small but very thoughtful features like showing space remaining in your mailbox on the left corner when you start getting close to the limit, the quick contacts tab available in the bottom right to expedite IM. Being a tech preview, it has its share of hangs and crashes(aargh!) but I was impressed enough by the new features to keep it installed on my laptop :-) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;[Edited: Duh -&amp;nbsp; removed screenshots showing my mailbox!]&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9834009" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="Personal" scheme="http://blogs.msdn.com/anutthara/archive/tags/Personal/default.aspx" /></entry><entry><title>Video recording crashing your Test Manager in VSTS 2010 Beta1? </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/06/26/video-recording-crashing-your-test-manager-in-vsts-2010-beta1.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/06/26/video-recording-crashing-your-test-manager-in-vsts-2010-beta1.aspx</id><published>2009-06-26T11:00:00Z</published><updated>2009-06-26T11:00:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=navy&gt;Getting a video recording of your test to attach to the bug you file on your developer can be a really cool thing. And the Microsoft Test and Lab Manager tool makes it a breeze to do that. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=navy&gt;However, if your MTLM is crashing or erroring out when you try to pick up a recording,try the following: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=navy&gt;1. Check if WME encoder 9 is installed on the box. If not, install it from &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5691ba02-e496-465a-bba9-b2f1182cdf24&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5691ba02-e496-465a-bba9-b2f1182cdf24&amp;amp;displaylang=en "&gt;here&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=navy&gt;2. If you are running Vista, Windows 7 or Windows 2008, install the patch for the encoder from &lt;A class="" href="http://support.microsoft.com/kb/929182" mce_href="http://support.microsoft.com/kb/929182 "&gt;here&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=navy&gt;As &lt;A class="" href="http://www.artiso.com/problog" mce_href="http://www.artiso.com/problog"&gt;Thomas Schissler&lt;/A&gt;, one of our most active Team System MVPs points out, the docs indicate this patch is required for Vista, but you need it for Win7 and W2K8 also &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9805044" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /><category term="Manual Test Runner" scheme="http://blogs.msdn.com/anutthara/archive/tags/Manual+Test+Runner/default.aspx" /></entry><entry><title>UI automation breaking due to window title changing each time?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/06/11/ui-automation-breaking-due-to-window-title-changing-each-time.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/06/11/ui-automation-breaking-due-to-window-title-changing-each-time.aspx</id><published>2009-06-11T10:29:00Z</published><updated>2009-06-11T10:29:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=#000080&gt;When testing UI applications, specially web apps, we frequently encounter the problem of window title changing with the state of the app or operations done on the app. For instance, when checking web mail, the title of the page could read “&lt;STRONG&gt;Inbox(35)&amp;nbsp;- Microsoft Internet Explorer&lt;/STRONG&gt;” where 35 really represents the number of unread email in your inbox. Now, when I open it at any other time, it might read “&lt;STRONG&gt;Inbox(36)&amp;nbsp;- Microsoft Internet Explorer&lt;/STRONG&gt;” based on unread mail. For GUI testers, this poses a problem since object identification works usually on the basis of window title and the title changing each time I run the test causes object identification to fail. :(&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;To solve this problem, the API of VSTS 2010 has a “Smart Match” feature built into it. Thej Kumar is our smart young developer that works on the record and play engine of Team Test and today, he will explain how smart match works. So, here you go:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Baseline assumptions:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;The assumption is that the title of the window is of the form &lt;B&gt;&amp;lt;Title&amp;gt; - &amp;lt;Application Name&amp;gt; &lt;/B&gt;or &lt;B&gt;&amp;lt;Application Name&amp;gt; - &amp;lt;Title&amp;gt;. &lt;/B&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;The assumption is that the last hyphen separates the title from the application name.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;How does the heuristic work:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;If the application name matches completely, we ignore it in the calculation of score for a window. &lt;/FONT&gt;&lt;FONT color=#000080&gt;In the above example, &lt;B&gt;“Microsoft Internet Explorer” &lt;/B&gt;is a complete match. Hence the scores are calculated only for &lt;B&gt;Inbox(35)&lt;/B&gt; and &lt;B&gt;Inbox(36).&lt;/B&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Whichever window has the longest common string will have a higher score. &lt;/FONT&gt;&lt;FONT color=#000080&gt;Example: &lt;B&gt;“Inbox, 45 unread”&lt;/B&gt; and &lt;B&gt;“Inbox, 46 unread”&amp;nbsp; &lt;/B&gt;will be a 50% match because the longest common string is 8 &lt;B&gt;(Inbox, 4) &lt;/B&gt;out of the total length of 16. &lt;/FONT&gt;&lt;FONT color=#000080&gt;On the other hand, “&lt;B&gt;Inbox, unread(45)” &lt;/B&gt;and &lt;B&gt;“Inbox, unread(46)” &lt;/B&gt;will be excellent matches because the longest common string is 15 out of 17.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Special case for MDI windows:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Title changes based on whether or not the MDI window is maximized or restored. &lt;/FONT&gt;&lt;FONT color=#000080&gt;Eg: if the title of the main window is A and the title of MDI window is B, if B is maximized, the title of A changes to A – [B]. &lt;/FONT&gt;&lt;FONT color=#000080&gt;To handle these cases, we give a high score to windows whose one half matches and the other half of &lt;B&gt;only &lt;/B&gt;one of the windows is empty.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;If two or more windows get a good score, the window on the top is picked up.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Good things to do regarding titles to ensure smart match picks works correctly:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Ensure that the last hyphen separates the title from the application name and in general, &lt;/FONT&gt;&lt;FONT color=#000080&gt;avoid too many hyphens in the title.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Ensure that part of the title that changes is present either in the beginning or in the end.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Ensure that the window which you want to be picked up is present on top of the other windows.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Sometimes on a rare occasion, smart match does end up being oversmart ;-) and gives false positives, but those scenarios can be worked around. Tell us what you think of smart match!&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9726059" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="VSTS2010" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS2010/default.aspx" /><category term="Manual Test Runner" scheme="http://blogs.msdn.com/anutthara/archive/tags/Manual+Test+Runner/default.aspx" /></entry><entry><title>Where are the 1.4 million developers of India?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/05/13/where-are-the-1-4-million-developers-of-india.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/05/13/where-are-the-1-4-million-developers-of-india.aspx</id><published>2009-05-13T20:16:20Z</published><updated>2009-05-13T20:16:20Z</updated><content type="html">&lt;p&gt;&lt;font color="#000080"&gt;As I sit here @ Tech Ed 2009 in Hyderabad, that’s what I am wondering looking at the sparse audience in the first session of the day. (Yeah right, I was expecting half of the million developers to turn up here ;-) ) Sigh - given the current economic condition and the fact that Tech Ed is still a fairly new event in Hyderabad, the participation might just be expected to be not-so-high after all.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;Anyway, &lt;a href="http://blogs.msdn.com/amit_chatterjee"&gt;AmitC&lt;/a&gt; gave a great demo of all the wonderful features we’ve built as part of VSTS 2010. It covered all our value propositions in breadth and there were several “wow” moments in the crowd when he demo-ed test impact, no more no repro and the &lt;a href="http://blogs.msdn.com/lab_management/"&gt;virtualization capability&lt;/a&gt; added newly in VSTS 2010. Bunch of interesting qs from the audience around specific features in test.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;SteveB’s keynote opened the talk – he talked a little bit about how IT is impacted by the current economy, gave a peek of the product lineup we have coming out this year from MSFT and answered a host of qs around &lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;Azure&lt;/a&gt;, &lt;a href="http://www.microsoft.com/windows/windows-7/default.aspx"&gt;Win7&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;VSTS 2010&lt;/a&gt;. (Oh – our branding is now &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/12/announcing-microsoft-test-and-lab-manager.aspx"&gt;official for Test and Lab&lt;/a&gt;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;Neelesh gave a terrific talk on the &lt;a href="http://blogs.msdn.com/edglas"&gt;load and web test&lt;/a&gt; features in Orcas. It is actually funny to see so many folks say they have VSTS 2008 Team Suite, but a large chunk of them not know any of the Team Test features. :-) Of course, with 2010, we have a complete first class test offering – so Team Test should really make a splash with our users. Looking forward to feedback on our Beta1…&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9609846" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author></entry><entry><title>Creating UI automation without writing a single line of code or script!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/05/06/creating-ui-automation-without-writing-a-single-line-of-code-or-script.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/05/06/creating-ui-automation-without-writing-a-single-line-of-code-or-script.aspx</id><published>2009-05-06T23:33:25Z</published><updated>2009-05-06T23:33:25Z</updated><content type="html">&lt;p&gt;&lt;font color="#000080"&gt;Check out this totally kickass feature in VSTS 2010 aka Dev10 – the Coded UI Test (CUIT). This is a brand new test type in VSTT that lets users do functional UI automation. As GUI testers will already know, UI automation is one of the most tedious to write and get all the timing right. What CUIT will do for you is to automatically generate C# or VB.NET code from a series of recorded actions that you did while testing your app. Adding validations is a breeze – just point and click. Point to the object you want, pick the property you want to validate and type in the expected value – this validation gets automatically generated.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;For more on CUIT, check out this &lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/"&gt;cool video&lt;/a&gt; on Channel 9 – this shows an end to end demo of how to create and run a CUIT. Let me know what you think!&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9592004" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author></entry><entry><title>Latest trends in software testing</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/04/21/latest-trends-in-software-testing.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/04/21/latest-trends-in-software-testing.aspx</id><published>2009-04-21T11:20:00Z</published><updated>2009-04-21T11:20:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=navy&gt;Check out this &lt;A class="" href="http://itmagz.com/index.php/technology-mainmenu/expertspeak-mainmenu-42/477-trends-in-software-testing.html" mce_href="http://itmagz.com/index.php/technology-mainmenu/expertspeak-mainmenu-42/477-trends-in-software-testing.html"&gt;article&lt;/A&gt; in ITMagz.com that covers the latest trends in software testing. This is written by our very own industry expert, Tanuj Vohra that runs the Program Management team for VSTT.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Virtualization testing is something that has taken off pretty well lately - and we have been using it a fair bit internally at the empire too. With the &lt;A class="" href="http://channel9.msdn.com/posts/VisualStudio/Lab-Management-coming-to-Visual-Studio-Team-System-2010/" mce_href="http://channel9.msdn.com/posts/VisualStudio/Lab-Management-coming-to-Visual-Studio-Team-System-2010/"&gt;Lab Management&lt;/A&gt; SKU being the latest addition to the VSTS family, we have been attempting to &lt;A class="" href="http://blogs.msdn.com/anutthara/archive/2007/07/11/but-will-the-dog-eat-the-dog-food.aspx" mce_href="http://blogs.msdn.com/anutthara/archive/2007/07/11/but-will-the-dog-eat-the-dog-food.aspx"&gt;dogfood&lt;/A&gt; it in our test lab. Before the dogfood though, we have an internal team that's built a tool called Virtual Lab which can create disposable virtual machines super-fast based on similar technology. &lt;/FONT&gt;&lt;FONT color=#000080&gt;This tool has clearly upped the productivity of the team - no more fighting for repro machines, elaborate installs etc. Everyone has a host machine that can put up upto 4 VMs. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Tell me if your team uses virtualization to speed up your testing!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9558785" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="Team System" scheme="http://blogs.msdn.com/anutthara/archive/tags/Team+System/default.aspx" /><category term="Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/Testing/default.aspx" /><category term="VSTS Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/VSTS+Testing/default.aspx" /><category term="Dogfood" scheme="http://blogs.msdn.com/anutthara/archive/tags/Dogfood/default.aspx" /></entry><entry><title>My favorite engineering practice at Microsoft</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/anutthara/archive/2009/03/25/my-favorite-engineering-practice-at-microsoft.aspx" /><id>http://blogs.msdn.com/anutthara/archive/2009/03/25/my-favorite-engineering-practice-at-microsoft.aspx</id><published>2009-03-25T22:41:00Z</published><updated>2009-03-25T22:41:00Z</updated><content type="html">&lt;FONT color=navy&gt;
&lt;P&gt;Here at MSFT, specifically at DevDiv, we have specific testing categories called "Exit Criteria" - basically gates that you need to pass through in order to ship a release at any milestone. These criteria represent different flavors of testing that your product has to go through in order to be pronounced "fit for release". For eg: localization, accessibility, performance. At DevDiv, we have 26 different exit criteria that we need to pass through before we ship! &lt;BR&gt;Now, as is the case with any "process", this one has also been the subject of passionate debate among the MSFT denizens as to the value this really brings to our product quality. I have heard arguments around how this is a lot of overhead at a very busy time in the ship cycle. Well - I have to concede that these set of tests really do not bring in a lot of bugs. Especially, criteria like "branding and copyright" - where we just test to see if the product is carrying the right trademarks everywhere, the tool names are mentioned correctly etc. Also, when criteria like "configuration matrix" is in question - this is basically the gate where we ensure our products run ok on different operating systems, different versions of CLR, different versions of IE, different bitness...some of us testers tend to go berserk and many times, products get overtested. And of course, there is this eternal danger of manual testing (which is still the best source of the most important bugs) getting undermined and sacrificed at the altar of checking off items in a checklist.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;In spite of all of this, I still opine that the exit criteria proc is one of the best engineering practices I have seen here at home. If you are a tester testing a product with a customer base numbering tens of thousands or more, I am sure you appreciate the sheer breadth of things you need to cover in your test planning. The number of dimensions is really mind boggling - security, performance, localization, globalization, backward compatibility, accessibility, stress, endurance, limit...it sure gets crazy. Exit criteria really bring a semblance of sanity in this whole universe of testing. I would term this the distilled essence of the different testing dimensions that go into testing a world class product. It serves as a map to help testers navigate the maze of testing requirements and builds confidence into the quality of the product step by step. &lt;BR&gt;The Globalization EC for instance, is so very well thought out - we have different configurations like Italian, Turkish, Arabic; with each configuration defined by what is different in that config and what are the kind of bugs you can expect to hit. For instance, ITA is one of the "most localized" OSes, which help catch issues where we hardcode stuff like security group names. I remember Team Build had this bug in 2005, where we had hardcoded to check if user belongs to "Administrators"! The test passed on JPN, because the admin group was still "Administrators" on the JPN OS, but it failed on German OS, since the group was "Administrateren" on DEU! Turkish has the infamous sort problems with the quirky dotted/undotted I's. Testing on Arabic configs throw up specific problems rendering bidirectional text or right-to-left UI mirroring etc. To me, this is a treasure trove of info put together by several years of testing experience. Who wouldn't want to use this cheat sheet? :-) &lt;/P&gt;
&lt;P&gt;More on exit criteria in later blogs. &lt;/P&gt;
&lt;P&gt;As we get closer to shipping, it is getting more exciting here...hope you guys like Dev10...&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9508219" width="1" height="1"&gt;</content><author><name>anutthara</name><uri>http://blogs.msdn.com/members/anutthara.aspx</uri></author><category term="i18n" scheme="http://blogs.msdn.com/anutthara/archive/tags/i18n/default.aspx" /><category term="Testing" scheme="http://blogs.msdn.com/anutthara/archive/tags/Testing/default.aspx" /></entry></feed>